1.面向对象的设计和分析:OOAD和SOLID原则
2.软件稳定性
3.数据结构与算法:深刻理解数组,列表,栈,树,图,集合等这样的基本数据结构,并在软件开发过程的关键部分使用好的算法。
4.计算算法复杂度:时间复杂度和空间复杂度
5.UML图:标准建模语言。侧重于用例图、类图
6.软件开发进度
7.设计模式:设计模式是前人在解决各种各样问题的过程中总结出来的一套标准对策
8.操作系统:理解操作系统的基本原理,因为所有的应用程序都是直接运行在操作系统这个层级的
9.学习计算机组成原理:几乎所有的应用程序甚至是OS都需要与物理硬件打交道的
10.网络基础:网络与计算机组成,操作系统以及传输流程都是紧密关联的
11.需求分析:对于软件工程来说,需求分析是项目的起点,也是整个项目最最重要的部分。
12.软件测试:在软件工程中,测试也是非常重要的。
13.独立管理
14.持续性继承
15.数据库
16.版本控制
17.国际化(翻译)
18.架构模式:mvc(模型-视图-控制),mvp(模型-视图-逻辑),mvvm(模型-视图-(视图-模型))
19.代码简洁、易读