如何学习 C 语言
学习 C 语言的路线/方法/注意事项
- 找一本比较好的书,推荐是《C primer plus》,《C语言程序设计——现代方法》或《C 程序设计语言》。一本就可以,前期学习不在多,而在精,吃透。
- 找一个视频教学系列,配着书一起看。推荐是翁恺老师的慕课。
- 多写代码,动手敲每一道例题,课后习题。不要觉得这个例题简单,你能在不看书的情况下写出来吗?不要偷懒,多写代码才能发现问题。
- 善于利用搜索引擎 。网站前面我说了那么多,要用起来。
- 写博客 。找到一个让你心态崩了的 bug,学完一个比较难的知识点,写一篇博客总结一下。即有利于自己复习巩固,后面查看还可以让大家看到,帮助他人的同时可以找到自身的问题。最重要一点,对面试有帮助 。
- 尝试在 Linux/Mac 下编程 。C 语言诞生的原因就是设计 Unix。Linux(类 Unix)可以说是 C 语言的精华,多在 Linux 下使用 gcc,vim,makefile,gdb 这些工具,对 C/C++ 路线的人来说很有帮助。
学习 C 语言的网站
吐血给大家整理我一般经常用的网站,毫无保留!
1. cppreference
这个网站可以看中文版。学习 C/C++ 知识概念/函数 很好的参考网站,不会就查一查。
页面看起来很舒服(个人觉得),但是就是有时候会被墙,查函数很慢
2. cplusplus
这个网站是英文版的,程序员还是需要锻炼一下英语的,推荐练习看阅读英文文献!
3. github
github(×) ,gayhub(√)。全球最大的同性交友网站。
可以在上面搜索各种代码,下面给大家说几种搜索方法:
除过这些搜索技巧,还可以进入下面的网址进行高级搜索:
https://github.com/search/advanced
另外,我给大家毛遂自荐自己的仓库:https://github.com/hairrrrr/C-CrashCourse
C 语言的基础教学已经更新了很多文章,练习代码也很多,还有 C 语言期末的课程设计模板和学习 C 的电子书分享
4. stack over flow
全球最大的编程问答社区,你可以在上面搜到很多遇到的棘手问题,注意 提问和感谢规范 哦
5. w3school
在这个页面直接学 C
https://www.w3cschool.cn/c/
6. 菜鸟教程
比 w3school 页面简约,广告少
在这个页面直接学习 C
https://www.runoob.com/cprogramming/c-tutorial.html
7. CSDN
国内比较好的博客论坛
8. 博客园
画风复古简约,但是博客质量都很高
9. 知乎
国内很好的问答社区,很多大佬贡献了很多高赞回答
10.B站
非常多的学习视频
这里再厚着脸皮向大家推荐我的 B 站账号:【不会编程的程序圆】,后面会持续更新干货视频
11. 中国大学慕课网
看看名校老师是如何讲课的。很多质量很高的课程。
学习 C 语言的书籍和视频
1. 《C Primer Plus》 豆瓣评分:9.1
2. 《C语言程序设计——现代方法》 豆瓣评分:9.3
这本书和第一本书都比较厚,时间不充裕的话,选择 1 本读就行了。
推荐理由:《C 程序设计 —— 现代方法》这本书我看完了,推荐。里面对于编程规范,理解 C 语言的多文件编程,抽象数据类型,指针和数组,字符串,文件 讲的都比较透彻。还有很多课后习题,编程题基本上都有答案。
3. 《C和指针》 豆瓣评分:9.0
不要被书名给骗了,这本书不是只讲 C 指针的,它系统讲解了 C 语言知识点。可以看。
4. 《C陷阱与缺陷》豆瓣评分:8.9
推荐理由:学习 C 必看。书本身很薄,简易初学的时候就可以放在身边随时翻。对于提升自己的编程规范和防范常见的编程错误很有帮助,而且讲解很详细。
5.《C专家编程》豆瓣评分:9.2
推荐理由:讲解比较底层, OG 。可以看 指针和数据,运行时数据结构 那几章,会对你深刻理解 C 有很大的帮助。
6.《C 程序设计语言》豆瓣评分:9.4
推荐理由:这是 C 语言教科书的鼻祖,被尊称为 《K&R》。由 C 语言的设计者之一 Ritchie 编写。书里面的很多例子相当的经典。有时间一定要看。
7. 翁恺老师的慕课
视频在 B 站和 中国大学慕课网都能搜到
C 语言所有知识点的开源项目:
https://github.com/hairrrrr/C-CrashCourse 欢迎 star ~
学习 C 语言,领取 C 语言资料,微信搜【不会编程的程序圆】
关于 C 语言的问题,欢迎和我交流