软件知识体系

知识分类:
基础知识:
1)架构设计
设计模式                 《 深入浅出设计模式》
UML设计                《大象--Thinking in UML》
STL和泛型编程     《STL 源码剖析》
2)底层
编译、装载、链接  《程序员的自我修养—链接、装载与库》
linux设备驱动          《Linux设备驱动程序》
linux原理                  《Linux内核设计与实现》
shell编程                 《Shell脚本学习指南》
3)系统
数据库                      《数据库系统概念》
进程、线程、socket编程        《UNIX网络编程》
脚本语言(Phthon,Perl)    《Python UNIX 和Linux 系统管理指南》        《Perl语言入门》
跟我一起写MakeFile                 《GNU Make项目管理》
4)应用
Java编程                 《Head First Java》
5)算法
数据结构                  《数据结构(C语言版)》

软件方法论

软件工程                  《软件工程》

重构                          《重构》

敏捷开发                  《敏捷软件开发——原则、模式与实践》


你可能感兴趣的:(设计模式,数据结构,编程,linux,UML,linux内核)