用变态读书法学习JAVA的EE开发

来源:互联网 发布:肠鸣 知乎 编辑:程序博客网 时间:2024/05/22 15:55
一个月内用变态读书法学习JAVA的EE开发

学习编程有很多种方法的,
有人建议先学Smalltalk (比如Alan Kay)。
有人建议先用SICP学习Lisp(比如历届MIT电子工程系的教导主任)
有人建议先学习Python(比如两年前的在下)
哦还有人建议先学Ruby(非仇日份子兼实用主义)

大家如果像区区一样自虐成性的话,区区建议把这些什么
basic/
c/
c++/
pascal/
asm/
java/
lisp/
awk/
fortran/
tcl/
python/
perl/
haskell/
javascript/
ruby/
bash/
lua/
ocaml/
ML/
PHP/
erlang/
groovy/
oz/
都学一下,其实看一两本guide或者个百来页的tutorial并不是太难。何况没有调查就没有发言权的,为防止自己有限的青春时光被误用在无限的技术跟疯上面,自己四周转转再决定走什么路也不失为一个选择吧。。


跑题结束,本post主要是回顾一下区区学习JAVA的方式。

六年前,高二,住在穷山城里,问遍周围的高手后学会基本的C/BASIC和算法,
在一个破书架上发现一本Java书籍,看毕,只学会编写applet的Hello World。
当时身边也没有超级高手告知 "VM/动态对象系统/Web" 的组合将是未来之星。于是把Java丢到一旁。

大学二年,实在有空,就借《Core Java》的中文版来看,恶心的翻译让区区只坚持到70%就败下阵来。
大学三年,看到两本译得极好的极好Java书《Effective Java》和《Practical Java》。才发现Java其实有滋有味,很多介绍OO思想的书也都用java描述了。但是由于对邱XX这类一年译十几本书的怪兽心存恐惧,区区开始狂K电子版的E文书。

之后,直到现在,因为竞赛,工作后的项目基本上都使用C++。加之花了很多时间去Hacking Lisp & Algorithms,一直对Java的开发没什么经验(阅读和研究Java的收获全都用在C++项目中了)。

所以,当国庆前接到一个要用Java来实现的项目,区区心情很复杂:
会Java/不会EE/了解Eclipse的源代码/不会用Eclipse进行EE开发
但是区区把任务接下来了,虽然毫无项目经验,但对Java平台没有丝毫的畏缩。。

现在项目还处于需求分析/合同协商阶段,在这种时候区区最喜欢读书和写验证性代码了~~
书本一字排开:
《Java Enterprise in a Nutshell, 3rd Edition》《Java Servlet & JSP Cookbook》用来做在线查阅的~
《Java Concurrency in Practice》用来借鉴并发编程经验的~
上面三本来自safari的acm选辑~
《Java程序设计语言》         下班后可以躺在床上看,上班时也可以当语法备忘,和其它Java程序员吵嘴时还可以当法典来用,当然是买一本好啦~
《Effective Java中文版》    从书堆底下翻出来,花三小时重看了一遍,发现很有收获(表明区区水平还不高~唉)
《Spring 2.0用户手册》     在购书中心和一个同行聊天时他推荐的,买回来看完后决定使用Spring加Tomcat,而不使用Application Server。(好书~《Expert One-On-One j2Ee Design And Development》毕竟是讲道理的,这本却是Spring 2.0的User Guide)
《Eclipse权威开发指南 第2版》   Eclispe用上emacs按键bindings之后其实并不是那么讨厌了,何况用Eclipse来阅读rt.jar和spring.jar的源代码很方便呢~
《Server Based Java Programming》 嗯,很适合在下这种时时刻刻想问为什么的人~~
至于那本《Effective Enterprise Java》——听说是有项目经验之后看更好一点~~所以等区区有个零的突破吧

其间有空读读Eclipse JDT编辑器的源码(毕竟是老相识了),看看Spring的各个support类,再配合JUnit写一些可能被丢也可能被用的JavaBean————编码阶段之前就只能做这些了。。。每当这时,总希望自己是在XP团队里。