博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何真正学习好C语言
阅读量:5926 次
发布时间:2019-06-19

本文共 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

你可能感兴趣的文章
Java小细节
查看>>
poj - 1860 Currency Exchange
查看>>
chgrp命令
查看>>
Java集合框架GS Collections具体解释
查看>>
洛谷 P2486 BZOJ 2243 [SDOI2011]染色
查看>>
linux 笔记本的温度提示
查看>>
(转)DOTA新版地图6.78发布:大幅改动 增两位新英雄
查看>>
数值积分中的辛普森方法及其误差估计
查看>>
Web service (一) 原理和项目开发实战
查看>>
跑带宽度多少合适_跑步机选购跑带要多宽,你的身体早就告诉你了
查看>>
广平县北方计算机第一届PS设计大赛
查看>>
深入理解Java的接口和抽象类
查看>>
java与xml
查看>>
Javascript异步数据的同步处理方法
查看>>
快速排序——Java
查看>>
unity游戏与我
查看>>
187. Repeated DNA Sequences
查看>>
iis6 zencart1.39 伪静态规则
查看>>
SQL Server代理(3/12):代理警报和操作员
查看>>
基于事件驱动的DDD领域驱动设计框架分享(附源代码)
查看>>