最近我们操作系统课换教材了,用的是《Linux系统程序设计教程(第2版)》。这本书讲得挺细的,从文件I/O、进程控制到网络编程都有覆盖,每个章节还配了不少实战例子。比起光讲理论,它更强调动手写代码,感觉跟以后找工作面试那些系统编程题很对口。不过内容确实有点多,我这种之前没系统学过Linux编程的开始有点跟不上节奏了。
现在最头疼的是配套资源不好找,网上搜到的多是零散的博客或者旧版的课后题答案,跟新版书不完全对得上。像我们这种自学为主的人,特别需要能跟着敲的完整示例代码,还有那种把难点拆开讲的图解或者视频讲解。有没有学长学姐整理过这本书的知识点笔记或者实验指导?能分享一下学习路线就更好了,不然老在fork、进程通信这些地方绕圈子。
我自己目前的方法是每章先看一遍例子,再自己动手改改参数跑一遍,但感觉效率还是不高。想问下大家:是先死磕书上的每个细节,还是搭个简单的项目边做边补基础?还有没有推荐的在线练习平台或者开源项目可以拿来练手?希望有经验的同学能指点一下,怎么安排这本书的学习节奏才能既应付考试又真正学透系统编程。先谢谢啦!