編程外國書
❶ 自學計算機編程應該看些什麼書
一:第一階段 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鐨勪漢鏉ヨ達紝榪欐湰涔︽槸闈炲父鍊煎緱鎺ㄨ崘鐨勩