当前位置:新励学网 > 秒知问答 > 学习C语言最好的参考书是什么

学习C语言最好的参考书是什么

发表时间:2024-07-22 05:17:27 来源:网友投稿

C语言学习方法谈谈偶的学习方法,抛砖引玉!:) 学习不论讲不讲方法,最终都能学会。但是别人1个月学会了,而你却100年才学会,这不就晚了么?:)所以说,学习还是要讲究方法的。学习方法正确,事半功倍;学习方法不正确,事倍而功半。 什么才是学习C语言的捷径?我的答案是看书。书中所写是前人数十年经验所写,看十本书,就相当于汲取了前人数十年的功力,那么你的内功也会迅速上升1甲子。:)书当然要看好书,只有好书才营养丰富。假如你花了1天时间看了一本破书,而该书介绍的知识虽然对于你来说是全新的知识,但是由于书中组织不当、或者深度不够,使你获取的营养很少,还不如自己研究一天来的快,这种书就不值当看了。学习C语言要看那些好书?我认为首先要把基础书给看扎实了,比如拙著《C语言之四书五经》中介绍的4本。(虽然这些书很多已经绝版了,但我相信电子版也是很有益处。况且如果你真的想看,我相信你一定有办法搞的到。)这些书你会在很短的时间内看完(比如一两个月),这取决于你的基础和悟性。之后要看那些书呢?我不妨再列几本。BjarneStroustrup的《C++程序设计语言》(TheC++ProgrammingLanguage)一定要看,这本书里面对于C的一些基础概念的定义,比我见过的其他任何C语言书都要全,都要仔细;BjarneStroustrup的《C++语言的设计与演化》(TheDesignandEvolutionofC++)和DavidR.Hanson的《C语言接口与实现创建可重用软件的技术》(CInterfacesandImplaementationsTechniquesforCreatingReusableSoftware)一定要看,这两本书讲述了如何用C来实现异常处理、实现类型的封装和扩展等一些大的项目中经常用到的高级技术。其他的书操作系统的要看,编译原理的要看,算法的要看,模式的也要看。读书破万卷coding如有神。总而言之就如《传》中云:“生而知之者,上也;学而知之者,次也;困而学之又其次也。”我们不能总是因困而学之,而要做到兵马未动,粮草先行。 看书是学习的导向,书中能一一介绍清楚概念,但书却不能把应用的细节一一介绍给你,因为应用总是招数繁复,变化多端。因此我们要想熟悉招数,懂得书中所讲怎么使用,还要多读源码。Linus给别人解答问题的时候,常说Readthefuckingsourcecode;候捷也在其文中提到“源码之前,了无秘密。”这就是大师的箴言呀。源码就像是动画、就像是幻灯片,把书中的招式一一演练给你看。可以说高手的经验大都是源自代码。源码和书一样,也是要看好的,不要看差的。在此我推荐看Linuxkernelsourcecode和Linuxtcp/ipsourcecode。这两套代码都是开源的,垂手可得。另外还可以配合着AndrewS.Tanenbaum的《操作系统的设计与实现》(OperatingSystems:DesignandImplementation)、毛德操胡希明的《Linux内核源代码情景分析》、JonathanCorbet,AlessandroRubini,GregKroah-Hartman合著的《Linux设备驱动程序》(LinuxDeviceDriver,3e)、W.RichardStevens《TCP/IP详解(3部)》(TCP/IPIllustracted)、W.RichardStevens《UNIX环境高级编程》(AdvancedProgrammingintheUNIXEnvironment,新版增加了Linuxkernel的内容)等书来看,方便的很。 当然程序不是看出来的,是写出来的。我高中的时候每天坚持写6个小时程序,《数据结构》和排列组合、图论方面的习题反复做了N遍。到现在虽然已经时隔五六年,很多内容早已淡忘掉,但却培养了我很强的编码能力和调试能力,直到现在还对我的工作有很大的帮助。 学习忌贪多、忌浮躁、忌急功近利、忌目中无人。把学习计划放的长一些,培养一个好的学习方法,一步一步慢慢走,终能成为高手。

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!