8年的编程功力 + 5年的精雕细琢 + 5次大改版 + 文学级的写作能力
各位学习C语言的小伙伴,今天给大家推荐一部经典的C语言教程——C语言小白变怪兽。
这部教程既适合小白入门,也适合后期进阶。
《C语言小白变怪兽》融入了作者 8 年的编程功力,以及文学级的写作能力,耗时 5 年完成,期间经过了 5 次大改版。
作者的执着和专注让我非常感动。在这个浮躁的年代,能沉下心了写一部教程着实不易。坚持做好一件事情,做到极致,让自己感动,让用户心动,这就是足以传世的作品!
《C语言小白变怪兽》除了讲解语法知识,还重点讲解了:
1) 学习规划
告诉读者如何学习C语言,如何避免踩坑,分析程序员的发展方向以及高薪秘诀。
2) 内存
内存是菜鸟和大神的分水岭!
不了解内存,就学不会进程和线程,就没有资格玩中大型项目,没有资格开发底层组件,没有资格架构一个系统,命中注定你就是一个菜鸟,成不了什么气候。
《C语言小白变怪兽》处处涉及内存,从内存的角度分析每一个知识点,让读者看透本质。
此外还有一个《C语言和内存》专题,从更加宏观的层面讲解程序在内存中的分布,以及计算机控制内存的秘密。
3) 字符编码
本教程还会揭开C语言界的一个弥天大谎:很多老师和教材都说C语言使用 ASCII 编码,这其实是彻头彻尾的错误,而且错得非常荒谬。
真实情况是,C语言只在一种情况下才使用 ASCII 编码,在大多数情况下都使用其它编码。
4) 多文件编程(模块化开发)
大中型项目往往涉及上万行的代码,将所有代码都集中在一个源文件中简直是一场灾难,后续阅读和维护都将成为棘手的问题,所以必须将代码分散到多个文件中。
进行多文件编程时有很多细节和技巧需要注意,这一部分将为你讲解。
5)缓冲区(缓存)
scanf、printf 等输入输出函数会将数据放在缓冲区中,缓冲区也是内存的一部分。
你所看到的很多奇怪行为,都和缓冲区有关,只有理解了缓冲区,才能用好 scanf 和 printf。