首页 » 思考感悟 » 如何学习一门编程语言

如何学习一门编程语言

 

前几天有人在微博问我如何学习C语言。之前也有人咨询过类似的问题。我把我学习一门语言的过程唠叨下,仅供参考。

我学习一门语言大概会经历如下几步。

基本语法

学习任何东西,都是一个由表及里的过程。学习一门编程语言也一样。对于一门编程语言来说,表就是基本语法。

对于基础语法的学习,我喜欢看一些简短而又系统的教程。一般这些教程标题很有特色。如,X天学会X语言。一门语言要学习的东西其实很多的,这类文章一般会把常用的基本语法总结提炼。

技巧和坑

虽然绝大部分语言的语法都差不多。但是,语言之间语法还是有差异的。如果都这些差异不了解,而是套用以前的经验,很可能掉到坑里面。比如==在PHP和Java中的含义并不是完全一致。

如何避免坑,或者掌握需要特有的技巧?我通常会从两个途径下手。第一,看一些面试题之类的文章。第二,看一些优秀的源代码。如一些框架的代码。在看代码的过程中,你会发现一些新的语法,使用技巧等。

系统学习

基础语法学习,能让你快速上手,应用实践。对技巧和坑的关注,一定程度上拓展了你的知识面。系统学习,一方面会进一步拓展你的知识面。另一方面,也有利于你语言知识结构的形成。

找几本系统讲解这门语言的书,认真学习。我在学PHP的时候,曾经认真看过PHP手册。看完之后,很有收获。

语法之外

任何一门成熟语言,都有其特有的生态。这个生态包括,框架,扩展包,解决方案,规范等。除了学习语法之外,这些东西也是需要学习的。这些我一般都是碰到了才去学。

如果还有精力,我还会去学习下语言更底层的东西。而不仅仅停留在应用层面。如jvm是如何执行java代码的。java的线程和操作系统线程的关系。以及一些操作系统方面的知识。

动手练兵

对于发现的新的语法或者技巧,建议大家亲手实践一次。有些文章已经很老了。实践的目的,一是检验是否正确。另外就是加深印象。正所谓,纸上得来终觉浅。

有些人会困惑,每天工作都是数据库的curd操作。如何把学到的东西应用到实践中?我的解决方法是,自己业余时间搞一些小项目,把学到的知识应用进入。我当初写kvproxy的时候,没人要求我去写。我只是感觉搞这个能锻炼技术,又能解决一些问题。

欢迎交流

一家之言,不分对错。欢迎交流。
www.bo56.com

技术交流

原文链接:如何学习一门编程语言,转载请注明来源!

原文链接:如何学习一门编程语言,转载请注明来源!

41