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

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


知识储备

  1. C 语言基础
    大学C语言课程的程度勉强就可以了,如果阅读过程中有遇到不懂的 C 语言方面的知识,可以参考下面的内容:
  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 的使用,一举两得。

继续读下半册去了,逃。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

thewangcj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值