首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

小弟我的编程语言学习之路2

2012-09-21 
我的编程语言学习之路2编程语言,作为最重要的基本内功,它的修炼应该内嵌到每天的生活当中,作为一个固定的

我的编程语言学习之路2

       编程语言,作为最重要的基本内功,它的修炼应该内嵌到每天的生活当中,作为一个固定的习惯一直保留下去,不断学习,不断提升。学习要充满耐心,不盲目追求数量与速度。需要的是充分的理解与领悟,掌握继而活学活用,再到最后操控自如,甚至自我创造。


       鉴于我醒悟的已经太晚了,现在转眼已经到了大三,时间很紧。所以,我会从体系的两个方向开始同时步进。
一个方向开始的是抽象层次的学习,内容是包括了第一、二层。这个层次的学习,会花费大量的时间,最需要的是耐心。因为在学习的过程当中可能极度抽象,会遇到很多数学疙瘩,很容易会灰心,失去继续前进的勇气。或者又是觉得相关的内容与自己以后的工作关系不大。其实,这个东西是九阳神功。练通了,即使不会招式,也几乎天下无敌了,甚至会自创一招,震惊江湖。所以,这块内容需要极度耐心与恒心,重在一个悟字,不要去赶进度,不要去人为规划任务,慢慢读,认真体会就对了。
        但是这块内容却是又相当的费时间,我们又不可能完全不管其它东西闭关修炼几年,所以适当的控制时间也是必要的。我的自己的计划是,这一部分的学习以一个低线程运行在整天的生活当中,养成一个习惯。每天抽出1~2个小时左右的时间专研。长期坚持,必有所成。对于我来说,这块时间保持在晚上7点到9点,或者8点到9点的范围。第一本研究的书属于第二个层次,函数式编程的内容,SCIP。目测,要研习完这本书确实要过上那么一大段日子了。
另一个方向是具体的语言学习,内容是体系中的第三层,在你还没有练就无敌内功之前,最好还是能够有些招式的,并且有些招式能够很好的帮助你增长你自己的内功,或者至少你可以先耍个帅,养活自己吧。

       

       这里编程语言的学习层次又要分两层。

       第一层的层次还是比较高的。是语言的核心内容体系和语言的实现包括解释器和编译器内容。它可以帮助你深入的理解整个语言的本质。核心内容就是这个语言原型最基础的部分,拿到这个部分之后我们按照核心体系的一些规则可以不断演化出纷乱复杂的内容,形成我们所看到的语言的样子。然后,在掌握核心内容的基础上去实现这个语言,我们并不必要去实现一个完美的编译器或者解释器,我们只需要实现一个最基础的模型,这个模型可以帮助我们去了解这个语言的本质,它的核心体系。一般来说,就是实现一个语言最原始的语言核心版本即可。
       第二层就是我们天天市面上接触的,所谓21天学通java之类书讲的东西了,涉及一些具体的语言语法,特性等等。但是更重要的是,利用这种语言来完成某个项目,在完成项目的过程中不断的对语言的一些语法,技术内容进行学习完善。在实践中学习比一直拿着一本书死读效果好得多。
       最好的建议学习次序是先从语言核心开始,这样你后面的学习会事半功倍,因为你对这门语言的理解非常深刻。
       那么,我要开始的第一门语言是LISP,我选择Common Lisp,这个也是受伞哥的影响吧。这块内容学习时间,分配的就比较灵活了,可以作为普通的任务,分配进每天的to do list.但是希望也是不要去规定任务,慢慢进入学习状态,深刻领悟,不要抱着完成任务的心态去学习,要去享受学习的过程。

     

      我的学习流程是先去学习核心内容,实现一个LISP解释器。然后再来做一点LISP相关的项目,做的过程当中读一读On Lisp之类的进阶书籍。LISP应该也够我啃的了,啃完之后再决定下一门语言吧。不过,暂定是C语言。

      这就是我个人关于编程语言学习的一些浅见了,希望能对大家有帮助。


热点排行