到现在为止,我看过的书籍基本上是一脉相承的,逐渐深入计算机内部:
· C语言深度解剖 ----- 这个是电子书,遇到问题还经常看一看
· C专家编程(Exptert C Programming) ----- 这个看过去就忘了,在图书馆借的书
· C traps and pitfalls ---- 这个也是在图书馆借的,翻译的书,基本上也不怎么记得了
· Linux C一站式编程 ----- 这本书不是很好,比较一般
· Assembly Language Step by Step ----- 讲汇编的一本很好的入门书,同时结合Ubuntu来讲(一种Linux),正合我意
· Computer Networking ----- 计算机网络的一本概念性介绍的书,挺好的
· UNIX Network Programming, vol 1, 3rd edition ----- 介绍网络编程很好的一本书
· APUE(Advanced Programming in the Unix Environment), 2nd edition ----- Unix编程很好的一本书。介绍API比较多,我自己感觉不够深入,不过应该从这里入门
主线很明确,Linux, C语言。
按照这条线进行下去,下一步要继续深入学习汇编语言,Linux下的编程,然后深入Linux内部,看Linux是如何实现的,它和硬件之间是如何进行交互的,指令如何运行,内存如何映射,进程如何,线程如何。然后学些算法。后续学习的书籍有:
· Begin Linux Programming
· The Art of Assembly language(2nd edition)
· Ubuntu Linux Bible
· Introduction to Algorithms, 3rd edition
不过下面要学习P2P Simulator就要学习Java,会不会让自己一直学习的东西中断掉。