《Linux/Unix系统编程手册》学习心得及资源

从去年开始断断续续看《Linux/Unix系统编程手册》,到现在才把上半册看完,其中搜集到了一些资料,也积累了一些心得,一一分享给大家。


知识储备

  1. C 语言基础
    大学C语言课程的程度勉强就可以了,如果阅读过程中有遇到不懂的 C 语言方面的知识,可以参考下面的内容:
  • 阮一峰的 C语言教程
  • 总结的非常好的 C 学习笔记
    尤其是 C 学习笔记,总结的非常好,建议即使已经学过了 C 语言也读一遍,总共也就200多页,读下来非常快。
  1. Linux 基础
    这里的 Linux 基础主要值得是能在 Linux 下完成一些基本的编码任务,基本的命令行操作等等,如果你是 Linux 小白的话,可以去 B 站搜一些教程,我没有看过这方面的所以也没有好的内容推荐,如果你已经会一些基本的 Linux 命令行操作,能够在 Linux 下存活了,那么强烈推荐你看一下这个课程 计算机教育中缺失的一课,B站上有中文字幕的视频翻译。

参考资料

书里每一章都有配套的练习,大部分都是编程任务,如果你才学完 C 语言和 Linux 基础的话直接做这些练习可能会有些费力,这里也提供了一些参考资料供你参考:

  • TLPI_learn_note 这个是别人总结的《UNIX/LINUX 系统编程手册》笔记和解答,也包含了本书的配套代码,做练习的时候没有思路可以来看看,自己做完了也可以参考一下别人的。
  • Linux C编程一站式学习 可以看做是 C 语言教程 + 精简版《UNIX/LINUX 系统编程手册》

学习心得

  1. 抓住重点
    《UNIX/LINUX 系统编程手册》豆瓣评分非常高,网上的评价也非常好,我读下来也确实如此,但是还是有个别章节翻译的不是很好,比如权限控制和信号相关的章节,当然也有可能是这些内容原本就非常复杂;书中进程、线程、套接字、IO是毫无疑问的重点,需要耐心阅读,其余如权限、访问控制、登录记账、终端在我看来不是重点内容,略读即可。
  2. 结合其他书籍一起学习
    在读这本书的时候,由于书非常厚,内容很多,阅读周期会非常长,有很多内容比如信号又非常复杂,你可能看着看着就像和尚念经一样不知所云,这时候说明我们的基本不太行,不要强行读下去,可以先看一下其他较为基础的书籍比如 Linux C编程一站式学习 中的 Linux系统编程 部分;
    在读完上册的时候,你大概已经对 C 语言掌握的不错了,Linux 也有了一定的了解,此时可以开始读一下Linux环境编程:从应用到内核,这本书结合 Linux 源码来讲解 Linux 系统编程,算是进阶内容,非常推荐
  3. 做好笔记和练习
    书的内容很多,如果是学生的话平时接触到系统编程的机会也很少,大概率看完忘完,强烈建议记好学习笔记,做笔记也是对内容的总结,有助于你的学习,课后练习同样如此,如果全部练习你都做完,代码量也不少了,可以向上面推荐的参考资料一样,开一个 GitHub 参考存放你的笔记和练习,还能顺便学习一下 Git 的使用,一举两得。

继续读下半册去了,逃。

你可能感兴趣的:(学习笔记,linux,gnu,c语言)