一.学习的内容
包括对语言的掌握,对调试技术的掌握,对操作系统的了解(线程,进程等知识),对数据库的掌握,对类库的使用等
1)作为java程序员,要想写出的程序效率高,且不容易出错,对语言细节的掌握是必要的。
2)不管是Windows下还是UNIX下的调试技术都需要掌握。
3)使用java进行多线程编程,操作系统底层的机制需要十分了解。
4)虽然不要求能够写出极其复杂的SQL查询,但是一般的数据库知识还是要掌握的,比如怎么设计表会提高效率,怎样写不会出现死锁等。
5)基本的如STL、常见的如boost、ACE等都需要掌握。
二.能力
一个程序设计人员应该具备四方面知识:
1)算法
2)数据结构
3)程序设计方法
4)语言工具
算法是灵魂,数据结构是加工对象,语言是工具,编程需要采用合适的方法。
三.大纲