本科三种类型的课
1.开发流程课(软件工程项目管理):软件工程导论,需求工程,软件建模,软件质量保障与测试
开发一个软件,需要五步:需求,设计,编码,测试,部署,运维
编码只是其中的一步
需求:需求文档
设计:各种UML图
测试:测试工具,测试指标,设计测试用例
部署:服务器知识,Linux指令,服务器软件,高并发,分布式
运维:后期运维
2.系统原理课(五大课):数据结构与算法(最重要),计网,操作系统,计算机组成原理,数据库,编译原理
3.具体编程课(四个层次)
语言:java, python(辅), C
框架就是掌握基本的api调用,
内容创作
设计出系统只是程序员需要做的事, 但起决定性因素的是内容创作,商业看的是内容>功能