知识系统化——看清世界,认清自己
1、软件(开发)工程
从需求分析到产品交付的全过程;由需求说明书如何实现软件产品。
需求分析-->需求说明书->面向对象的开发过程:
(1) 面向对象分析
(2) 架构设计
(3) 面向对象设计
(4) 编码
(5) 测试
设计技术:
设计模式与UML:23种设计模式、重构
书籍: 设计模式, 道法自然——面向对象实践指南, Effectiv C++
2、程序与语言
程序的前世今生
C++:面向对象的特性、泛型、STL
Java:
C:
Python:
Perl, Shell:
3、操作系统(Linux)
(1) 文件系统
(2) 内存管理
(3) 进程通信
(4) 多线程
常用Linux命令,函数
4、数据结构与算法
数组、链表、栈、队列、树、图、表
各种常见算法
5、Unix网络编程
TCP/IP
6、移动互联网
7、IPTV领域产品解决方案
RTSP/HTTP/DNS