编程平民化
⑴ 如何学习编程语言
个人大学本科学的是软件工程,学过几门编程语言(C/C++/PHP/Java/Python),下面结合一下个人的学习经验来谈一下这个问题。
我觉得想要学好一门编程语言,需要经过如下几个步骤:
基本语法
其实除非这门语言特别怪异,比如LISP,大多数语言的基本语法都是大同小异的。在初次接触到一门新的编程语言时,我们需要快速的掌握这门语言的基本语法,比如变量声明、if条件、循环条件、数组、字符串、最常用的函数等。
如何快速掌握基本语法呢?我一般会上网找一些快速入门的教程,这些教程最好伴随一些简单的练手例子。
语言的差异(坑)
任何一门语言都有自己与众不同的地方,很可能这种语言的一些用法与自己的经验相悖,那么我们如何快速的掌握这门语言有哪些坑呢?我自己的做法是上网搜这门语言的面试题。面试题一般包括这门语言的常见用法技巧、坑。通过练习面试题,我们能get到语言的坑,而不是在实际的项目中踩坑。
系统的学习
上面两种学习方法,有一个很明显的缺点,就是我们没有对这门语言形成一个知识体系,只是类似于打补丁的方式,学习的东西浮于表面。想要系统的学习这门语言,我们需要买一本关于这门系统讲解这门语言的书籍。这样有2个好处:第一个是进一步拓展你的知识面,第二个是利于你语言知识结构的形成。
当然,如果不想买书的话,我们可以看这么语言的手册,手册上也有很多关于这门语言的技巧和注意点。如果英语好的话,最好看英文版的手册,哈哈。
下面是我觉得比较好的系统学习语言的书籍:
C:C程序设计语言
练兵
光看书是不能学好一门编程语言的。看书学到的知识只是在你的脑子里留下了一个初步的印象,但是没有深入骨髓,没有自己的理解。所以为了对知识有自己的深入理解,我们需要做一两个实际的小项目,这个项目最好是能解决某一类问题的,不能是那种做出来没有实际意义的项目。
如果可以的话,最好项把目放在github上开源。如果有人用的话那就更好了,大家会看你写的代码,甚至会和你进行讨论,这个时间段将是你提高最快的时候,保不准你的项目就是下一个Linux呢,哈哈。