2007年的软件开发计算机科学学习计划 软件测试SpringLISPIERuby
程序员文章站
2022-03-14 19:12:56
...
1. lisp
有兴趣的可以去看看这个网页, http://www.paulgraham.com/diff.html Paul Graham列出了Lisp九大密器,C 只有两项,Java有四项,python有六项。学习lisp主要是学习新的思维方式。
2. ruby
深入学习ruby的语法和语义,深入到解释器一层看看有些特性是怎么实现的。
3. C++
以前对C++及imperative语言的语义深入研究过,总结出来一个模型,用来教学,效果不错,但是C++语法太繁琐,还没搞完,对C++ Template编也太少,刚建起一个C++的圈子,正好和大家一起讨论学习。以后要写browser plugin,这是公司的一个战略方向。http://cpp-circle.iteye.com/
4. 编译器/解释器
和上面的语言结合学习,帮助深入了解语言之语义。
5. Java 5的并发库
第三版的Java Language Specification比第二版厚多了,特别是Thread的一章,多了很多新内容,明确提出了Memory Model,Memory Barrier,Happen-Before-Order。
有兴趣的可以看看这个几个网页:
http://www.cs.umd.edu/~pugh/java/memoryModel/
http://en.wikipedia.org/wiki/Memory_barrier
http://www.microsoft.com/whdc/driver/kernel/MP_issues.mspx
现在Intel四核的计算机都出来了,在可见的未来内,计算的提高在于并行计算,现在半导体的制造工艺都逼近物理极限,不可能做的再小,只能在并行上下功夫。
64位计算也快出来了。硬件的发展实在太快了。先从java的并发库开始吧。
并发程序是最难写的,Beck在Test Driven Development里面都说了Unit test测试不了并发,计算机科学里对如何证明并发程序的正确,根据我手里的资料,还没有研究出个头绪来。
6. JVM
Java的JVM终于开源了,有几个底层的问题一直搞不懂得终于可以去看看代码看看为什么了,如Boottrap classloader。https://openjdk.dev.java.net
7. Spring AOP 及 AspectJ
个人觉得Spring 2.0和AspectJ的结合,有很多潜力,值得深入挖掘。
8. Role-Based Access Control
buaawhl推荐的,
http://csrc.nist.gov/rbac/
http://www.amazon.com/Role-Based-Access-Control-David-Ferraiolo/dp/1580533701/sr=1-1/qid=1161828835/ref=pd_bbs_1/002-1138304-7372032?ie=UTF8&s=books
下一个项目的权限管理会比较复杂,以前没学过这方面的知识。从Acegi开始吧,如果够用最好。
决定暂时放弃的东西:
JSF,今年春天1.2版之specification出来了, 对1.0里面的弊病,做了不少改进吧。不过还是没有足够的动力,action-based-framework可以满足我的要求,没有什么动力。再等等。
EJB3,或许可以和Spring 1.2比比,但里边的IoC,还是不够灵活,work out of the container麻烦多多,Spring 2.0出来了,和AspectJ一结合,威力大多了。我客户现在的项目是用EJB3的,在我鼓吹下,下个项目要用Spring啦,哈哈。个人对EJB3的前途不太乐观。出来太晚了,丧失了时机。
这些够明年搞一年了,还是得在某一方面长时间坚持下去,才能有突破。
有兴趣的可以去看看这个网页, http://www.paulgraham.com/diff.html Paul Graham列出了Lisp九大密器,C 只有两项,Java有四项,python有六项。学习lisp主要是学习新的思维方式。
2. ruby
深入学习ruby的语法和语义,深入到解释器一层看看有些特性是怎么实现的。
3. C++
以前对C++及imperative语言的语义深入研究过,总结出来一个模型,用来教学,效果不错,但是C++语法太繁琐,还没搞完,对C++ Template编也太少,刚建起一个C++的圈子,正好和大家一起讨论学习。以后要写browser plugin,这是公司的一个战略方向。http://cpp-circle.iteye.com/
4. 编译器/解释器
和上面的语言结合学习,帮助深入了解语言之语义。
5. Java 5的并发库
第三版的Java Language Specification比第二版厚多了,特别是Thread的一章,多了很多新内容,明确提出了Memory Model,Memory Barrier,Happen-Before-Order。
有兴趣的可以看看这个几个网页:
http://www.cs.umd.edu/~pugh/java/memoryModel/
http://en.wikipedia.org/wiki/Memory_barrier
http://www.microsoft.com/whdc/driver/kernel/MP_issues.mspx
现在Intel四核的计算机都出来了,在可见的未来内,计算的提高在于并行计算,现在半导体的制造工艺都逼近物理极限,不可能做的再小,只能在并行上下功夫。
64位计算也快出来了。硬件的发展实在太快了。先从java的并发库开始吧。
并发程序是最难写的,Beck在Test Driven Development里面都说了Unit test测试不了并发,计算机科学里对如何证明并发程序的正确,根据我手里的资料,还没有研究出个头绪来。
6. JVM
Java的JVM终于开源了,有几个底层的问题一直搞不懂得终于可以去看看代码看看为什么了,如Boottrap classloader。https://openjdk.dev.java.net
7. Spring AOP 及 AspectJ
个人觉得Spring 2.0和AspectJ的结合,有很多潜力,值得深入挖掘。
8. Role-Based Access Control
buaawhl推荐的,
http://csrc.nist.gov/rbac/
http://www.amazon.com/Role-Based-Access-Control-David-Ferraiolo/dp/1580533701/sr=1-1/qid=1161828835/ref=pd_bbs_1/002-1138304-7372032?ie=UTF8&s=books
下一个项目的权限管理会比较复杂,以前没学过这方面的知识。从Acegi开始吧,如果够用最好。
决定暂时放弃的东西:
JSF,今年春天1.2版之specification出来了, 对1.0里面的弊病,做了不少改进吧。不过还是没有足够的动力,action-based-framework可以满足我的要求,没有什么动力。再等等。
EJB3,或许可以和Spring 1.2比比,但里边的IoC,还是不够灵活,work out of the container麻烦多多,Spring 2.0出来了,和AspectJ一结合,威力大多了。我客户现在的项目是用EJB3的,在我鼓吹下,下个项目要用Spring啦,哈哈。个人对EJB3的前途不太乐观。出来太晚了,丧失了时机。
这些够明年搞一年了,还是得在某一方面长时间坚持下去,才能有突破。
上一篇: PHP+MySQL实现输入页码跳转到指定页面功能示例
下一篇: PHP处理excel文件数据