软件工程的学生需要学些什么,软件工程的学生需要学些什么1.软件工程的课程

软件工程的学生需学些什么?
1.软件工程的学生需学除了C语言基础,C++基础,java语言外,计算机操作系统、计算机互联网、计算机组成原理、编译原理、数据库这几门课也是一定要学的,我着重提一下是因为不少人认为麻烦,不愿意仔细去学。但是,学好的好处是很大的,毕竟我们学习编程语言不可以只是为了写计算器这样的小程序,更深入的学习和理解,都需设计、硬件、原理的知识。
2.同时,不要忽视英语,英语未必要多么优秀,但是,一定不可以就抛弃它。要清楚不少很好的资料书籍都是用英文写成的,就算是有翻译版的,但是,看原版的有的时候,候会更深入透彻的理解知识。而且程序都是用英文写的,相信写过程序的人都了解,写程序的途中会撞见为不少变量、函数、对象等等命名,而命名需的就是‘望名而知其意’,故此,学好英语,能为你带来不少便利,而且,也是帮你能更容易的看懂别人的程序。
3.面向对象程序设计(OOP),并会通过详细的编程语言(建议Java和C#二选一)达到。假设要入门,推荐网易云课堂北京大学唐大仕老师的《C#程序设计(上)》。
《C#程序设计(下)》这个课程非常基础、非常简单,需进阶的,可以学习北京理工大学 @金旭亮 老师的《面向对象软件开发实践之基本技能训练》和《面向对象软件开发实践之专业技能训练》。不过真的有难度。Java,可以考虑浙江大学 @翁恺 老师的《程序设计入门—Java语言》与《Java语言程序设计进阶》。 顺带掌握并熟悉语言相对应的 IDE,如 Visual Studio 或者 MyEclipse。
4.基本的数据结构与算法。可以看网易云课堂上浙江大学 陈越 老师 和 何钦铭 老师的《数据结构》。也可看 学堂在线 上清华大学邓俊辉老师的《数据结构》。数据库,至少掌握并熟悉SQL还有一个主流的DBMS(MySQL,SQL Server,Oracle等)的使用,详细种类主要还是看你打算主要发展的技术路线,如你选择C#,既然如此那,可以考虑SQL Server。假设需更进一步的提升,如如何设计很好的数据库,可以学习王珊《数据库系统概论(第5版)》中有关数据库设计规范(主要是范式)方面的章节。