如何从 0 开始学习 C 语言

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

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

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

阅读 3.3k
评论
    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吧,这些不太需要底层知识

        • 2.5k
          • 3
          • 新人请关照

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

            • 1.7k

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

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

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

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

                  直接上手C++

                  推荐《C++ Primer》绝对经典。 千万别看谭浩强的书,错误一大堆,简直就是垃圾!

                  该答案已被忽略,原因:答非所问,不符合答题要求

                    • 1.7k

                    c语言更接近与底层,通过学习c语言,你可以知道内存是如何分配和归还的,知道如何通过指针管理内容,流是什么东西,等等,推荐我大学的教科书,谭浩强的c语言程序设计

                    该答案已被忽略,原因:诱发无意义争论

                      撰写回答

                      登录后参与交流、获取后续更新提醒

                      相似问题
                      101 新手上路
                      合作问答

                      欢迎来到 SegmentFault 101 新手上路问答。如果你是开发新手,有各种各样的疑惑,但又害怕提出来被嘲笑...

                      推荐文章