A. C語言學習資源整理
C語言學習資源匯總
一、C語言入門課程
1.實驗樓一C語言入門教程
教程+在線開發環境的方式,教程文檔詳細的講解C語言基礎知識,在線開發環境和本地一樣,可以梁握隨時動手跟著教程操作,動手學習的方式非常適合入門初學者。
2.gitbook一一笨方法學C
內容較完整豐富,相當於一本書籍了,適合新手入門學習。
3.菜鳥教程一C 語言教程
純在線文字教程,講解的不是那麼詳細,不過簡單易懂,適合入門初學者學習,看完後可對C語言有個大概的認知。
4.幕課網--C語言入門
教程+"環境",講解的比較細致,也很簡單易懂,跟著教程可傻瓜式操作學習,適合入門新手。局渣盯
5.網易雲課堂一-C語言基礎入門
純視頻方式,每個視頻15分鍾左右,介紹的比較詳細,如果喜愛看視頻來學習的話,可以看看。
二、C語言實戰項目
免費的項目教程:
C語言製作2048;
C語言快速實現五子棋、鬥地主的發牌器;
C語言製作簡單計桐和算器;
用 C語言編寫自己的編程語言。
三、C語言筆記文章整理
學完基礎、做完項目之後,就會有各種問題,這個時候就需要學習筆記啦,或自己總結,或看別人的總結都可以。
1.C 語言中的指針和內存泄漏。
2.如何寫出優美的 C 代碼。
3.C語言的整型溢出問題,酷 殼 - CoolShell.cn。
4.易被遺忘的C/C++要點總結。
5.C/C++的mem函數和strcpy函數的區別和應用。
6.C語言的變數作用域及頭文件。
7.10個經典的C語言面試基礎演算法及代碼。
四、其他資源
再整理一些資源,零七碎八的,對於學習C語言的過程中會很有幫助的。
1.awesome-c(英文)、awesome-c-cn(中文版)
2.源碼閱讀--十個C開源項目。
3.一千行以下有哪些值得學習的小型開源項目? - 互聯網-知乎。
4.值得推薦的C/C++框架和庫。
5.C與 C++ 的真正區別在哪裡?
6.初學者的編程自學指南。
7.免費學習編程的10個好工具。
8.11款學習編程的好玩的瀏覽器游戲(譯)。
9.每個程序員都應該收藏的演算法復雜度速查表。
B. c璇璦鐨勫叆闂ㄦ暀紼
C璇璦鐨勫叆闂ㄦ暀紼
C璇璦鏄涓縐嶅箍娉涗嬌鐢ㄧ殑璁$畻鏈虹紪紼嬭璦錛屽畠鍏鋒湁綆媧併侀珮鏁堝拰鍙縐繪嶆у己鐨勭壒鐐廣傛湰鏁欑▼灝嗗悜鎮ㄤ粙緇岰璇璦鐨勫熀鏈鐭ヨ瘑鍜屽父瑙佺敤娉曪紝浠ヤ究鎮ㄨ兘澶熷紑濮嬩嬌鐢ㄨ繖縐嶈璦榪涜岀紪紼嬨
絎涓絝狅細C璇璦姒傝堪
C璇璦鏄涓縐嶉潰鍚戣繃紼嬬殑緙栫▼璇璦錛屽畠鏀鎸佺粨鏋勫寲緙栫▼鍜屾ā鍧楀寲璁捐°傚畠鐨勮娉曠粨鏋勭浉瀵圭畝鍗曪紝浣嗗姛鑳藉己澶э紝鍙浠ョ敤浜庡紑鍙戝悇縐嶅簲鐢ㄧ▼搴忓拰緋葷粺杞浠躲
絎浜岀珷錛欳璇璦鐨勫熀鏈璇娉
C璇璦鐨勫熀鏈璇娉曞寘鎷鍙橀噺銆佹暟鎹綾誨瀷銆佽繍綆楃﹀拰鎺у埗緇撴瀯絳夈傚彉閲忔槸鐢ㄤ簬瀛樺偍鏁版嵁鐨勬爣璇嗙︼紝C璇璦鏀鎸佸氱嶆暟鎹綾誨瀷錛屽傛暣鍨嬨佹誕鐐瑰瀷鍜屽瓧絎﹀瀷絳夈傝繍綆楃︾敤浜庡規暟鎹榪涜屽悇縐嶆搷浣滐紝濡傜畻鏈榪愮畻銆佸叧緋昏繍綆楀拰閫昏緫榪愮畻絳夈傛帶鍒剁粨鏋勭敤浜庢帶鍒剁▼搴忕殑嫻佺▼錛屽寘鎷鏉′歡璇鍙ャ佸驚鐜璇鍙ュ拰璺寵漿璇鍙ョ瓑銆
絎涓夌珷錛欳璇璦鐨勫嚱鏁
鍑芥暟鏄疌璇璦鐨勫熀鏈緇勬垚鍗曞厓錛岀敤浜庡疄鐜扮壒瀹氱殑鍔熻兘銆傛偍鍙浠ュ畾涔夎嚜宸辯殑鍑芥暟錛屼篃鍙浠ヨ皟鐢ㄦ爣鍑嗗簱鍑芥暟銆傚嚱鏁扮殑瀹氫箟鍖呮嫭鍑芥暟鍚嶃佸弬鏁板拰鍑芥暟浣撶瓑閮ㄥ垎銆
絎鍥涚珷錛欳璇璦鐨勬暟緇勫拰瀛楃︿覆
鏁扮粍鏄涓縐嶇敤浜庡瓨鍌ㄥ氫釜鐩稿悓綾誨瀷鏁版嵁鐨勬暟鎹緇撴瀯錛屾偍鍙浠ヤ嬌鐢ㄦ暟緇勬潵瀛樺偍鍜屾搷浣滀竴緇勭浉鍏崇殑鏁版嵁銆傚瓧絎︿覆鏄涓縐嶇壒孌婄殑瀛楃︽暟緇勶紝鐢ㄤ簬瀛樺偍鏂囨湰淇℃伅銆
絎浜旂珷錛欳璇璦鐨勬寚閽
鎸囬拡鏄疌璇璦鐨勪竴縐嶇壒孌婃暟鎹綾誨瀷錛屽畠鐢ㄤ簬瀛樺偍鍐呭瓨鍦板潃銆傞氳繃鎸囬拡錛屾偍鍙浠ュ疄鐜板瑰唴瀛樼殑鐩存帴璁塊棶鍜屾搷浣滐紝榪涜屽疄鐜版洿楂樻晥鍜岀伒媧葷殑緙栫▼銆
浠ヤ笂鏄疌璇璦鍏ラ棬鏁欑▼鐨勪富瑕佸唴瀹癸紝甯屾湜鑳藉熷府鍔╂偍寮濮嬩嬌鐢ㄨ繖縐嶈璦榪涜岀紪紼嬨傚湪瀛︿範榪囩▼涓錛屾偍鍙浠ョ粨鍚堝疄渚嬪拰緇冧範鏉ュ姞娣卞圭煡璇嗙偣鐨勭悊瑙e拰鎺屾彙銆
C. 奼侰璇璦鐨勬暀紼,鍏ラ棬鐨,鐢靛瓙涔︽垨鑰呰嗛戦兘ok
C璇璦鍏ラ棬鏁欑▼鐨勭數瀛愪功鍜岃嗛戣祫婧愰潪甯鎬赴瀵岋紝浠ヤ笅鏄涓浜涙帹鑽愶細
* 銆奀璇璦鏁欑▼銆嬭繖鏈涔︾敱闄堣壇閾躲佹父媧璺冦佹潕鏃浼熶富緙栵紝楂樼瓑鏁欒偛鍑虹増紺句簬2018騫村嚭鐗堛傝ヤ功鍙浣滀負鍒濆﹁呯殑鑷瀛︽暀鏉愶紝鍐呭規兜鐩朇璇璦鐨勫熀紜鐭ヨ瘑銆佽〃杈懼紡奼傚箋佺▼搴忔帶鍒剁粨鏋勩佸嚱鏁般佹暟緇勫拰鎸囬拡絳夊悇涓鏂歸潰錛屼功涓榪樻湁澶ч噺鐨勭▼搴忕ず渚嬪拰鐮旂┒閮ㄥ垎錛屾湁鍔╀簬璇昏呮繁鍏ョ悊瑙C璇璦銆
* 鍙︿竴涓鍊煎緱鎺ㄨ崘鐨勮祫婧愭槸銆奣HE C PROGRAMMING LANGUAGE銆嬶紝閫氬父綆縐頒負銆奒&R銆嬨傝繖鏈涔︾敱B. W. Kernighan鍜孌. M. Ritchie鍚堣憲錛屾槸C璇璦鐨勭粡鍏鎬箣浣溿傚敖綆″畠騫舵病鏈夊畾涔変竴涓瀹屾暣鐨勬爣鍑咰璇璦錛屼絾瀹冨逛簬鐞嗚ВC璇璦鐨勫熀鏈鍘熺悊鍜岀紪紼嬫妧鏈闈炲父鏈夊府鍔┿
闄や簡鐢靛瓙涔︼紝榪樻湁涓浜涘湪綰胯嗛戞暀紼嬪彲浠ュ府鍔╀綘鍏ラ棬C璇璦銆備緥濡傦紝浣犲彲浠ュ湪鍚勫ぇ鍦ㄧ嚎鏁欒偛騫沖彴涓婃壘鍒癈璇璦鐨勫叆闂ㄨ劇▼錛岃繖浜涜劇▼閫氬父浼氭湁璇︾粏鐨勮茶В鍜屽疄渚嬫紨紺猴紝璁╀綘鑳藉熸洿鐩磋傚湴鐞嗚ВC璇璦鐨勮娉曞拰緙栫▼鎶宸с
瀛︿範C璇璦闇瑕佽愬績鍜屽疄璺點傚湪瀛︿範鐨勮繃紼嬩腑錛屼綘鍙浠ョ粨鍚堢數瀛愪功鍜岃嗛戞暀紼嬶紝澶氬姩鎵嬬紪鍐欎唬鐮侊紝閫氳繃瀹炶返鏉ュ姞娣卞笴璇璦鐨勭悊瑙c傚悓鏃訛紝涔熷彲浠ュ弬鑰冧竴浜涘湪綰跨紪紼嬬ぞ鍖哄拰璁哄潧錛屼笌鍏朵粬緙栫▼鐖卞ソ鑰呬氦嫻佸績寰楋紝鍏卞悓榪涙ャ
鎬諱箣錛屾棤璁烘槸鐢靛瓙涔﹁繕鏄瑙嗛戞暀紼嬶紝閮芥湁鍔╀簬浣犲叆闂–璇璦銆傚叧閿鏄瑕佹壘鍒伴傚悎鑷宸辯殑瀛︿範鏂瑰紡鍜岃祫婧愶紝鎸佷箣浠ユ亽鍦板︿範鍜屽疄璺點傜浉淇¢氳繃涓嶆柇鍦板姫鍔涘拰瀹炶返錛屼綘涓瀹氳兘澶熸帉鎻C璇璦錛屾垚涓轟竴鍚嶄紭縐鐨勭▼搴忓憳銆