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的前途不太乐观。出来太晚了,丧失了时机。
这些够明年搞一年了,还是得在某一方面长时间坚持下去,才能有突破。
分享到:
相关推荐
2003年至2007年间,计算机科学的发展正处于从传统计算向互联网和软件工程转型的阶段,因此,对这些基础知识的掌握是任何计算机专业学生必备的能力。 其次,编程语言和软件工程的相关知识也是试题中的关键部分。在这...
这篇资源主要涵盖了2007年软件设计师下半年的考试试题及答案,对于准备参加类似考试的考生来说,具有很高的参考价值。2007年的考试是软件设计师资格认证的一个历史节点,通过研究这些试题,我们可以了解到当年考试的...
3. **C语言**:C语言是一种强大的、高效的编程语言,被广泛用于系统编程、嵌入式开发和软件开发。学习C语言需要掌握基本语法、变量、运算符、控制结构(如条件语句和循环)、函数、指针、数组、结构体和文件操作等。...
Android 平台是基于 Linux 平台的开源手机操作系统,于 2007 年 11 月推出,立即受到许多手机厂商、运营商和芯片厂商的大力支持。该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的...
- 此部分在提供的内容中未提及,但通常会涉及软件开发生命周期、需求分析、设计模式等方面。 #### 4. 人工智能原理 - 未在提供的内容中详细阐述,但可能会包括知识表示、机器学习算法等内容。 #### 5. 计算机图形...
【计算机科学与技术学院重邮2007级数学大类专.doc】文件涉及的是针对重邮(重庆邮电大学)计算机科学与技术学院2007级数学大类专业的培养方案,包括数学与应用数学和信息与计算科学两个专业。以下是详细的知识点: ...
云计算作为计算机科学领域的前沿技术,已经在各行各业得到了广泛的应用和认可。云计算技术涉及的服务模型分为三类:SaaS(Software-as-a-Service,软件即服务)、PaaS(Platform-as-a-Service,平台即服务)和IaaS...
【计算机软件基础(二)知识点解析】 1. 计算机系统构成:计算机...以上是对2007年7月自考计算机软件基础(二)试题的部分知识点的解析,涵盖了计算机系统结构、数据结构、操作系统、数据库管理和软件工程等多个领域。
考生需要具备扎实的计算机科学基础,理解软件开发流程,熟悉各种测试模型(例如V模型、W模型、H模型),并且掌握不同类型的测试,如单元测试、集成测试、系统测试和验收测试。此外,对软件缺陷的定义、分类和跟踪...
《2007-2017软件设计师历年真题及答案》是一个涵盖了十年间(2007年至2017年)全国计算机技术与软件专业技术资格(水平)考试——软件设计师考试的真题集。这个资源对于备考软件设计师的考生来说,是一份极其宝贵的...
- **简介**: 专注于软件工程领域的研究,《IEEE Transactions on Software Engineering》收录了关于软件开发、维护、质量管理等方面的文章。 - **重要性**: 随着软件在现代社会中的作用日益显著,软件工程成为了一...
这类考试通常会涵盖计算机科学基础、软件工程原理、编程语言、数据结构、算法、操作系统、数据库管理、网络技术等多个方面。 【描述】"2007年上半年软件设计师试题"进一步证实了这是针对特定时间点的考试题目集,...
【计算机软件基础(二)】是高等教育自学考试中的一门重要科目,主要涵盖了计算机科学的基础理论和实践应用。2007年7月的自考试题试卷是考生备考的重要参考资料,它反映了当时考试的重点和难点,有助于考生了解考试...
应用技术部分则重点考察设计能力和编程技能,涉及到具体的设计方法、编程语言、软件开发工具等实际操作。 二、题型分布与答题技巧 历年真题中,常见的题型有选择题、填空题、判断题、简答题和设计题。选择题和填空...
考生需要全面掌握计算机科学基础,熟悉软件开发流程,熟练运用设计模式,理解软件工程标准,以及具备一定的项目管理经验。通过深入学习历年试题,可以有效地提高备考效率,为顺利通过考试打下坚实的基础。
通过以上对2007年上半年软件设计师上午试题部分答案的分析,我们可以看出该考试涵盖了广泛的计算机科学基础知识,包括但不限于数据结构与算法、操作系统、计算机网络、数据库系统、软件工程等多个领域。这些知识点...
计算机软件基础是计算机科学与技术专业的一门核心课程,旨在为学生提供计算机系统的基本理论和方法,使他们能够理解计算机系统的结构、工作原理以及软件开发的基本流程。这门课程通常包括数据结构与算法、操作系统、...
这份文档详细阐述了针对重庆邮电大学2007级计算机科学与技术学院数学大类专业的培养计划,包括数学与应用数学和信息与计算科学两个专业。这个方案旨在培养具有扎实数学基础和良好计算机技能的专业人才,同时注重培养...
这些文件包含了2004年至2007年间软件设计师资格考试的相关试题及答案,是备考软件设计师的重要参考资料。软件设计师是一项专业级别的IT职业资格认证,主要针对那些从事软件系统分析、设计和实现的专业人员。以下将...
软件设计师是软件开发过程中的关键角色,他们负责设计软件系统,包括架构、模块划分、接口定义等,需要具备扎实的计算机科学基础,良好的编程能力,以及一定的项目管理知识。 【压缩包子文件的文件名称列表】:2007...