编程语言的入门书籍

Posted on Tue 07 September 2010 in 我读

编程语言的入门书籍

前些日子和apple的同事一块儿吃饭,其中有个小伙子特别好学,报班学习视频编辑和设计。按照他们老师的说法,他还最好再学习一下C/C++/C#/.net/Java。套用他们老师的一句话,这个老师要么是把学生们都当作天才,要么就是在逗学生们玩了。 拉回正题,今天写这篇文字的目的是整理和总结一些语言的入门书籍,下次再有人问我学某某语言该看什么书,我也好对答如流(C++的学习信息来自网络,不是我亲身实践,声明一下)。

C

由Kernighan和Ritchie编写的《C程序设计语言》是公认的入门经典。

这是一本可以当作枕边书的学习教材,200来页,简单而优雅。忘掉谭老师吧。

C++

C++是一个多泛型的语言,属于难学难精的语言。如果你够聪明且有足够的精力,那么可以这样学习:

入门

  • 《C++ Primer》: 有中文版了,1000多页的书。
  • Stroustrup的《C++程序设计语言》: 900多页,貌似更经典的说。
由此可见C++比C要复杂得多。

高效使用

《More Effective C++》、《More Effective STL》、《C++编程规范》

精通

《Imperfect C++》、《C++沉思录》、《C++设计新思维》

研究

《C++语言的设计和演化》、《编程的本质》

Java

入门

考Sun认证Java程序员(SCJP)的学习教材《Java程序设计语言(SL-275)》,网上搜一下sl-275,有电子版,不过更建议买一本实体书。每天保证2小时的阅读时间,1周时间可以看完。

预备知识:需要有一点点的基础,最好编译过c语言的源代码。

推荐原因:这是一本带你入门,教你如何使用Java的书籍。刚开始学java的时候,被推荐了Thinking in Java,结果看得是云山雾罩,直到看了本书,才能够正确运用Java语言进行编码。TIJ是带你精通这门语言的。

修行

Java应该也算是一种易学难精的语言。入门了并不意味着就能写出简单清晰健壮稳定的代码。
  • 了解Java编码中可用的设计模式《Design Patterns in Java》
  • 没事就看看Java Docs和 Java Tutorials
  • 做具体开发的要对使用到的框架深入学习,如果用到Spring,可以看看自带的Spring Tutorials

Python

  • 《A Byte of Python》,一位印度人写的,中文版叫做《简明Python教程》:
    • 真的足够简明,一个下午就可以看完。一本入门的小书。
  • 《dive into python》: 得边看边想了。可以和TIJ比较一下,在思考深度上,Dive也挺有深度的,但好在足够凝练,每章里面给是围绕一个很具体的功能来说的,有从入门到最终完成的各阶段代码,这点上要强于TiJ。
  • 《Programming Python》: 非常厚,还是上下册,上千页,至今上册还没有看完。

Groovy

我是看IBM网站上《实战 Groovy系列》进行入门学习的。感觉作为入门教材很合适。