⼤学⾥软件⼯程专业学习的主要课程不要把时间浪费在所谓的⼤学课程上,很多都是没有营养的。其实软件⼯程的知识体系也就是那样,各个⼤学也是照着这个思路编排课程的。所以,⾃学的时候直奔主题就可以了。
软件⼯程包含两个部分:软件和⼯程。软件是程序员做的,⽽⼯程是项⽬负责⼈管理、程序员实践的。
软件⼜包含两部分:语法和算法。语法,即要掌握某种编程语⾔。⼀般来讲,要想⼯作中⽤的上,那么⾯向过程的语⾔和⾯向对象的语⾔都得掌握。⼀般学C、C++、Java、Dephi等等。⾯向过程的程序⽐较好学,条⽬也很清晰。⽽⾯向对象的编程需要学两⽅⾯的内容:语法本⾝和庞⼤的类库。算法,这是编程的灵魂。⼀般包括:数据结构和经典算法。学⽆⽌境,⼀般性的⼯作话,掌握基本的就够了,如果⼯作较复杂得多看看算法⽅⾯的期刊。
⼯程。现代软件越变越⼤,⼤型的编写⼯作动不动就涉及万⼈。⼯程的⽅法只是为了更好的组织、协调编写过程。《软件⼯程》本⾝就是⼀本书,很厚的。主要讲软件的⽣命周期,⽐较抽象和繁杂,但是规范的⼯作⽅式就是从这本书⾥来的。另外关注⼀些编程习惯的知识。这也是⼯程的⼀部分。
软件只是计算机科学中的⼀种。所以,⽐如计算机基础、计算机系统等等宏观的知识也需要理解。特别是对于⾼级程序员,计算机运⾏的底层知识就更重要了。操作系统、80x86以及汇编语⾔是底层知识中的⼀部分。
软件⾏业分⼯很多:⽹络编程、数据库编程、应⽤程序编程、游戏编程以及操作系统编程等(中国似乎还没有商业化的操作系统),研究任何⼀个都挺累⼈的。学习完上⾯的基础知识后,就需要给⾃⼰选⼀个专业⽅向了。
建议⼀个学习流程。如果你什么都没有学。
软件工程学什么1】计算机基础知识。主要是硬件⽅⾯(⼤⼀⽔平)
2】同时,学习C语⾔,语法就够了
3】透彻的理解C++需要⽤C语⾔去编写⼀个图形化的应⽤程序,但是,似乎也有⼀些直接上⼿的C++教材。学
习语法,简单的类库。(现在就是⼤⼆的⽔平)
4】数据结构,C++表述的。《数据结构》的书⾥⾯会有⼀些经典的算法的。
5】操作系统、80x86与汇编(⼤三⽔平,⼤四⼏乎没有⼏本书要念的。)
6】专业学习。⼀⽅⾯是专业上的知识,另⼀⽅⾯是类库在专业上的使⽤。(我想,应该可以⼯作了,⼤学⾥关
于这⽅⾯的知识是很浅薄的,仅仅建⽴⼀个概念⽽已。但是要拿来谋⽣的话,就需要学多点了,前⾯所有的积淀都是为了这个⽬标的)
先学着,⾃⼰有体会后,就能确定⾃⼰应该学到什么程度。如果⼀切顺利的话,⼤概两年多⼀点就可以完成这个过程。
本回答由科学教育分类达⼈夏斯泰推荐