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璇瑷锛屾垚涓轰竴钖崭紭绉镄勭▼搴忓憳銆