任曙
您好! 我的答案是厦门大学 软件学院 081202计算机软件与理论 07数据挖掘技术及应用 08智能软件与计算理论 09模式识别与图像处理 10数据库理论及其应用技术 11软件工程与面向对象设计 初试考试科目 ①101政治理论(含法律硕士)②201英语(含法律硕士)③301数学一④408计算机学科专业基础综合 初试参考书目: 1、《C程序设计》,谭浩强著,清华大学出版社。 2、《数据结构》(C语言版),严蔚敏、吴伟民编著,清华大学出版社。 3、《数据结构—C语言描述》。耿国华,高等教育出版社。 复试参考书目:无特定参考书。软件工程。包含两个部分:软件和工程。软件是程序员做的,而工程是项目负责人管理、程序员实践的。 软件又包含两部分:语法和算法。语法,即要掌握某种编程语言。一般来讲,要想工作中用的上,那么面向过程的语言和面向对象的语言都得掌握。一般学C、C++、Java、Dephi等等。面向过程的程序比较好学,条目也很清晰。而面向对象的编程需要学两方面的内容:语法本身和庞大的类库。算法,这是编程的灵魂。一般包括:数据结构和经典算法。学无止境,一般性的工作话,掌握基本的就够了,如果工作较复杂得多看看算法方面的期刊。 工程。现代软件越变越大,大型的编写工作动不动就涉及万人。工程的方法只是为了更好的组织、协调编写过程。《软件工程》本身就是一本书,很厚的。主要讲软件的生命周期,比较抽象和繁杂,但是规范的工作方式就是从这本书里来的。另外关注一些编程习惯的知识。这也是工程的一部分。 软件只是计算机科学中的一种。所以,比如计算机基础、计算机系统等等宏观的知识也需要理解。特别是对于高级程序员,计算机运行的底层知识就更重要了。操作系统、80x86以及汇编语言是底层知识中的一部分。 软件行业分工很多:网络编程、数据库编程、应用程序编程、游戏编程以及操作系统编程等(中国似乎还没有商业化的操作系统),研究任何一个都挺累人的。学习完上面的基础知识后,就需要给自己选一个专业方向了。 建议一个学习流程。如果你什么都没有学。