记得有本书上说:程序员每年都要学习一门语言。
去年我接触了Python,并且于年底时发现了Ruby。今年我可能主要涉及以下三门语言:
-
Java:虽然我已有近三年的.net编程经验,但我并不了解Java。之所以我要去了解Java并不是因为我觉得Java超过它的近亲表弟C#,而是今年我们学校开设这门《Java程序设计》课程。既然开了么,当作完成任务也好,也要好好学学。
如今Java已变得十分庞大,我不可能把Java相关的环境都了解一下。我主要集中在Java语言上,对于框架部分,可能Spring,Hibernate是我关注的重点。
学习,书本肯定是少不了的。《Thinking in Java》确实要读读,只是我一下不确定是读中文版的,还是英文版的——英文版太耗时间了。 -
Ruby:去年年底的时候,我接触了Ruby。借助于元编程(metaprogramming),Ruby确实生产力惊人。加上一些语法甜点(syntax cookie),确实让人感觉很舒服。Matz在《The Ruby Programming Language》中说过:Ruby is designed to make the programmers happy。
让我接触Ruby的是的Bruce Tate《Beyond Java》,确实当下的Java也好,C#也好都太大了,对于一些轻型任务(而大部分程序员的任务都属于轻型任务)有些大炮打小鸟的感觉。Dave Thomas对Ruby有着实践经验,他的演讲让人很喜欢,他的《Programming Ruby 2/e》不可错过。
-
Lisp:从函数式编程开始,我知道了一个原始的宝藏:Lisp。有些人的思想就是先进,可以超前常人许多。Paul Graham就是其中一位,他的《ANSI Common Lisp》中提出了很多到今天来看仍旧闪闪发光的观念和程序设计方法。这些方法要么当下正在流行,要么刚刚被人们所重视。
对于想急着了解Lisp的朋友Bruce Tate的《跨越边界: Lisp 之美》确实是一碟可口的小菜。
编程也几年了,了解编程本质,学习程序语言是我的乐趣。若今年时间充沛《编译原理》还要拿出来翻翻。
Comments: