10天自学C语言编程,c语言编程入门

学习编程是从c语言开始吗?

10天自学C语言编程,c语言编程入门


C语言虽然是计算机底层语言,但因为它过于繁冗复杂的语法,可能并不适用于所有的入学者 。相比较而言,scratch是最易入门的一种语言 。它不需要你手写代码,因为语言指令已经被包装到积木块中,只需要拖动它按顺序(根据不同的效果需求而不同的逻辑顺序)排列即可 。虽然理论上它是为儿童开发的编程语言,但是有的企业也都要求员工会使用scratch 。
据美国报道,美国国家航空航天局(NASA)宣布了一个全新的员工培训计划,期望用儿童编程工具Scratch来让更多人掌握编程能力,并参与实际工作 。在美国,优秀的程序员越来越难招到 。在人员不足的压力之下,NASA提出了一个大胆的计划,既然因为编程学习门槛太高而导致程序员不足,那为何不降低编程学习的门槛呢?于是NASA大胆的在一个太空站项目里使用了Scratch作为开发工具,多名毫无编程基础的人员短暂培训后,可以直接为太空站项目编写代码 。
Mitchel Resnick教授,MIT媒体实验室终身学习幼儿园项目负责人麻省理工负责Scratch研发的媒体实验室人员表示,NASA的这一举措大胆又充满想象 。麻省理工在推出Scratch的6年里,一直在不断改进和增强功能 。目前已经在纯粹软件编程的基础上,扩展出了可直接与硬件和互联网接口的Scratch X 。
【10天自学C语言编程,c语言编程入门】为什么有的人不建议初学编程的人把C语言作为入门语言?
10天自学C语言编程,c语言编程入门


从四大CS名校的经验来看,不推荐C语言美国四大CS名校CMU、MIT、伯克利以及斯坦福的入门编程语言是Python 。这是MIT的,不管你是什么专业的,如果你只有一点编程基础或者没有基础,你都应该学习Python来解决一些实际的问题 。这是CMU的课表,同样也是学习Python,用Python来讲解数据结构、数据分析以及机器学习:下面是伯克利的,会讲解Python、数据结构、面向对象以及SQL:斯坦福大学CS106A的课表,同样也是讲Python,CS106有多个不同分支的课程,据说cs106a以前是java,不过我现在看到的是python,cs106也有讲javascript和python、以及c的,不过python已成主力 。
从我个人的观点来看,也不推荐C语言一是C语言是非常脱离实际开发的,如果你没有机会接触硬件,接触底层(大多数人还真接触不到),不玩一下Linux、单片机、开发板,你所学的C语言就会停留在题目和考证上,而不会有机会真正解决实际的问题;二是C语言的知识点相对比较少,是面向过程,而不是面向对象,学习它时不会像其他编程语言一样,会需要你翻阅技术文档,也就培养不出一个良好的习惯;C语言在大学里的学习方法沦落成数学一样,就是算法、刷题,和程序员学技术翻阅文档、不断实战是不同的;三是C语言过于底层,难于理解,而如果要真正掌握C语言,链路非常长,大多人在学习的过程中不会有正向反馈,而其他编程语言如Python,两天就可以愉快的玩耍了;四是C语言对非计算机、理工科专业的学生来说,以后基本用不着,对生活、工作的帮助意义不大,而所谓的培养编程思想,远不及Python、Java、JavaScript这种面向对象的编程语言 。

    推荐阅读