初始C语言

讲真,大一新生,一般都是零基础的纯小白,看不懂书上的代码很正常,除非是小学、初中、高中就开始卷计算机的硬核少年;或者是因为教材选的有问题。

那刚好二哥之前整理过一些学习 C语言的资料和学习方法,今天趁这个机会就再做个汇总和梳理。

推荐一本书,两门视频课,若干学习建议,看完后如果还看不懂、理解不了C语言,过来骂我、捶我,只要不要打脸就行。

01)阮一峰老师的 C语言入门教程

GitHub 地址:https://github/wangdoc/clang-tutorial

在线阅读地址:https://wangdoc/clang/

这个教程是开源的,采用知识共享许可证,源码托管在 GitHub,可以放心食用。

我第一时间就拜读了一遍,受益匪浅!可以说目前我见到的最好的 C语言入门教程了,没有之一!国内的绝大多数高校,大一都会安排 C 语言这门课,阮一峰了老师的这份《C语言入门教程》,绝对是福音啊。

阮一峰老师的作品,想必大家都有所耳闻,硬核的同时,又通俗易懂,深受广大读者的喜欢。

我第一时间就整理了一份 PDF 版,截个图大家可以感受下。我对这份教程是非常满意的,该讲的地方都讲到了,示例也给了很多,对初学者来说,入门必备。

C语言非常的简洁,几乎没有任何冗余。上手难度几乎为 0,除了指针难以被新手掌握以外,其他的基础语法都很容易上手。很多编程语言都受到了C语言的影响,比如说 Java、C++、C#、Python、Go 等等,那学会了 C语言,再学习其他的编程语言就会丝滑得多。

另外,大部分 Unix 内核,以及所有支撑工具和函数库都是用 C语言来编写的。以至于后来几乎所有的操作系统内核都用到了C语言,比如说 Windows、Linux、macOS 等等。那学会了 C语言,就可以学习计算机组成原理、操作系统等等偏基础的计算机基础知识。

《指环王》里有这样一句话:“one ring to them all”,可以把 ring 换成 language,这个 language 就是C语言,恐怕没有人会不同意。

到此为止,C语言的重点就全部划出来了,剩下的学习就交给大家了。最后,二哥再唠叨几句:

1、自学才是硬道理。强大的自学能力是独自解决问题的根本,程序员需要拥有强大的自学能力。

2、一个人可以走得很快,但一群人才能走的更远。最好加入一些有氛围的技术交流群,结交一两个有能力的同阶段的人,切磋精进一下。

3、入门阶段,coding 为主,视频为辅,不要搞反了。记住这个公式:只看+不练=假把戏。

4、如果以后不想当一个优秀的工程师,不想在计算机这条道路上走得更远,只想躺平当个平平淡淡的码农,那么我推荐一条路:跟着老师一步步走,跟着大学的教学方案,一步步走就行了。

上面这4条建议其实不仅适用于C语言的学习,还适用于其他任何一门编程语言的学习。如果能够这样坚持下去,几年后,你将是一名善于解决实际问题的工程师,而不是一名普普通通的码农。

以上,希望能帮助到大家!


更多推荐

【c语言】初始