C语言入门书籍推荐,小白自学经典(免费下载)
C语言已经存在了好几十年了,已经是爸爸辈的编程语言了,积累的书籍虽然不少,但是经典只有少数。作为一个 80 后老程序员,我想用我的经验给大家推荐几本经典书籍,让小白少走弯路。
《C语言小白变怪兽》是一套网络教程,发布在新宝库,由站长亲自编写,这套教程最大的特点是通俗易懂,深入浅出,既适合小白入门,也适合后期进阶。本人就是读了这套教程以后才对C语言有了天翻地覆的认识,觉得以前学得都是垃圾。。。
书籍链接:https://www.xinbaoku.com/cpp/u/jiaocheng/
这本书至今还在不断更新,我认为这是C语言入门的首选教材,吐血推荐,经典中的经典!!!
这本书语言幽默,生动形象,通俗易懂,给人耳目一新的感觉,但是这本书非常浅显,并不深入,所以适合纯小白入门,找到门以后也就扔了。
这本书着重于语言艺术,针对纯小白下足了功夫,小学生坐在马桶上都能学会编程。说实话,我非常欣赏作者的创意和用心,国内像这样写书的少之又少,入门的书就应该是这个样子。
百度网盘下载地址:https://pan.baidu.com/s/1o9fOfnc 提取密码:c1y9
日本人的作品,最大的特点是插图很多,生动有趣,让人一目了然。
其实真正的《明解C语言》一共有三部,分别是《明解C语言·入门篇》《明解C语言·中级篇》《明解C语言·实践篇》,遗憾的是图灵公司目前只翻译了入门篇和中级篇,还没有翻译实践篇。中级篇网上还没有 PDF 下载资源,这里我只能给出入门篇的下载地址。
百度网盘下载地址:https://pan.baidu.com/s/1smViRsp 提取密码:8hpx
畅销 30 余年的C语言入门经典书籍,至今无人能撼动它的地位,它是最符合C语言标准的书籍,作为一名C语言程序员,不收藏一本都觉得自己很水。
但是对于没有计算机基础的小白,这本书就有点蛋疼了,信息量大,涉及的知识面广,书也比较厚,得有耐心才行。
如果你是纯小白,还是推荐阅读《C语言小白变怪兽》《啊哈C语言》《明解C语言》这几本书,等有了一点C语言基础,知道C语言大概讲了什么东西了,再来读《C Primer Plus》收获就非大了,你会感受到满满的干货。
百度网盘下载地址:https://pan.baidu.com/s/1ggHWdF1 提取密码:zdj4
但是,《C程序设计语言》也不太适合纯小白,还是推荐阅读《C语言小白变怪兽》《啊哈C语言》《明解C语言》这几本书,等有基础了再回来看。
《C程序设计语言》和《C Primer Plus》的难度差不多,信息量也差不多,有很多人纠结读哪一本,我的建议是任选其一即可,或者,看了一本以后,另外一本大概浏览一下。
百度网盘下载地址:https://pan.baidu.com/s/1mjdQrUC 提取密码:yt1v
这貌似是一本吐槽C语言的书,基本上介绍了大多数C语言的坑,有不少精髓,在C语言界久负盛名,想进阶的一定要看。
百度网盘下载地址:https://pan.baidu.com/s/1bqEGzTl 提取密码:3n6b
和《C专家编程》类似,也是给C语言挑刺的,阐述了很多容易让人误解的语法细节,重在帮助C程序员绕过编程过程中的陷阱和障碍。
百度网盘下载地址:https://pan.baidu.com/s/1bq1joBX 提取密码:jquu
这真是一本深入骨髓的书,让你彻底明白程序的编译、链接、装载和运行的全过程,你会从此上天,拉开和别人的差距,看任何问题都有了深度和高度。
再次强调,一定要看,一定要看,一定要看,吐血推荐,吐血推荐,吐血推荐,这本书绝对会颠覆你的认知。
百度网盘下载地址:https://pan.baidu.com/s/1nvVaM4D 提取密码:7vcp
小白请好好看看《C语言小白变怪兽》《啊哈C语言》《明解C语言》,不建议碰谭浩强的这本书。
但是,不要被它的名字误导了,看似专门讲指针的,其实乱七八糟的讲了一大坨,包括编译器使用、数据类型、变量、循环结构、数组、结构体、函数等基本的知识,高不成低不就,小白读不懂,有基础了读起来多余,真是搞不懂为什么很多人奉为经典,当成枕边书。
1) 《C语言小白变怪兽》
既适合对计算机一窍不通的小白,也适合有编程基础的读者,还可以用来进阶。《C语言小白变怪兽》是一套网络教程,发布在新宝库,由站长亲自编写,这套教程最大的特点是通俗易懂,深入浅出,既适合小白入门,也适合后期进阶。本人就是读了这套教程以后才对C语言有了天翻地覆的认识,觉得以前学得都是垃圾。。。
书籍链接:https://www.xinbaoku.com/cpp/u/jiaocheng/
这本书至今还在不断更新,我认为这是C语言入门的首选教材,吐血推荐,经典中的经典!!!
2) 《啊哈C语言》
适合对计算机一窍不通的纯小白,有编程基础的读者请忽略。这本书语言幽默,生动形象,通俗易懂,给人耳目一新的感觉,但是这本书非常浅显,并不深入,所以适合纯小白入门,找到门以后也就扔了。
这本书着重于语言艺术,针对纯小白下足了功夫,小学生坐在马桶上都能学会编程。说实话,我非常欣赏作者的创意和用心,国内像这样写书的少之又少,入门的书就应该是这个样子。
百度网盘下载地址:https://pan.baidu.com/s/1o9fOfnc 提取密码:c1y9
3) 《明解C语言》
适合对计算机一窍不通的纯小白,有编程基础的读者请忽略。日本人的作品,最大的特点是插图很多,生动有趣,让人一目了然。
其实真正的《明解C语言》一共有三部,分别是《明解C语言·入门篇》《明解C语言·中级篇》《明解C语言·实践篇》,遗憾的是图灵公司目前只翻译了入门篇和中级篇,还没有翻译实践篇。中级篇网上还没有 PDF 下载资源,这里我只能给出入门篇的下载地址。
百度网盘下载地址:https://pan.baidu.com/s/1smViRsp 提取密码:8hpx
4) 《C Primer Plus》
适合有编程基础的读者,对计算机一窍不通的纯小白请忽略。畅销 30 余年的C语言入门经典书籍,至今无人能撼动它的地位,它是最符合C语言标准的书籍,作为一名C语言程序员,不收藏一本都觉得自己很水。
但是对于没有计算机基础的小白,这本书就有点蛋疼了,信息量大,涉及的知识面广,书也比较厚,得有耐心才行。
如果你是纯小白,还是推荐阅读《C语言小白变怪兽》《啊哈C语言》《明解C语言》这几本书,等有了一点C语言基础,知道C语言大概讲了什么东西了,再来读《C Primer Plus》收获就非大了,你会感受到满满的干货。
百度网盘下载地址:https://pan.baidu.com/s/1ggHWdF1 提取密码:zdj4
5) 《C程序设计语言,The C Programming Language》
C语言创始人丹尼斯·里奇(Dennis MacAlistair Ritchie)的著作,和《C Primer Plus》并驾齐驱,很难分出伯仲,这两本书都是一样的优秀,都是C语言程序员必须收藏的。但是,《C程序设计语言》也不太适合纯小白,还是推荐阅读《C语言小白变怪兽》《啊哈C语言》《明解C语言》这几本书,等有基础了再回来看。
《C程序设计语言》和《C Primer Plus》的难度差不多,信息量也差不多,有很多人纠结读哪一本,我的建议是任选其一即可,或者,看了一本以后,另外一本大概浏览一下。
百度网盘下载地址:https://pan.baidu.com/s/1mjdQrUC 提取密码:yt1v
6) 《C专家编程》
适合已经具备C语言基础、想进阶的读者。这貌似是一本吐槽C语言的书,基本上介绍了大多数C语言的坑,有不少精髓,在C语言界久负盛名,想进阶的一定要看。
百度网盘下载地址:https://pan.baidu.com/s/1bqEGzTl 提取密码:3n6b
7) 《C陷阱与缺陷》
适合已经具备C语言基础、想进阶的读者。和《C专家编程》类似,也是给C语言挑刺的,阐述了很多容易让人误解的语法细节,重在帮助C程序员绕过编程过程中的陷阱和障碍。
百度网盘下载地址:https://pan.baidu.com/s/1bq1joBX 提取密码:jquu
8) 《程序员的自我修养 -- 链接、装载与库》
适合有C语言和汇编语言基础的读者,纯小白和刚学C语言不久的读者不要想了。这真是一本深入骨髓的书,让你彻底明白程序的编译、链接、装载和运行的全过程,你会从此上天,拉开和别人的差距,看任何问题都有了深度和高度。
再次强调,一定要看,一定要看,一定要看,吐血推荐,吐血推荐,吐血推荐,这本书绝对会颠覆你的认知。
百度网盘下载地址:https://pan.baidu.com/s/1nvVaM4D 提取密码:7vcp
最好不要看的书
1) 谭浩强的《C语言程序设计》
这本书的知名度很高,因为很多大学把它作为C语言的授课教材,然而,这本书被吐槽最多,不但代码不标准,而且有很多错误,据说可以找出几十个错误,这样很容易误导小白。小白请好好看看《C语言小白变怪兽》《啊哈C语言》《明解C语言》,不建议碰谭浩强的这本书。
2) 《C和指针》
这本书知名度也很高,大概是出来比较早的原因吧。另外指针是C语言的重点和难点,有一本专门讲指针的书,很多人就奉为经典了。但是,不要被它的名字误导了,看似专门讲指针的,其实乱七八糟的讲了一大坨,包括编译器使用、数据类型、变量、循环结构、数组、结构体、函数等基本的知识,高不成低不就,小白读不懂,有基础了读起来多余,真是搞不懂为什么很多人奉为经典,当成枕边书。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算