- 论坛徽章:
- 11
|
APUE属于Linux/Unix的开发者学习的必经之路。不过注意学习方法,否则会受打击:
1)了解操作系统原理,一定的Linux/Unix开发经验(shell, c等)会对学习过程有很大帮助
2)很多内容不是一两次就明白的,要多实践,尤其是后半部分的几个章节比如线程,IPC,networking,作者其实只是简略概述,需要你另外找书学习,列几本重要的:
W. Richard Stevens/Bill Fenner/Andrew M. Rudoff, UNIX Network Programming Volume 1, Third Edition: The Sockets Networking API(网络编程必看)
W. Richard Stevens,UNIX Network Programming Volume 2 ,Second Edition:lnterprocess Communications(多进程IPC,对多线程照样适用,很重要)
W. Richard Stevens, TCP/IP Illustrated, Volume 1: The Protocols(是对UNPV1最好的辅助,从概念上理解IP, TCP,UDP等协议运作方式,网络编程经常需要抓包搞定问题,这就到了该书的用武之地)
另外补充:
W. Richard Stevens, TCP/IP Illustrated, Volume 2: The Implementation(BSD协议栈实现,源代码级的,有时间有精力有需要再看吧,本人没看过)
W. Richard Stevens, TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP, and the UNIX® Domain Protocols(这是个介绍性的书,浏览下可以增长知识面)
3)当达到一定基础时,APUE,UNPV1,UNPV2, TCPv1之间相互补充,交叉参考,理解更深刻 |
|