很多人因为羡慕软件开发人员的高薪,选择学习软件开发;也有很多人因为程序员不需要和复杂的社会打交道而选择软件开发职位;也有很多人是因为某位大神级别说的“21世纪,每个人都要学会一种或几种编程语言。”而奋发努力,开始学习软件开发。
不管你出于什么原因想学习编程,那么作为零基础的小白,需要先学什么,后学什么呢,需要怎么做呢?
在大学的科班教学中,C/C++是入门的首选语言,入门简单,但是精通非常困难,没个十年二十年的功底,很难有所成就,这也是很多人反对从C入门的原因,但是对于一般想学习的朋友,入门还是可以选择读读的,入门后可以选择自己想学的语言来学习,推荐国外的《c plus primer》。
如果凑巧你对C特别感兴趣,想进阶的话推荐你读C语言界的四大金刚《C和指针》,《C专家编程》,《C陷阱与缺陷》,《The C Programming Language》,只要这四本书全部懂了,通了,其它编程语言都不是问题了。
接下来你还要学一门课程——《数据结构》,这是领很多程序员谓之抓狂的课程,但是又不得不学,编程语言只是载体,数据结构和算法才是王道啊,程序员的数学思维一定要清晰,要好。数学不好,可以学会编程,也能找个不错的工作,但是好的程序员的数学一定是非常好的。
展开全文
至于学什么语言,这个得看自己的喜好,很多攻击说C语言的,也让很多人惧怕学习C语言,但是很多顶级的程序员都是非常喜好C语言的。你可以学java,相对容易,而且用的公司也比较多,工资待遇比较高,或者你也可以学html、java等入门级的语言。
想想,学会了html和java,做个动情的网站,给心仪的女孩子表白,多么浪漫,我想,没有女孩子会拒绝吧
关于学习编程的另外一条路子!
个人觉得学编程也好,当程序员也好,国内的计算机教育有点走歪了,都是一种培养计算机科学家的路子。高数啊算法啊,数据结构啊,离散数学啊,如果自己学习也走这个路子,铁定是走不通的。这么多年下来,遇到的非常优秀的程序员,有为数不少的都不是科班出身,有很多都是自学或者培训班走出来的。
建议自学的朋友,基于实际的小项目,甚至游戏来入手学习。例如,你可以先做个表白网站,然后可以做一些实际的小工具,做个非常脑残的小游戏,来一步步的提升自己的学习兴趣。
如果你的自学能力不是太好,控制不了自己,建议你可以找个优秀的培训班,跟着他们学习,循序渐进,只要下功夫,很容易学成功。比较培训班都是以就业为导向的,不会去教你科班的那些认为没用的东西,跟着他们的项目一段时间,你也能成为一个大神。