如何学C语言?
来源:互联网 发布:打淘宝发货单要用什么 编辑:程序博客网 时间:2024/04/29 04:04
我一直喜欢的就是C语言的精简、简约的风格!非常喜欢丹尼斯里奇的设计哲学。这也是C语言长久不衰的原因。即人们所说的:
“C最符合人们最初对"程序"的印象和思维习惯。”
“ C能达到机器和人脑之间的最佳平衡”
想到自己学C很多年了,接触了许多语言,到头来还是喜欢C,或许跟自己的风格有关。崇尚那种大道至简的风格。
如何学C?
许多人学C感觉不好入门,C一旦入门,学C++/JAVA会快很多,对于第一门编程语言,其实最难就难在思维的转换上。如何站在程序员的角度为机器思考。这是关键,当你站在这个角度考虑问题的时候,那么你和计算机之间的这个桥梁就可以很好的用C语言来沟通了。所以说学习C会让你学会一种思考问题的方式,一种所谓的“面向过程”解决问题的程序式的方式。对人的逻辑思维能力、考虑问题的严谨性都会有很大的帮助,这也是为什么很多非计算机专业都要求考计算机二级的一个原因。
那么我们下来谈谈该如何学习C语言:总结又总结,概括又概括,无非就是多思考多练习,感觉这是最精华的东西了,但新人往往感觉不到任何帮助。所以我们就谈一谈具体的学习方式。大家可以参考、借鉴。希望能有所帮助。
在进行过“身份”的转换与计算机可以“平等”的面对面之后,你就可以真正拿起C语言的书开始学习了。
1.自学一本C语言书,可以是谭浩强也可以是C语言经典入门,谭浩强的书固然有缺陷,但客观的评价依然不失为一本不错的国人使用的入门书。但无论是那本书,一定要一章章的走,每章都要练。本着知识最小化分割原则,切忌看懂就过,要熟练编译器的编译、运行、断点等那几个常用的快捷键。如果自学的话不要翻太快,学完数组或者循环的时候可以停一停,写个自娱自乐的至少一千行以上的小程序。再往下学
2.学着折腾程序!关于折腾,我特别喜欢这个词,呵呵,简单的说,就是修改你的程序,尝试的添加、修改、删除你的程序。摸索程序相应部分的作用,揣摩各个地方的用途,这样对自己的独立思考能力将有大大的提高!
3.OJ上刷题,OJ是大学生ACM比赛用的系统,不过不用害怕专业性,也有有中文版的和非算法类的,推荐个入门级的题库:http://www.clang.cc/oj/problemset.php每天坚持刷题,坚持一年你会明显感觉到提高的。
学完选择分支、循环就可以刷题了。当你学完数组的时候,刷够一百题以上,相信自己会有一定的通透感觉的。量变引起质变!这句话 只有自己经历过才会有深刻体会!
另外,大家如果有是在读大学生的话,强烈建议加入你们学校的ACM,好处自然很多,尽量参加比赛,你会发现两年下来你的能力已经远远超出你的同龄人水平。至于好处就不多数了个,各种证书奖金,还可以公费旅游,见见其他大神,无疑将很大程度上促进你的学习动力!
4.当学完一本C的书以后,一定要再重新看一边,第二遍的理解绝对不会一样,而且会发现问题,这个时候找几个比你学的好的人讨论,拿出那种打破砂锅问到底的精神,不怕烦,问几个问题,你就真的进去了。往后没事的时候再翻一遍,称之为厕书,就是没事上厕所也看。当小说一样。你会有自己的理解。这个时候,你就会形成自己的理解,一套系统的东西在脑海中呈现并且组织起来。这个时候试着运用或者给别人讲解,自己研究一些问题、写几个感兴趣的项目,那么就真的说是完全入门了!
- 如何学C语言?
- C语言及如何学
- 如何学C语言,新手必看!
- 如何学习C语言?学C语言有什么秘诀?
- 单片机之C语言(如何简单的学C)
- 刚刚学c语言
- 想学C语言
- C语言怎么 学
- C语言怎么学
- 怎样学C语言/
- 学c语言的
- 学c语言
- 怎样学c语言
- 好好学C语言
- 重学C语言
- 为什么学C语言
- 学C语言计划
- 轻松学C语言
- pyenv在CentOS6.6上的安装和使用
- 一周极客热文:8张图理解Java
- mysql---多表关联
- HDU 1818 It's not a Bug, It's a Feature! 最短路
- ContentProvider和Uri详解
- 如何学C语言?
- Jackson 转json 时日期格式化,排除字段,包含字段
- unknow host
- 献给小白的你(WinForm在线程中操作控件)
- 整理Linux下gcc编译中关于头文件与库文件搜索路径相关问题
- 自己编写高负荷测试的工具
- TDD、BDD、DDD简介
- 【实用随记】data属性的应用
- 采用C标准库头文件的C++版本