C 语言基础入门
为什么 Xiyou Linux Group 会先让你学习 C 语言而不是其他高级语言?
任何比 C 语言更低级的语言,都不足以完整地抽象一个计算机系统;
任何比 C 高级的语言,都可以用 C 来实现。
C语言提供了对底层细节的强大操控能力。绕过 C 语言完成对计算机底层细节的理解是困难的。
C语言的内存管理或者说指针的使用是C语言中的重点。
Linux Kernel 是使用 C 语言和汇编语言开发的。C 语言是学习与理解 Linux 系统必不可少的工具。
我们并不限制语言的学习,也曾有听闻有人大一时学习五门编程语言(C、C++、Python、Java、Golang),但没有必要。在学有余力的情况下,学习1、2门其他的高级语言会让你对编程语言的理解更加深入。
学习参考
必看书籍
其余书籍推荐
- 《C语言编程魔法书:基于C11标准》还讲解了
gcc
与clang
编译器实现的扩展。 - 对于指针与内存管理,也可参考《C和指针》
资料
一个C库函数我不认识,我该怎么学习它?
在计算机领域,网络是你最好的老师。
- C++ reference 用来检索 C/C++ 的 API。
- CSDN 一个优劣参半的技术博客平台。
- Google 搜索工具。
- man 网页版 man 手册。
- Stack Overflow 一个国外的技术问答平台。
- Wikipedia 维基百科。