编程外国书
❶ 自学计算机编程应该看些什么书
一:第一阶段 c语言-------《C语言设计》 作者:谭浩强 大多数人都推荐谭浩强这本书,谭浩强的C语言程序设计,我觉得更适合当教科书,主要是篇幅没有那么大,书本的内容不是很全,由老师带入门是最好的。 《C Primer Plus》第五版 作者:Stephen Prata 这本书比较厚,内容也比较基础,扩展的也比较广,自学容易上手,唯一的缺陷在于它是外国人编写,而国内的翻译往往让人难以满意,如果你有较好的英语水平,最好阅读英文版的。 《C语言入门经典》第四版 作者:Ivor Horton 二:第二阶段 这一阶段看个人主攻的方向了,安卓一般就JAVA,PC游戏、软件C++,也有推荐C#,这些都是主流语言,其他语言要看个人爱好与发展。 面向对象的语言,一般懂一门,之后要转其他语言也很容易的,其实思想都差不多,主要的不同在于语法。C#容易上手,一个月入门,一年精通,而C++却有点难,一年入门,二十年也未必敢说自己精通。如果有时间,可以了解一下汇编语言。 C++ Primer, 4rd Edition (入门类: C++ Primer, 4rd Edition Thinking in C++, 2nd Edition The C++ Standard Library: A Tutorial and Reference 进阶类: The C++ Programming Language, Special Edition The Design and Evolution of C++ Inside C++ Object Model C++ Templates: The Complete Guide STL 源码剖析 Generic Programming and the STL Modern C++ Design: Generic Programming and Design Patterns Applied 应用技巧类: Effective C++, 2nd Editon More Effective C++ Exceptional C++ More Exceptional C++ Effective STL Ruminations on C++) 三:第三阶段 API/SDK------------- 《windows程序设计》(Jeff Prosise) 这书主要是开发Windows软件要深入研读的,毕竟是WindowsAPI。如果是主攻C++,那么这本书你可以大概略读一遍,不用过多的深入追究,QT才是C++主要深入思虑的关键。 四:第四阶段 MFC----《VC++技术内幕》、《深入浅出MFC》及视频教程孙鑫 VC++6.0 如果是C++,QT是要重点学习的对象。 五:第五阶段 COM/DCOM/ATL/COM+---------《COM技术内幕》 未知阶段: 《数据结构》,《算法导论》这些基本是编程的核心了,编程的很大情况都依赖于算法的实现,这个两门基本要深入研究,这是决定编程能力的核心标准。 如果不弄底层的话,《操作系统原理》可以简单地了解。
❷ 小学生信息学奥赛入门用什么书
小学生信息学奥赛入门用什么书?推荐如下:
《Scratch编程入门》:
这本书适合初学者,特别是小学生。Scratch是一款基于图形化编程的工具,非常适合初学者学习编程基础。该书详细介绍了Scratch的界面、基本操作和编程思维,通过一些简单的项目帮助学生入门编程。《信息学奥赛一本通》:
这本书是专为信息学竞赛准备的教材,适合有一定编程基础的学生。书中包含了信息学竞赛的基本知识和常见题型,通过大量例题和习题帮助学生提高编程和算法能力。《信息学奥赛辅导教程》:
这是一系列针对信息学竞赛准备的教材,分为不同级别和难度。适合有一定编程基础的学生,通过系统的讲解和大量习题,帮助学生提高编程和算法水平。
❸ 除了《数据结构和算法分析-c语言描述》外,还有什么经典外国讲数据结果的书籍
《C语言程序设计》作者:郭有强编出版社:清华大学出版社评价:书很利索,该有的都有,如果你还没有一本满意的C语言课本,买它没错。(也可以阅读外国的经典C语言书籍)《C和指针》POINTERSONCKennethA.Reek、徐波人民邮电出版社评价:不算厚的书,纠正对指针的错误理解,这是必读经典,相信会带给你很多思考。(单单一本还不够,继续往后看)《C陷阱与缺陷》AndrewKoenig、高巍人民邮电出版社评价:172页,应当1-2天看完,读完豁然开朗,对C语言常见的陷阱进行剖析,必须经典。《C专家编程》人民邮电出版社(2008-02出版)评价:200多页,应当2天左右看完,本书读起来很舒坦,不可多得的好书,带你领略语法之外的奥秘,必读经典。②数据结构与算法:《清华大学计算机系列教材•数据结构(C语言版)(附光盘1张)》吴伟民、严蔚敏清华大学出版社评价:数据结构都是类C的伪代码描述,初次接触编程的同学可能理解不了,我也一样。我是看严蔚敏视频学会的数据结构,希望这个法对你们也同样有效。《计算机算法设计与分析(第3版)》王晓东电子工业出版社评价:这是我们的课本,不过的确是学习它才把数据结构和算法入门了,为后面进阶做了铺垫。《算法艺术与信息学竞赛•算法竞赛入门经典》刘汝佳清华大学出版社评价:了解数据结构怎么用,常用算法与思想,书不厚,但很给力。初学可能有障碍,但这的确是入门经典书籍,请不要放弃。《算法导论(原书第2版)》科曼(CormenT.H.)、等、潘金贵机械工业出版社(2006-09出版)评价:经典中的经典,无需多说,不要问我看哪些内容,负责任的说:有能力就多看点,其实都能看懂,书中的内容与思想将会终身受用。《编程之美:微软技术面试心得》《编程之美》小组电子工业出版社评价:微软出品,像是一本小故事集,将数学和编程之美展露无疑,学起来很轻松,反复回顾收获颇丰。《编程珠玑(第2版)》JonBentley、黄倩、钱丽艳人民邮电出版社评价:主要是数据结构和算法,都是常用的内容,不过作者思维新奇,跟随作者一起思考会碰撞出不少火花,评价非常高的一本书,本人没有顺序阅读,感兴趣的内容翻了翻。《算法艺术与信息学竞赛》刘汝佳清华大学出版社评价:放在最后,因为此书的确很专业,我这点智商也驾驭不了,信息学竞赛必备。《程序员面试宝典(第3版)》欧立奇、刘洋、段韬电子工业出版社评价:这本书很神奇,大二下学期的时候我就买了并看完了,等到大三找工作的时候发现里边的提到的陷阱题目还是有点意思的,C语言掌握的怎么样拿这本书验一验就知道了。《数学之美》(《浪潮之巅》作者吴军最新力作,李开复作序推荐,Google黑板报百万点击)
❹ 镊瀛︾紪绋嬬殑涔︾睄鎺ㄨ崘
1.CPrimerPlus銆傛帹钻愩奀PrimerPlus銆嬩綔涓鸿嚜瀛︾紪绋嬬殑鍏ラ棬涔︾睄銆傝繖链涔︽槸缁忓吀镄凛璇瑷瀛楀吀锛岄傚悎链夊熀纭镄勪汉阒呰伙纴浣嗕笉寤鸿鍏ラ棬钥呮繁鍏ュ︿範銆傚畠鎻愪緵浜嗗ぇ閲忕殑渚嫔瓙鍜岀粌涔狅纴甯锷╄昏呮帉鎻C璇瑷銆傛ゅ栵纴瀹冭缮瑙i喷浜咰++镄勫熀纭鐭ヨ瘑锛岃╄昏呭湪缁х画鍓嶈繘镞朵笉镊充簬杩疯尗銆傚傛灉瑙夊缑杩欐湰涔﹁秴铡氭湁铡嫔姏锛屽彲浠ュ啀鐪嬨奀++Primer銆嬬瓑鍏朵粬涔︾睄銆
2.鍟婂搱C璇瑷銆傛帹钻愩婂晩鍝圕璇瑷銆嬩綔涓鸿嚜瀛︾紪绋嬬殑鍏ラ棬濂戒功锛屽畠鏄涓链链夎叮涓嶆灟鐕ョ殑涔︾睄锛岄傚悎瀹屽叏娌℃湁锘虹镄勪汉銆傝繖链涔︿粙缁崭简C绋嫔簭璁捐¤瑷锛屽逛簬𨱍宠繘阒剁殑浜烘潵璇撮潪甯稿弸濂姐傛ゅ栵纴鎺ㄨ崘銆奀璇瑷鍏ラ棬缁忓吀銆嫔拰銆奀璇瑷瑙f儜銆嬩綔涓哄叾浠栬嚜瀛︾紪绋嬬殑涔︾睄锛屽畠浠閮戒粠钬滈敊璇钬濈殑瑙掑害鍑哄彂杩涜岃叉巿锛屽府锷╄昏呭叿澶囩紪鍒堕珮璐ㄩ噺绋嫔簭镄勮兘锷涖
3.娣卞叆鐞呜В璁$畻链虹郴缁熴傛帹钻愩婃繁鍏ョ悊瑙h$畻链虹郴缁熴嬭繖链涔︼纴瀹冧互绋嫔簭锻樼殑瑙呜掑叏闱㈠墫鏋愪简璁$畻链虹郴缁熺殑瀹炵幇缁呜妭锛屾繁鍏ョ悊瑙d简绋嫔簭镄勮屼负鍜岃$畻链虹郴缁熺殑杩愪綔铡熺悊銆傝繖链涔﹀寘钖浜呜$畻链洪嗗烟閲岀殑寰埚氲剧▼锛屾瘆濡傛搷浣灭郴缁熴佺粍鎴愬师鐞嗐佽$畻链虹殑浣撶郴缁撴瀯绛夛纴浠庣▼搴忓憳镄勮呜掑叏闱㈠墫鏋愶纴璁╄昏呮繁鍒荤悊瑙g▼搴忕殑琛屼负銆傚︿範璁$畻链猴纴链閲嶈佺殑鏄𨱍充简瑙h$畻链烘槸镐庝箞杩愯岀殑锛屾垜浠镄勭数鑴戠‖浠舵槸濡备綍宸ヤ綔镄勶纴镎崭綔绯荤粺涓轰粈涔堣兘澶熷府锷╂垜浠瀹屾垚杩欎箞澶氢簨𨱍咃纴浠g爜鑳藉熻杩愯岋纴杩椤氨鏄杩欐湰涔﹁佸憡璇夋垜浠镄勪笢瑗裤
4.绠楁硶瀵艰恒傛帹钻愩婄畻娉曞艰恒嬭繖链涔︼纴瀹冩槸涓链缁忓吀镄勭畻娉曟暀𨱒愶纴娑电洊浜嗙畻娉旷殑锘烘湰姒傚康鍜岄珮绾т富棰樸傚叏涔﹀逛簬绠楁硶姒傚康銆佸垎鏋愬拰瀹炵幇绛夋柟闱㈤兘链夎︾粏镄勯槓杩帮纴阃傚悎鍒濆﹁呭拰涓扑笟浠庝笟钥呴槄璇汇备功涓涓挞棬璁ㄨ轰简绾挎ц勫垝銆佸姩镐佽勫垝銆侀殢链哄寲銆佺嚎镐ц勫垝鎶链镄勮繎浼肩畻娉旷瓑锛岃缮链夐掑綊姹傝В銆佸揩阃熸帓搴忎腑鐢ㄥ埌镄勫垝鍒嗘柟娉曚笌链熸湜绾挎ф椂闂撮‘搴忕粺璁$畻娉曪纴浠ュ强瀵硅椽蹇幂畻娉曞厓绱犵殑璁ㄨ恒傛や功杩树粙缁崭简瀵瑰己杩为氩瓙锲剧畻娉曟g‘镐х殑璇佹槑锛屽瑰搱瀵嗛】锲炶矾鍜屽瓙闆嗘眰鍜岄梾棰樼殑NP瀹屽叏镐х殑璇佹槑绛夊唴瀹广傚叏涔︽彁渚涗简900澶氢釜缁冧範棰桦拰镐濊冮树互鍙婂彊杩拌缉涓鸿︾粏镄勫疄渚嬬爷绌躲
5.璁$畻链虹绣缁:镊椤跺悜涓嬨傛帹钻愩婅$畻链虹绣缁:镊椤跺悜涓嬫柟娉曘嬭繖链涔︿綔涓鸿嚜瀛︾紪绋嬬殑鍏ラ棬涔︾睄銆傚畠浠庡簲鐢ㄥ眰鍗忚寮濮嬫部鍗忚镙埚悜涓嬭茶В锛屽己璋冨簲鐢ㄥ眰锣冧緥鍜屽簲鐢ㄧ紪绋嬫帴鍙o纴浣胯昏呭敖蹇杩涘叆姣忓ぉ浣跨敤镄勫簲鐢ㄧ▼搴忕幆澧冧箣涓杩涜屽︿範鍜屸滃垱阃犫濄傛湰涔︾殑璁茶В浠ュ洜鐗圭绣涓轰緥锛屽︿互镊寸敤锛屾敞閲嶆暀瀛︽硶锛屾繁鍏ユ祬鍑哄湴閲岖偣璁茶В璁$畻链虹绣缁灭殑锘烘湰铡熺悊銆傚逛簬𨱍宠佹繁鍏ヤ简瑙h$畻链虹绣缁灭殑浜烘潵璇达纴杩欐湰涔︽槸涓嶅彲鎴栫己镄勚
6.澶ц瘽鏁版嵁缁撴瀯銆傛帹钻愩婂ぇ璇濇暟鎹缁撴瀯銆嬩綔涓鸿嚜瀛︾紪绋嬬殑涔︾睄涔嬩竴銆傝繖链涔︿互瓒e懗鏂瑰纺鍙栾堪浜嗘暟鎹缁撴瀯镄勫熀链姒傚康鍜岀粡鍏哥畻娉曪纴瀵规暟鎹缁撴瀯镓娑夊强鍒扮殑涓浜涚粡鍏哥畻娉曞仛鍒伴愯屽垎鏋愩佸氱畻娉曟瘆杈冦傚叏涔﹂氱瘒浠ヤ竴绉嶈叮锻虫柟寮忔潵鍙栾堪锛屽ぇ閲忓紩鐢ㄤ简钖勭嶅悇镙风殑鐢熸椿鐭ヨ瘑𨱒ョ被姣旓纴骞跺厖鍒呜繍鐢ㄥ浘褰㈣瑷𨱒ヤ綋鐜版娊璞″唴瀹广傝繖链涔﹀唴瀹硅叮锻虫槗璇伙纴绠楁硶璁茶В缁呜嚧娣卞埢锛屾槸涓链闱炲父阃傚悎镊瀛︾殑璇荤墿銆
7.浠g爜澶у叏銆傛帹钻愩娄唬镰佸ぇ鍏ㄣ嬭繖链涔︼纴瀹冧笉浠呮槸涓链缂栫▼瀹炶返镄勭栌绉戝叏涔︼纴镟存槸涓链鍏充簬杞浠跺紑鍙戞妧链镄勪俊鎭𨱒ユ簮銆备功涓浠嬬粛浜嗗悇绉岖紪绋嬭瑷鍜屾妧链镄勫簲鐢锛屼笉浠呭~琛ヤ简鍒濈骇涓庨珮绾х紪绋嫔疄璺典箣闂寸殑绌虹槠锛屼篃涓虹▼搴忓憳浠鎻愪緵浜嗕竴涓链夊叧杞浠跺紑鍙戞妧链镄勪俊鎭𨱒ユ簮銆傛ゅ栵纴涔︿腑杩樻彁渚涗简璁稿氩疄鐢ㄧ殑鎶宸у拰鏂规硶锛屽府锷╄昏呯紪鍐欐暣娲佺殑浠g爜銆傝繖链涔﹀彛纰戣瘎鍒嗛珮杈8.7锛屾槸涓链鍊煎缑镊瀛︾紪绋嬬殑涔︾睄銆
8.绋嫔簭锻树慨镣间箣阆撱傛帹钻愩婄▼搴忓憳淇镣间箣阆(绗2鐗)銆嬶纴杩欐槸涓链娑电洊浜呜稿氢笉钖屾柟闱㈢殑链浣冲疄璺靛拰閲嶅ぇ闄烽槺镄勪功绫嶃傚畠涓崭粎鍙浠ュ府锷╁埯瀛﹁呭叆闂ㄧ紪绋嬶纴杩桦彲浠ユ帰绌跺嚭缂栫▼镄勬湰璐锛屽垱阃犲嚭镟村ソ镄勮蒋浠躲傛ゅ栵纴瀹冭缮娉ㄩ吨瀹为檯锛岄庢牸骞介粯涓旀祬鏄炬槗镍傦纴鑳藉熺収椤惧埌鍒氩︿範缂栫▼镄勭▼搴忓憳銆傛棤璁烘槸鍒濆﹁呰缮鏄链夌粡楠岀殑绋嫔簭锻桡纴杩欐湰涔﹂兘鑳借╀粬浠鏀惰幏镩澶氥
9.Java缂栫▼镐濇兂銆傛帹钻愩奂ava缂栫▼镐濇兂銆嬩綔涓鸿嚜瀛︾紪绋嬬殑鍏ラ棬涔︾睄銆傝ヤ功娣卞叆娴呭嚭鍦拌茶В浜呙ava缂栫▼镄勫悇涓鏂归溃锛屽寘𨰾闱㈠悜瀵硅薄缂栫▼銆佸氱嚎绋嬬紪绋嬨丢UI缂栫▼绛夈傚逛簬𨱍宠佹繁鍏ュ︿範Java缂栫▼镄勮昏呮潵璇达纴璇ヤ功鏄涓链闱炲父链変环鍊肩殑涔︾睄銆傝槠铹惰繖链涔﹀唴瀹规瘆杈冨帤锛屼篃姣旇缉缃楀棪锛屼絾瀵逛簬宸茬粡链変竴瀹钦ava缂栫▼缁忛獙镄勪汉𨱒ヨ达纴瀹冨彲浠ュ府锷╀綘镓揿ソJava缂栫▼锘虹銆傛写閲岖偣镄勬繁鍏ョ湅灏卞彲浠ヤ简锛屼笉闇瑕佹疮绔犳疮鑺傞兘鍊煎缑涓鐪嬨
10.绠楁硶绗锲涚増銆傛帹钻愩婄畻娉旷锲涚増銆嬩綔涓鸿嚜瀛︾紪绋嬬殑涔︾睄銆傝繖链涔︽槸Java璇瑷鎻忚堪绠楁硶棰嗗烟缁忓吀镄勫弬钥冧功锛屽叏闱浠嬬粛浜嗗叧浜庣畻娉曞拰鏁版嵁缁撴瀯镄勫繀澶囩煡璇嗭纴鐗瑰埆阍埚规帓搴忋佹悳绱銆佸浘澶勭悊鍜屽瓧绗︿覆澶勭悊杩涜屼简璁鸿堪銆备功镄勫唴瀹归潪甯稿氾纴鍙浠ヨ存槸Java绋嫔簭锻樼殑蹇呭囦功绫崭箣涓銆傝眴鐡h瘎鍒嗛珮杈9.3鍒嗭纴鏄涓链闱炲父鍊煎缑鎺ㄨ崘镄勪功绫嶃
11.HeadFirstJava銆傛帹钻愩奌eadFirstJava銆嬭繖链涔︼纴瀹冩槸涓链闱炲父阃傚悎鍒濆﹁呯殑Java涔︾睄锛岄噰鐢ㄧ敓锷ㄦ湁瓒g殑鏂瑰纺璁茶ВJava锘虹鐭ヨ瘑锛屽苟阃氲繃澶ч噺镄勫疄渚嫔拰缁冧範甯锷╂帉鎻Java缂栫▼镄勫熀链鎶鑳姐傝繖链涔﹂噰鐢ㄤ简鐜╀箰寮忔暀瀛︼纴璁╁︿範Java鎴愪负涓绉嶉庡皻銆傝槠铹惰繖链涔︿簤璁杈冨ぇ锛屼絾瀹幂殑鍐呭瑰彲浠ュ府锷╄昏呮洿濂藉湴鎺屾彙Java缂栫▼锛屾彁楂樼紪绋嬭兘锷涖傚缓璁鍏埚熶功/鐪嬬数瀛愮増锛岀劧钖庡啀璐涔般
12.闆嗕綋鏅烘収缂栫▼銆傛帹钻愩婇泦浣撴櫤鎱х紪绋嬨嬭繖链涔︼纴瀹冮氲繃鍏蜂綋瀹炰緥镄勬柟寮忓𪾢绀轰简Python镄勭紪绋嬫妧宸э纴璁╄昏呮繁鍏ヤ简瑙d汉宸ユ櫤鑳藉拰链哄櫒瀛︿範涓镄勭粡鍏哥畻娉曘傝繖链涔︿笉浠呬粙缁崭简绠楁硶镄勪紭缂虹偣锛岃缮鎻愪緵浜哖ython浠g爜鍜岄厤缃濂界幆澧冨彲鐩存帴杩愯屻傛ゅ栵纴瀹冭缮娑电洊浜嗗岗浣滆繃婊ゆ妧链銆侀泦缇ゆ暟鎹鍒嗘瀽銆佹悳绱㈠紩镎庢牳蹇冩妧链銆佹悳绱㈡捣閲忎俊鎭骞惰繘琛屽垎鏋愮粺璁″缑鍑虹粨璁虹殑浼桦寲绠楁硶銆佽礉鍙舵柉杩囨护鎶链銆佺敤鍐崇瓥镙戞妧链瀹炵幇棰勬祴鍜屽喅绛栧缓妯″姛鑳姐佺ぞ浜ょ绣缁灭殑淇℃伅鍖归厤鎶链銆佹満鍣ㄥ︿範鍜屼汉宸ユ櫤鑳藉簲鐢ㄧ瓑銆傚逛簬𨱍宠佽嚜瀛Python镄勪汉𨱒ヨ达纴杩欐湰涔︽槸闱炲父鍊煎缑鎺ㄨ崘镄勚