自学编程C语言不迷路,我私藏的书单分享给你!
为什么要学习C?
这是很多人会冒出来的疑惑,毕竟现在Java Python 还有Js,都是很简单的。其实学习C,主要是要理解计算机的运行过程,其他高级语言他们都是距离硬件很远,是被封装过的。只有学好了C,同时学会了系统编程,嵌入式开发,那么你的基础就会非常牢靠,你看到Java这些语言就很容易理解,所以我强烈推荐大学时候,要学习C,关于还有哪些,我之前分享的大学四年看了这18般书籍,我成了别人眼中的程序员大神!
好了,今天开始分享书单。
第一本就是 C primer plus ,学习C语言,这本书绕不过去,因为太经典,例子超多,学习的时候就是需要多练习,从而掌握。这本书算是手把手教你每个例子的案头书,当然这本书比较厚,但是不要有压力,每天学习一点,以学知识,练习,然后总结。这本书作为首推。
然后如果说觉得这本书超厚有压力,那么我们来看第二本书,就是
C程序设计语言
这本书就很薄了,但是也是一本经典的C学习书籍,我对机械的书籍有一些个人情感,就是我在大学时候看的它们的国外翻译丛书系列,超级经典。
这本书作为入门也是没问题的,阅读起来压力小很多,推荐大家上手选择。当然也推荐大家去菜鸟编程这个网站,里面也有C的入门教程,也非常方便。
第三本书,C专家编程
这本书对C的历史,还有语言特性,指针数组都有讲解,还有介绍了如何进一步学习C 的讲解。后面推荐的书籍是在掐面两本学完基础上,否则有可能看的比较晕。
然后后面的这几本就不需要按照顺序来,直接可以配合着去看,像我自己就是会同时翻几本差不多的书,这个看累了看看另一本,来作为一个调节。
第四本书,C和指针
这本书是我深入理解C里面的一本经典推荐,因为它将C详细的指针用法讲了出来,因为C里面难点就是指针的各种用法。
我这里分享一个小技巧,就是你要去掌握汇编语言,也就是学习各种寻址方式,这块掌握之后,你对指针的理解就会非常透彻,像我在学习指针的时候,就会把C汇编之后的代码拿出来跟源文件比对,这样子理解指针最终变成了什么汇编语句,对应着学习你就非常容易掌握它。
第五本书,C陷阱与缺陷
这本书呢算是一本比较绕的书,因为会讲解C语言编程的一些陷阱以及开发过程的问题,比起前面的书籍来说,这本书也是进阶实用的,因为属于深度分析语言特点,然后编程,不过对于学习C来说,这本书也是非常经典的,强烈推荐大家。
这里再说一个小细节,就是编程需要你有独立思考创造的能力,有时候发现出来结果跟书上不一致,那么有可能是编译器这类因为你搭建的环境不一样,使用的编译工具跟他书里的不一样,会有些些差别的,不要太过较真,知道有差别就可以,后续使用就知道这个玩意有可能不通用。
第六本书,你必须知道的495个C语言问题
这本书会总结学习C语言中你提出的大部分疑问,都会给你做出一个详细的解答,也是一本非常经典的参考书籍,会让你对学的基础知识做一个巩固,如果你把这个书能全部看完,C基本可以确定进阶了。
在这里呢,继续分享一些书籍,主要是C相关的,不是以语法为主的,比如这里的数据结构和算法C语言描述,
就是一本关于数据结构的书籍,也是推荐大家学习掌握。当语法学完之后,就要做项目,而做项目最关键的就是要会抽象,把你想设计的要用结构表示出来,而数据结构和算法就是解决这块的问题的,所以必须要学习这块知识,否则你编写项目就会不知所措。
再分享一本书籍,就是深入理解计算机系统,这本书会讲一些关于计算机的存储,硬件以及如何编译,加载运行的内容,对于扩展学习C语言非常重要,建议大家真的需要阅读下,掌握计算机是怎么把程序运行起来的。
这一节就分享这些书籍,希望对学习C的大家,有帮助就可以了。
~~ end not end ~~