一、软件开发定义:根据客户要求建造出软件系统或者系统中软件部分的一个产品开发的过程。
二、软件开发流程:产品定义(screenflows界面流,UI,样子)——>论证——>构架(拆分,详细) 形象|抽象 ——>概要(函数,结构体,类)——>详细设计(画流程图)——>编码实现(Coding,占%20)——>测试(占%30)——>发布——>维护。
三、如何学习软件开发:
1、锻炼流程思维。
2、掌握软件设计基本方法和工具。
3、用文档指导开发。
4、先学会实现和调试,再考虑开发。
5、将软件开发的思想融入你的生活。(慎用)
6、多写代码,争取在3个月内代码量编写过万。
7、上课要多做记录,下课多查资料了解一些背景知识,面试的时候可以谈的有些深度。
8、研究上课写的代码,写好注释,能够不参考代码的情况下,写出和上课的代码功能相同的代码。
9、尝试用多种方法实现上课代码功能。
10、不要怕失败,遇到失败后要总结经验教训,争取以后不会在同样的地方昏倒两次。
11、认真观察老师上课的思维。
12、培养自学能力。
参考书:《现代操作系统》、《数据结构》、《编译原理》、《程序员的自我修养》、《大象UML》、《Linux高级编程》、《数据库基础》、《21天学会C++》。