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