目标:linux网络编程方向发展
基础:
学习目标:
学习计算机的基础知识、学习linux的使用和管理
学习内容:
学习微机原理、计算机网络、操作系统等基础知识
掌握日常命令,习惯linux环境,利用好lman、howto等学习工具积累用户管理和系统管理等经验
书本推荐:
操作系统——精髓与设计原理
计算机网络(谢希仁)
微机原理
鸟哥的私房菜
HOWTO
MAN手册
进阶:
学习目标:
学习编程和软件制作原理,积累linux下开发经验。
学习内容:
学习C语言,学习bash脚本
了解编译、汇编、链接、调试等原理
了解Gcc,make,gdb等
学习开发工具的使用书目推荐:
C程序设计(谭浩强)
shell编程(卧龙小三)
计算机专业英语
advanced linux programming
advanced bash sripting guide
高级
学习目标:
掌握linux系统编程
学习内容:
学习linux API
学习linux系统编程,
学习linux内核代码。
书本推荐:
APUE(unix环境高级编程)
linux kernel development
understanding the linux kernel(深入理解linux内核)
linux device drivers(linux设备驱动程序)
professional linux kernel architecture(深入linux内核架构)
the art of unix programming
应用:
网络方向:
服务器软件和并发程序编写,驱动开发的话直接可以写了。
书本推荐:
APUE
Linux Pthread POSIX多线程 编程指南
unix网络编程 卷一、卷二
TCP/IP网络详解 卷一、卷二、卷三