文/向右奔跑(简书作者)
原文链接:http://www.jianshu.com/p/a3fe0bbb01c7
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

C语言很多同学大学都学过,不少专业也都开设C语言课程,计算机二级也考。谭浩强的《C语言程序设计》发行量早都过了1100万册,或许你都有一本,你的C学得怎么样?


wKioL1b6N46xeORhAACd_dBxXrU982.jpg

学好C语言,一字真言,那就是”编"

(一) 编

学习C语言,乃至学习所有的语言,都讲究一个动手--不是动手打人,而是动手编程序。你必须通过编写程序来熟悉知识、理解知识。倘若只学不编,只看别人的程序,自己不动手写,是不能从入门到精通的。要知道,在计算机界,只说不练的人很欠揍。试想一下,你在哪里辛辛苦苦的编程序,他却站在一边,如老板一样喋喋不休,对你提出这项意见,那项思路,甚至畅谈自己编程将会如何如何,好像很牛皮的样子,但就是不编一行代码。估计大家碰上如此之人,只会一个动作,那就是点击"踩”。

一个"编"字就可以学好C语言吗?真的如此简单吗?不是的,仅仅"编"是不够的,你还需要"我编"。

(二) 我编

请注意修辞,"我"编! 这个"我"其实就是只"你", 也就是学习C语言的人。

大家在学习C语言时,要多编写程序,比如学习链表时,要自己编写链表程序,甚至自己编写俄罗斯方块等游戏程序来练习。不过有个前提条件,你必须自己编写这些所有的程序才有效果,如果你从网络上下载了某某源代码,或者拷贝了同学的程序,任何大言不惭的说是自己编写的,那么我也只能大言不惭的告诉你,这样做出了养成偷窃的习惯外,没有任何效果!

有同学会问,那么"亲自"编程序总可以精通C语言了吧,其实还差一点点,仅仅"编"是不够的,只是"我编"还不足以精通,为了达到C语言的最高峰,你还需要"我编编编".

(三) 我编编编

"编"字重复三次,这里的"三",代表多,意思是你必须多多的编写程序。亲自编写10行代码等于没有编,亲自编写1000行代码是远远不够的,亲自编写1万行代码还马马虎虎,亲自编写10万行代码,你绝对成为程序员中的战斗员。

乍一看10万行代码,估计有同学会先直挺挺的躺下去,然后又眼珠一转站了起来--他们想起了坏主意。"不就是10万行吗,容易!现在的编程工具都有代码生成功能,随便在VC中用鼠标拖曳几下,搞一个MFC窗口程序,系统就自动生成了几百行的代码。再搞几个三方控件,几千行代码就生成了!"

再次声明,"编编编"是有前缀的,那就是"我", 也就是学习者自己,使用代码自动生成工具产生的代码难道是"学习者"编写的?

小编也觉得,学编程开发不写代码就是耍流氓,写的少还要出来喷,就是欠揍!话说许式伟(七牛云存储的CTO)当年在大学时外号是“C狂”,狂是写代码写出来的!