如何从 0 开始学习 C 语言

之前自己是读商科的,没有接触过计算机语言
现在想从 C 语言开始学习
目前正在计蒜客上面做在线编程学习

请问大神们对于如何从 0 开始学 C 有何建议?

补充如下:
之所以一上来就学C,是因为接下来要做一个智能硬件的创业项目
我自己是产品狗,需要对硬件也增加一点了解
后面还会学Arduino

阅读 6.1k
9 个回答

个人看法:
1、看看官网怎样描述这门语言,如果英文好,就在官网看教程吧。
2、找一个C语言论坛,看看他的板块设置,一般都是一门语言的大致学习成长路径(下图是我做Python学习规划)
图片描述

3、找到一些人见人爱的小demo,照着敲代码,把基础夯实了。
4、找一些实例,跟着写。
5、买一本书,系统性的读一遍,深入理解
6、完成以上,你应该算是一个不错的程序员了,剩下的事情就不需要人讲了,你会在大量练习中也成为一枚高手并找到自己的学习方法。

祝成功。

学习C语言基本上就3 + 1本书,c primer->pointer c->c traps and pitfalls->expert c programming。当然,在读这些之前,有必要了解下计算机基础,什么二进制啊、内存等等。话说回来,C语言更擅长做底层,你确定要搞这个?要不然还是学python Java吧,这些不太需要底层知识

新手上路,请多包涵

觉得《C语言程序设计:现代方法》(第二版)起手挺好,它对C99特性等许多东西讲得特别详细,这本教材也是斯坦福等名校的C语言教材。

先问清楚自己为何要学习C语言?
如果是业余爱好,语言类可以选择的范围就大的多,比如python,java等就友好的多;
如果可以自己决定第一门学习的语言,推荐python吧,语法更接近接近自然语言,等有了一定的语言基础,再来学习C语言可能更好;

如果确定就是C了,这里有不少书等着你:
C专家编程
C和指针
C++源于C,对于指针、对于各种地址的偏移计算,对于大端小端的深刻剖析,还得靠一些硬通货来解析;这两本书虽说不厚,但读起来确实费劲,信息量很足,很多都是在平时C++使用中没有意识到的知识点,却又都是重要的点。让人有知其所以然的快感;
涉及到底层的东西,都是用来验证编程功底是否扎实。要想彻底掌握C++底层的东西,还是得看看专家编程,很好的两本书,指针等讲的很透彻。

C语言程序设计:现代方法》(第二版)挺好
之前也有人推荐这本书

《C primer plus》 无论是入门还是进阶 都绝对值得一读 上面对于C的基础知识讲的很详细 对于指针、数据结结构也有讲述 另外就是多写代码吧 从Hello World开始

推荐问题
logo
101 新手上路
子站问答
访问
宣传栏