C语言哪本书最好
潭浩强清华大学出版社
学C语言的99%都用他的书
以下在网络上看到对他的书的评价
按∶
谭浩强
教授编写的
《C程序设计
》一书受到广泛的欢迎和高度评价。下面刊登几所大学讲授C语言
课程
的老师对《C程序设计》一书的评价意见。
清华大学计算机与信息管理中心
承担着清华大学非
计算机专业
的“计算机软件技术基础”课,自1994年起选用清华大学出版的谭浩强教授编写的《C程序设计》一书作为本课程教材,取得了很好的教学效果,深受师生们的欢迎,现正使用第二版作为
教材
。此书的特点及对教学的
促进作用
主要表现在以下几方面:
1.内容全面,实用性强
此书涵盖了程序设计
基础知识
及C语言程序设计的全部内容,并介绍了大量常用
算法
。通过学习此教材,初学程序设计的学生可以达到熟练运用C语言进行小规模应用开发的能力。
2.讲解透彻,深入浅出
此书对
概念
讲解透彻,使初学
计算机程序设计
的学生不仅学习了一种
高级语言
,而且能够对相关基础知识有准确深入的理解,例如在介绍
变量
的存储类型时、介绍指针时都对
计算机
的
存储管理
做了清楚的论述,使读者知其然也知期所以然。广大非计算机专业的学生学习
计算机课程
的学时很少,没有足够的
时间系统
地学习计算机专业基础知识。因此像这样将必要的基础知识融会贯通到程序设计课程中,对学生的
知识结构
建设以及今后的深造和提高都大有裨益。
3.通俗易懂,易于自学
此书的一个突出优点就是,语言优美、举例生动、
浅显易懂
。学生在学习C语言之前,普遍有些畏难情绪,因为听说C语言比较难学。的确C语言最初是面向专业
开发人员
的。但是读了
这本书
之后,学生们不再惧怕C语言。很多学生说,读这本书不仅
学会
了C语言,而且读的
过程
本身就是一种享受,不像有些专业书籍,堆砌大量技术
名词
,艰涩难懂。由于这本书易于自学,给我们的教学工作带来很大帮助,使我们可以达到精讲多练,逐步实现教师指导下的学生自主式
学习模式
。
4.结构清晰,循序渐进
由于本书结构清晰,
知识点
明确,循序渐进的内容组织方式非常符合
初学者
的认知
规律
,因此给教师组织
课堂教学
提供了很好的指导。我们按照这本书的内容结构组织教学,取得了学生和
教务处
的一致好评。
5.习题丰富,利于复习
计算机程序设计是一门实践性很强的课程,因此仅仅通过阅读教科书或听课是不可能掌握的,学习程序设计的最重要环节就是实践。本书每章都附有大量习题,并且有配套的习题解答,非常有利于学生复习巩固课上所学的知识。也便于教师设计
实验课
的
教学内容
。
我个人学习C语言用的是美国作家史蒂芬.普拉达编写的”c primer plus“,个人感觉这本书对C语言的描述很全面。
绛旓細1.C璇█鍏ラ棬缁忓吀 銆奀璇█鍏ラ棬缁忓吀銆嬩緥瀛愮畝鍗曠敓娲诲寲锛岃屼笖姣忎釜渚嬪瓙鍒嗘瀽寰堢粏銆傜珷鑺傚畨鎺掑悎鐞嗭紝绔犳湯鐨勪緥瀛愯繕鐗瑰埆娉ㄩ噸鎬濊矾鐨勫紩瀵硷紝鑰屼笖鍒嗘瀽璧锋潵鐗瑰埆鏈夋垚灏辨劅銆傝繖鏈功鏄嚜瀛﹁繃绋嬬殑涓鏈ソ涔︺2.C primer plus 杩欐湰涔﹀緢閫傚悎甯屾湜绯荤粺瀛︿範C璇█鐨勮鑰咃紝姝e浠栫殑鍚嶅瓧锛屾槸涓鏈笉閿欑殑鍏ラ棬鍜岃繘闃剁殑涔︺備功涓殑姣忎竴涓...
绛旓細1.銆奀 Primer Plus銆鏄竴鏈箍娉涜鍙殑C璇█鍏ラ棬涔︾睄銆傚畠瀵瑰垵瀛﹁呭弸濂斤紝鍐呭缁勭粐閫昏緫娓呮櫚锛屾槗浜庣悊瑙c傝涔︿笉浠呬粙缁嶄簡C璇█鐨勫熀鏈娉曪紝杩樿缁嗚瑙d簡绋嬪簭璁捐鐨勬蹇碉紝浣胯鑰呰兘澶熸洿鍏ㄩ潰鍦颁簡瑙h绠楁満缂栫▼銆2.鍐呭涓板瘜鍏ㄩ潰锛氥奀 Primer Plus銆嬫兜鐩栦簡C璇█鐨勫悇涓柟闈紝鍖呮嫭鏁版嵁绫诲瀷銆佽繍绠楃銆佹帶鍒剁粨鏋勩佸嚱鏁般...
绛旓細銆奀 primer plus銆锛堝叆闂ㄩ閫夛級2锛氳繖鏈功鏄竴鏈傚悎鍒濆鑰呯殑C璇█鍏ラ棬涔︼紝瀹冧互娴呮樉鏄撴噦鐨勬柟寮忚瑙d簡C璇█鐨勫熀鏈蹇点佹暟鎹被鍨嬨佽繍绠楃銆佹帶鍒舵祦銆佸嚱鏁般佹暟缁勩佹寚閽堛佸瓧绗︿覆銆佹枃浠舵搷浣滅瓑鍐呭銆備功涓寘鍚簡澶ч噺鐨勭ず渚嬩唬鐮佸拰缁冧範棰橈紝甯姪璇昏呭揩閫熶笂鎵嬪拰宸╁浐鐭ヨ瘑銆銆奀鍜屾寚閽堛3锛氳繖鏈功鏄竴鏈繁鍏ョ殑C璇█...
绛旓細1.銆奀PrimerPlus銆-StephenPrata锛氳繖鏈功鏄澶氬ぇ瀛﹀拰瀛﹂櫌鐨凜璇█璇剧▼鐨勯閫夋暀鏉銆傚畠浠ョ畝娲佹槑浜嗙殑鏂瑰紡浠嬬粛浜咰璇█鐨勫熀鏈蹇靛拰璇硶锛屽苟鎻愪緵浜嗗ぇ閲忕殑绀轰緥鍜岀粌涔犻銆2.銆奀绋嬪簭璁捐璇█銆-BrianW.Kernighan,DennisM.Ritchie锛氳繖鏈功鏄疌璇█鐨勫湥缁忥紝鐢盋璇█鐨勫垱濮嬩汉涔嬩竴缂栧啓銆傚畠璇︾粏浠嬬粛浜咰璇█鐨勫悇涓柟闈...
绛旓細1.銆奀PrimerPlus銆嬶細杩欐湰涔︽槸涓鏈潪甯搁傚悎鍒濆鑰呯殑C璇█鏁欐潗銆傚畠浠ョ畝娲佹槑浜嗙殑鏂瑰紡浠嬬粛浜咰璇█鐨勫熀鏈蹇靛拰璇硶锛屽苟鎻愪緵浜嗗ぇ閲忕殑绀轰緥浠g爜鍜岀粌涔犻銆2.銆奀绋嬪簭璁捐璇█銆嬶細杩欐湰涔︽槸鐢盋璇█涔嬬埗缂栧啓鐨勭粡鍏告暀鏉愶紝琚獕涓篊璇█鐨勫湥缁忋傚畠璇︾粏浠嬬粛浜咰璇█鐨勫悇涓柟闈紝鍖呮嫭璇硶銆佹暟鎹粨鏋勩佹寚閽堢瓑锛屽苟鎻愪緵...
绛旓細锛堜竴锛夊厛浠庤棰戣绋嬪叆鎵嬪鏋滄槸0鍩虹鐨勫皬鐧斤紝涓嶅缓璁笂鏉ュ氨鍟冧功锛屽彲浠ュ厛浠庤棰戣绋嬪叆鎵嬨傝繖閲屾帹鑽愪腑鍥藉ぇ瀛﹀ソ鎱曡涓婄縼鎭鸿佸笀鐨勪袱闂–璇█璇剧▼ 涔熷彲浠ョ湅B绔欓箯鍝ョ殑瑙嗛锛岄箯鍝ヨ璇炬帴鍦版皵锛岄傚悎鏂版墜灏忕櫧銆傦紙浜岋級C璇█涔︾睄鎺ㄨ崘1.銆婂晩鍝堬紒C璇█銆嬭繖鏈功绠鍗曟槗鎳傦紝寰堥傚悎0鍩虹鐨勫皬浼欎即鍏ラ棬銆2.銆奀 Primer ...
绛旓細1. 銆奀 Primer Plus銆锛圫tephen Prata钁楋級锛氳涔﹁缁嗕粙缁嶄簡C璇█鐨勫熀纭鐭ヨ瘑锛岀粨鏋勫寲缂栫▼浠ュ強闈㈠悜瀵硅薄缂栫▼鐨勬蹇碉紝閫傚悎鍒濆鑰呭叆闂ㄣ2. 銆奀 Programming Absolute Beginner's Guide銆嬶紙Greg Perry, Dean Miller钁楋級锛氶傚悎瀹屽叏娌℃湁缂栫▼鍩虹鐨勫垵瀛﹁咃紝娉ㄩ噸瀹炶返鍜屽疄渚嬨3. 銆奀 Programming Language銆...
绛旓細瀛︿範C璇█鐨勪功濡備笅锛1銆銆奀 primer plus銆杩欐湰涔︿綔涓轰竴鏈浜烘帹宕囧鑷崇殑C鍏ラ棬缁忓吀锛岀粷闈炴氮寰楄櫄鍚嶃傚簲璇ョ畻寰椾笂C鏁欐潗閲屾渶濂界殑鍏ラ棬涔︿簡銆傚湪鐭ヨ瘑骞垮害涓婏紝寰堝皯鏈変功鑳藉尮鍙娿傚畠鑳戒负绯荤粺瀛︿範C鎻愪緵涓涓壇濂界殑骞冲彴銆備綔鑰呭C鐨勮瑙g簿杈燂紝鍦ㄥ〒濞撳彊杩扮殑鍚屾椂锛屼綔鑰呰緟浠ュぇ閲忕▼搴忎互鍒嗘瀽銆傚C鏈変簡鏇村姞绯荤粺鐨勫叏鏂拌璇...
绛旓細1銆併C绋嬪簭璁捐銆嬪鏋滀綘鍙槸鎯宠瀛︿範C璇█鏉ヨ冧釜璁$畻鏈虹瓑绾ц瘉涔︼紝浠呮鑰屽凡锛岄偅涔堛奀绋嬪簭璁捐銆嬪浜庤冪骇鏉ヨ缁濆鏄湰濂戒功銆備絾鏄繖鏈功鐨勯棶棰樺湪浜庡お绾犵粨浜庤娉曠粏鑺傦紝涔熷氨鏄杩囦簬鍏虫敞绾犵粨浜庣被浼间簬鏂囧瓧娓告垙鐨勪笢瑗匡紝浣嗘槸瀵逛簬缂栫▼鎬濇兂鐨勫煿鍏诲仛寰椾笉澶燂紝鑰屼笖寰堝鍦版柟璁插緱涓嶅娣卞叆锛屾绘劅瑙夌偣鍒颁负姝紝娌″埌绮鹃珦杩欑...
绛旓細1銆併C璇█鍏ラ棬缁忓吀锛堢5鐗堬級銆嬶細2013骞存竻鍗庡ぇ瀛﹀嚭鐗堢ぞ鍑虹増鐨勫浘涔︼紝浣滆呮槸Ivor Horton銆傜浜旂増鏄叏鏂版帹鍑虹殑鏈鏂扮増鏈紝鍏ㄤ功铻嶅悎浜嗕綔鑰呭骞寸殑缂栫▼缁忛獙锛岀粰浜轰竴绉嶆繁鍏ユ祬鍑虹殑鎰熻锛岄傚悎鍒濆鑰咃紱2銆併奀璇█缂栫▼锛氫竴鏈叏闈㈢殑C璇█鍏ラ棬鏁欑▼锛堢涓夌増锛夈嬶細鏈功鏄疌璇█鍏ラ棬缁忓吀鏁欐潗锛屽叾绗竴鐗堝彂琛岃嚦浠婂凡鏈20骞...