【Mark】如何阅读一本好书:APUE

转载 2015年07月07日 19:13:58

建议一

来自知乎:孙建希,linux c 程序员

建议不要一开始看这本书。可以先看其他简单的,这本书统筹了所有流行的unix实现。复杂繁琐,适合高级可移植编码需求的人看。你可以看看wrox系列的linux编程再回来看这本。这本需要很好的知识积累。不然看完没有太多收获。而且这本书是一本字典。

另外: 我相信更多人是在linux下开发,我重点推荐:

Linux/UNIX系统编程手册 (上、下册)

建议二

来自知乎:uuu th,IT

说真的,这本书不是一遍两遍才能看透的,当初买这本书之后,觉得排版好丑,章节也很恶心,IO章节占了一大部分,什么标准IO,高级IO,阻塞、非阻塞,神马IPC,顿时好感全无,当然事实证明我too young too simple,当你看posix标准的源代码后你会发现这本书就是一本宝藏,无论是多进程、多线程、信号、网络编程IO模型,全离不开这本书,当然如果你是专门看网络编程,建议你看UNIX网络编程卷一,那本书对网络编程模型总结的最齐全,另外IO模型你一定好好学习,这是UNIX的精髓,万物离不开print,IO就是我们的print,只是输入输出的地方未必是标准输入输出,当然看这本书最好配合其他几本书一起看,比如tcp/ip卷一,还有深入理解计算机系统这本书,有触类旁通的效果,如果看到不太懂的函数、用法,可以下几个开源项目的源代码看一下。以上是我的个人学习方法,见笑啦。

建议三

来自知乎:Humn Cheese

首先,不要抱着一口气把这本书学完的心态去看。
尝试根据自己的兴趣,选择一个规模适当的开源项目,去阅读它的源代码。(例如我选择的就是一个小型的http服务器–Mongoose)当在某一方面发现自己有很多问题时,很希望去弄清楚时,这时候就可以去翻开手中的APUE,带着问题去阅读。这时候学习的效率必然比盲目地去看书更高,而且遗忘率也会降低。但是,仅仅读完是不够的。

很多时候,你看书的时候,会感觉自己看懂了,但是没过多久,又会发现自己忘了。或者,有时候你根本没看懂,而只是囫囵吞枣地看过去。所以,看完后,最好的方法就是写博客。尝试按照自己的理解以及逻辑,去将你学到的知识系统地阐述出来。这样,就算你以后忘了,再去翻翻博文,也能很快就捡起来。

以上为我这段时间采用的方法,感觉效果不错,希望对你有帮助。

建议四

来自知乎:hoterran,软件工程师

这本书要边看边敲代码,在 linux 上慢慢实验慢慢调试。整本书看完完爆大部分 linux 程序员。再看完 unp 出去找个 20 w 的工作很容易。这本书也是大部分 java 程序员和 c++程序员的差距所在。

apue 和 unp 内容过于工程化,代码很多,名字取的过于低调(不是 xx 艺术)且作者早逝,在程序书界排名靠后被过于低估。实际上他对系统程序员的帮助绝对大于那些软件工程方法论的名著。

关于《UNIX环境高级编程》(第3版)这本书

图片描述

[美] W. Richard Stevens,[美] Stephen A. Rago 著;戚正伟,张亚英,尤晋元 译

  20多年来,严谨的C程序员都是依靠一本书来深入了解驱动UNIX和Linux内核的编程接口的实用知识的,这本书就是W. Richard Stevens所著的《UNIX高级环境编程》。现在,Stevens的同事Steve Rago彻底更新了这本经典著作。新的第3版支持当今领先的系统平台,反映了最新技术进展和最佳实践,并且符合最新的Single UNIX Specification第4版(SUSv4)。
  

  这一版涵盖了70多个最新版POSIX.1标准的新增接口,包括POSIX异步I/O、旋转锁、屏障(barrier)和POSIX信号量。此外,这一版删除了许多过时的接口,保留了一些广泛使用的接口。书中几乎所有实例都已经在目前最主流的4个平台上测试过,包括Solaris 10、Mac OS X 10.6.8(Darwin 10.8.0)、FressBSD 8.0、Ubuntu 12.04(基于Linux 3.2内核)。
  与前两版一样,读者仍可以通过实例学习,这些实例包括了1万多行可下载的ISO C源代码,书中通过简明但完整的程序阐述了400多个系统调用和函数,清楚地说明它们的用法、参数和返回值。为了使读者能融会贯通,书中还提供了几个贯穿整章的案例,每个案例都根据现在的技术环境进行了全面更新。
  
  《UNIX环境高级编程(第3版)》帮助了几代程序员写出强大、高性能、可靠的代码。第3版根据当今主流系统进行更新,更具实用价值。

关于我最近看的一本书——大名鼎鼎的APUE

APUE,Know as 《Unix环境高级编程》,我每天都在用自己的绳命去看,每天都燃烧自己去看 什么样的书,一看就是上乘之中的珍稀之品?这本。不同于不少机械工业出版社的大部头,这本书的安排,例程,...
  • fanfanK
  • fanfanK
  • 2013年07月23日 10:32
  • 9312

推荐电子书下载

分类名称描述汇编语言汇编语言王爽一本非常好的汇编书,讲得很清楚。C语言C程序设计语言K&RC Bible,适合作为学习C的第一本书。C与指针可以作为学习C的第二本书C缺陷和陷阱可以作为学习C的第三或第...
  • lgang315
  • lgang315
  • 2010年09月23日 16:32
  • 217

《深入Spring2》终于开始发布电子版本了

  《深入Spring 2:轻量级J2EE开发框架原理与实践》终于开始发布电子版本了!    这是继EasyDBO最后一个测试版发布后,最近一直在做的事情。手上一大堆包含了几个不同的思维及表达方式的草...
  • easyjf
  • easyjf
  • 2006年11月09日 16:58
  • 2316

如何阅读一本好书

《如何阅读一本书》说的是“阅读好书的艺术”,这种阅读的目的是为了对某类问题想得比以前更清楚,是为了提高自己的理解力而图书,而非仅仅获得资讯或是消遣。(只有少数经典之作才需要用此方法)      一、...
  • a199228
  • a199228
  • 2011年09月14日 15:44
  • 568

推荐一本好书,《用美国小孩的方法学英语最有效)

本书全部选自美国小学课本经典内容,可以说是原汁原味的英语读物!所选内容极广,包括自然科学、社会风土人情、美国历史、语文、数学等,其中自然科学包括天文、地理、生物等知识体系,让你在英语学习的同时了解大自...
  • whgg5
  • whgg5
  • 2011年01月19日 15:45
  • 959

电子书超级搜索下载地址

http://rapidlibrary.com/    books  http://www.pravamedia.com/forum/  http://www.ppurl.com/  国内 ...
  • RichardYSteven
  • RichardYSteven
  • 2009年06月25日 10:51
  • 876

计算机类免费电子书共享

列表最早来自stackoverflow上的一个问题:List of freely available programming books 现在在github上进行维护:free-programm...
  • Windeal
  • Windeal
  • 2015年01月05日 09:28
  • 7958

想求一本好书?

 《java2 核心技术》卷I 这本书有没有电子版啊?想先看看好不好?如果使用再考虑买一本,有这个地址的麻烦留一下了~~~...
  • coolman0610
  • coolman0610
  • 2008年11月25日 15:54
  • 127

【UNP】APUE和UNP前期准备与实例

本文参考网上的的资料较多
  • zhuangxiaobin
  • zhuangxiaobin
  • 2014年10月25日 21:10
  • 1143

APUE电子书

  • 2014年05月21日 20:12
  • 13.54MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Mark】如何阅读一本好书:APUE
举报原因:
原因补充:

(最多只允许输入30个字)