c语言学习心得,C语言学习零基础入门到..( 三 )


那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人 , 找出一个叫“张三”的人 , 你该怎么办?第一种方法:直接对这10个人问:“谁叫张三” 。第2种方法:你挨个去问“你是不是张三?” , 直到问到的这个人就是张三 。第三方法:你去挨个问一个人“你认不认识张三 , 指给我看” 。不要小看这个问题 , 你说当然会选第一种方法 , 没错恭喜你答对了 , 因为这个方法最快 , 效率最高 , 但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志 , 而且是不容易达到的 。
刚才这个问题类似于数据结构和算法中的:Map数据结构 , 穷举查找和折半查找 。所以掌握好数据结构和一些常用算法 , 是登峰造极的必然之路 。最后给大家推荐严尉敏的《数据结构》清华大学出版社 , 希望每一个想成为程序设计高 手的人研读此书 。[编辑:赵晋军] 二 , 语言学习方法 谈谈偶的学习方法 , 抛砖引玉! 学习不论讲不讲方法 , 最终都能学会 。
但是别人1个月学会了 , 而你却100年才学会 , 这不就晚了么?:)所以说 , 学习还是要讲究方法的 。学习方法正确 , 事半功倍;学习方法不正确 , 事倍而功半 。什么才是学习C语言的捷径?我的答案是看书 。书中所写 , 是前人数十年经验所写 , 看十本书 , 就相当于汲取了前人数十年的功力 , 那么你的内功也会迅速上升1甲子 。:)书当然要看好书 , 只有好书才营养丰富 。
假如你花了1天时间看了一本破书 , 而该书介绍的知识虽然对于你来说是全新的知识 , 但是由于书中组织不当、或者深度不够 , 使你获取的营养很少 , 还不如自己研究一天来的快 , 这种书就不值当看了 。学习C语言要看那些好书?我认为首先要把基础书给看扎实了 , 比如《C语言之四书五经》中介绍的4本 。(虽然这些书很多已经绝版了 , 但我相信电子版也是很有益处 。
况且 , 如果你真的想看 , 我相信你一定有办法搞的到 。)这些书你会在很短的时间内看完(比如一两个月) , 这取决于你的基础和悟性 。之后要看那些书呢?我不妨再列几本 。Bjarne Stroustrup的《C程序设计语言》theCProgramming Language)一定要看 , 这本书里面对于C的一些基础概念的定义 , 比我见过的其他任何C语言书都要全 , 都要仔细;Bjarne Stroustrup的《C语言的设计与演化》(The Design and Evolution of C)和David R.Hanson 的《C语言接口与实现 创建可重用软件的技术》(C Interfaces and Implaementations Techniques for Creating Reusable Software)一定要看 , 这两本书讲述了如何用C来实现异常处理、实现类型的封装和扩展等一些大的项目中经常用到的高级技术 。
其他的书 , 操作系统的要看 , 编译原理的要看 , 算法的要看 , 模式的也要看 。读书破万卷 , coding如有神 。总而言之 , 就如《传》中云:“生而知之者 , 上也;学而知之者 , 次也;困而学之又其次也 。”我们不能总是因困而学之 , 而要做到兵马未动 , 粮草先行 。看书是学习的导向 , 书中能一一介绍清楚概念 , 但书却不能把应用的细节一一介绍给你 , 因为应用总是招数繁复 , 变化多端 。

推荐阅读