本文共 1364 字,大约阅读时间需要 4 分钟。
我一直喜欢的就是C语言的精简、简约的风格!非常喜欢丹尼斯里奇的设计哲学。这也是C语言长久不衰的原因。即人们所说的:
“C最符合人们最初对"程序"的印象和思维习惯。”
“ C能达到机器和人脑之间的最佳平衡”
想到自己学C很多年了,接触了许多语言,到头来还是喜欢C,或许跟自己的风格有关。崇尚那种大道至简的风格。
如何学C?
许多人学C感觉不好入门,C一旦入门,学C++/JAVA会快很多,对于第一门编程语言,其实最难就难在思维的转换上。如何站在程序员的角度为机器思考。这是关键,当你站在这个角度考虑问题的时候,那么你和计算机之间的这个桥梁就可以很好的用C语言来沟通了。所以说学习C会让你学会一种思考问题的方式,一种所谓的“面向过程”解决问题的程序式的方式。对人的逻辑思维能力、考虑问题的严谨性都会有很大的帮助,这也是为什么很多非计算机专业都要求考计算机二级的一个原因。
那么我们下来谈谈该如何学习C语言:总结又总结,概括又概括,无非就是多思考多练习,感觉这是最精华的东西了,但新人往往感觉不到任何帮助。所以我们就谈一谈具体的学习方式。大家可以参考、借鉴。希望能有所帮助。
在进行过“身份”的转换与计算机可以“平等”的面对面之后,你就可以真正拿起C语言的书开始学习了。
1.自学一本C语言书,可以是谭浩强也可以是C语言经典入门,谭浩强的书固然有缺陷,但客观的评价依然不失为一本不错的国人使用的入门书。但无论是那本书,一定要一章章的走,每章都要练。本着知识最小化分割原则,切忌看懂就过,要熟练编译器的编译、运行、断点等那几个常用的快捷键。如果自学的话不要翻太快,学完数组或者循环的时候可以停一停,写个自娱自乐的至少一千行以上的小程序。再往下学
2.学着折腾程序!关于折腾,我特别喜欢这个词,呵呵,简单的说,就是修改你的程序,尝试的添加、修改、删除你的程序。摸索程序相应部分的作用,揣摩各个地方的用途,这样对自己的独立思考能力将有大大的提高!
3.OJ上刷题,OJ是大学生ACM比赛用的系统,不过不用害怕专业性,也有有中文版的和非算法类的,推荐个入门级的题库: 每天坚持刷题,坚持一年你会明显感觉到提高的。
学完选择分支、循环就可以刷题了。当你学完数组的时候,刷够一百题以上,相信自己会有一定的通透感觉的。量变引起质变!这句话 只有自己经历过才会有深刻体会!
另外,大家如果有是在读大学生的话,强烈建议加入你们学校的ACM,好处自然很多,尽量参加比赛,你会发现两年下来你的能力已经远远超出你的同龄人水平。至于好处就不多数了个,各种证书奖金,还可以公费旅游,见见其他大神,无疑将很大程度上促进你的学习动力!4.当学完一本C的书以后,一定要再重新看一边,第二遍的理解绝对不会一样,而且会发现问题,这个时候找几个比你学的好的人讨论,拿出那种打破砂锅问到底的精神,不怕烦,问几个问题,你就真的进去了。往后没事的时候再翻一遍,称之为厕书,就是没事上厕所也看。当小说一样。你会有自己的理解。这个时候,你就会形成自己的理解,一套系统的东西在脑海中呈现并且组织起来。这个时候试着运用或者给别人讲解,自己研究一些问题、写几个感兴趣的项目,那么就真的说是完全入门了!
转载于:https://blog.51cto.com/14278579/2398749