| ACCA | CET | EMBA | GMAT | GRE | JAVA认证 | Linux认证 | LSAT | MBA | MPA | Oracle认证 | PETS | TOEIC | 保险资格 | 报关员 | 报检员 | 成人高考 | 城市规划师 | 大学英语 | 导游 | 电子商务师 | 法律硕士 | 房产估价师 | 高级会计师 | 工程硕士 | 公务员 | 国际内审师 | 国际商务师 | 会计硕士 | 会计职称 | 会计资格 | 计算机等级考试 | 监理工程师 | 建造师 | 建筑师 | 结构工程师 | 经济师 | 精算师 | 考试试题 | 考研 | 口译笔译 | 秘书认证 | 人力资源师 | 软件水平考试 | 商务英语 | 实用英语 | 司法考试 | 思科认证 | 同等学历 | 土地估价师 | 托福考试 | 外销员 | 微软认证 | 物流师 | 项目管理师 | 小语种 | 雅思考试 | 在职硕士 | 造价师 | 证券认证 | 执业护士 | 执业药师 | 执业医师 | 职称英语 | 注册会计师 | 注册税务师 | 咨询工程师 | 资产评估师 | 自学考试 |
华夏学习网_软件水平考试_程序员_ 个人感悟:C语言学习方法

个人感悟:C语言学习方法

       谈谈偶的学习方法,抛砖引玉!:)
       学习不论讲不讲方法,最终都能学会。但是别人1个月学会了,而你却100年才学会,这不就晚了么?:)所以说,学习还是要讲究方法的。学习方法正确,事半功倍;学习方法不正确,事倍而功半。
       什么才是学习C语言的捷径?我的答案是看书。书中所写,是前人数十年经验所写,看十本书,就相当于汲取了前人数十年的功力,那么你的内功也会迅速上升1甲子。:)书当然要看好书,只有好书才营养丰富。假如你花了1天时间看了一本破书,而该书介绍的知识虽然对于你来说是全新的知识,但是由于书中组织不当、或者深度不够,使你获取的营养很少,还不如自己研究一天来的快,这种书就不值当看了。学习C语言要看那些好书?我认为首先要把基础书给看扎实了,比如拙著《C语言之四书五经》中介绍的4本。(虽然这些书很多已经绝版了,但我相信电子版也是很有益处。况且,如果你真的想看,我相信你一定有办法搞的到。)这些书你会在很短的时间内看完(比如一两个月),这取决于你的基础和悟性。之后要看那些书呢?我不妨再列几本。Bjarne Stroustrup的《C++程序设计语言》(The C++ Programming 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如有神。总而言之,就如《传》中云:“生而知之者,上也;学而知之者,次也;困而学之又其次也。”我们不能总是因困而学之,而要做到兵马未动,粮草先行。
       看书是学习的导向,书中能一一介绍清楚概念,但书却不能把应用的细节一一介绍给你,因为应用总是招数繁复,变化多端。因此我们要想熟悉招数,懂得书中所讲怎么使用,还要多读源码。Linus给别人解答问题的时候,常说Read the fucking source code;候捷也在其文中提到“源码之前,了无秘密。”这就是大师的箴言呀。源码就像是动画、就像是幻灯片,把书中的招式一一演练给你看。可以说高手的经验大都是源自代码。源码和书一样,也是要看好的,不要看差的。在此,我推荐看 kernel source code 和 Linux tcp/ip source code。这两套代码都是开源的,垂手可得。此外,还可以配合着Andrew S.Tanenbaum的《操作系统的设计与实现》(Operating Systems:Design and Implementation)、毛德操 胡希明的《Linux内核 源代码情景分析》、Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman合著的《Linux设备驱动程序》(Linux Device Driver,3e)、W.Richard Stevens《TCP/IP详解(3部)》 (TCP/IP Illustracted )、W.Richard Stevens《UNIX环境高级编程》(Advanced Programming in the UNIX Environment,新版增加了Linux kernel的内容)等书来看,方便的很。

       当然程序不是看出来的,是写出来的。我高中的时候每天坚持写6个小时程序,《数据结构》和排列组合、图论方面的习题反复做了N遍。到现在虽然已经时隔五六年,很多内容早已淡忘掉,但却培养了我很强的编码能力和调试能力,直到现在还对我的工作有很大的帮助。

       学习忌贪多、忌浮躁、忌急功近利、忌目中无人。把学习计划放的长一些,培养一个好的学习方法,一步一步慢慢走,终能成为高手。
文章发布:华夏学习网 发布时间:2006-07-08
上一篇:《编译原理》课程教学大纲  
下一篇:没有了
相关文章
热点文章
推荐文章
版权所有©2004-2008 华夏学习网 edu114.cn. 保留所有权利  ICP许可证编号:京06063949号