上周和我 LEADER 简单聊了一下,他不理解语言这东西为什么还要学,不是找个项目有手就行。
然后他就开始说当时他在清华选修课做的小项目。。。
我们大学中的程序语言课程可谓是惨不忍睹,另一方面,市面上充斥着大量所谓 XX 天学会某语言的 “不良” 书籍。
本质上来说计算语言是为了计算算法服务的载体。
无论哪种语言,都会在易用性,性能,生态等几个方面找平衡。
如 PYTHON 就是 RUNTIME 编译,追求易用性。
C 在编译器的辅助下,是最贴近于性能最优的语言。
JAVA 则在于历史原因,算是生态较为完善的语言。
而具体到语言细节。
其实推荐的方法是读源码,尤其是三方库的源码。
API 谁都会调用,但是一些优秀库的设计思想才是有门槛的。
对于学习语言,我一直推崇的都是 CSAPP,经典中的经典。
语言不过是工具罢了。
推荐 UCB 的 CS61A/61B/61C,分别对应程序语言设计/数据结构/计算机体系结构。
如果能坚持下来,做个不错的程序员还是非常轻松的。