對于編程而言,可以做專案就算編程入門了,做到以下四點我覺得就可以入手做一些專案:
- 需要掌握至少一門編程語言,例如,C/C++或者Java;
- 需要學習資料結構與演算法,至少掌握常見的資料結構與演算法;
- 需要學習資料庫知識,因為做專案幾乎離不開資料庫,資料庫必須掌握;
- 掌握一門技能,例如后端開發、web開發、移動端開發、人工智能等;
當然上道后,還需要進一步精進,可以學習作業系統,計算機網路,計算機組織原理、匯編等相關專業課程,
就我個人而言,本科是電子資訊專業,讀研是通信與資訊系統,在計算機學院,也不完全是計算機專業,讀研的時候自學轉計算機,現在做C++后臺開發,
C語言
剛開始就是泡書,然后就是抄代碼,上機除錯,模仿修改,看n遍,量變引起質變就會培養出編程思維!!!
書

第一本書《C程式設計語言》,機械工業出版社,作者Brian W. Kernighan / (美)Dennis M. Ritchie,C語言之父寫的,入門經典書籍,建議大家作為C語言入門的第一本書,

《C Primer Plus》 ,人民郵電出版社,作者Stephen Prata,
可以作為C語言工具書,也可以作為入門,內容循序漸進,能夠鍛煉編程思想,

《C和指標》
深入了解指標,看完以后對指標不再害怕,

《C陷阱與缺陷》
正如書上所說,“本書所揭示的知識,至少能夠幫助你減少C代碼和初級C++代碼中90%的Bug”,看完后可以避免C語言開發的一些坑,
C語言入門視頻:
- 《郝斌C語言自學教程》

https://www.bilibili.com/video/BV1os411h77o?from=search&seid=15026475169248378667
- 《程式設計入門——C語言》(浙大翁愷)

https://www.bilibili.com/video/BV1ME411h75N?p=45
Windows開發

《Windows程式設計(第5版 珍藏版)》這本書其實是作業后做專案的時候才開始看的,這本書主要介紹Window系統桌面軟體的開發,作為Windows開發人員的必備參考,涵蓋基礎知識和中高級主題,全面地介紹了Windows程式設計所涉及的細枝末節,想了解和從事這方面開發的同學可以看看,看過這本書,你會對你電腦上用到的軟體有一個更深的體會,視窗是怎么出來,選單點擊后是怎么處理的,影片是怎么繪制的,軟體又是怎么和作業系統通信的,看完這本書你通通都會知道,
Linux

《Linux程式設計》是我的Linux編程入門書籍,本書以簡單易懂、內容全面和示例豐富而受到廣泛好評,

《鳥哥的Linux私房菜》,也是Linux入門書籍,是中國人寫的,是一個中國人真正了解了這個系統,然后按照中國人的思維習慣寫出來的書,所以容易理解,
C++
C語言->C with class -> C++;
由C++的演變可以看出來,C++剛開始就是帶類的C語言,C語言和C++的關系到底是什么呢?
看過侯捷老師的視頻或者《Effective C++》這本書就知道,現如今我們提到C++,都應該視其為一個龐大的「語言聯邦」,最起碼包含如下幾個重要的組成部分:
- 面向程序編程
- 面向物件編程
- 泛型編程
- 元編程
- 函式式編程
- STL標準庫
其中「面向程序編程」,正是C++提供的向后兼容C語言的部分,
C++演化(C++ 98 ->C++ 03 -> C++ 11 -> C++ 14 -> C++20 -> … )
C++由C++語言和標準庫構成,隨著演變,C++語言越來越復雜,標準庫就尤其重要,因為使用標準庫才更有生產力!
書

《C++ Primer中文版》本書面向C++語言的初學者,是一本很友好的自學教材,作者把C語言的基礎概念和需要注意的編程細節說得很清楚,并且例程和習題豐富,相信認真讀過之后,可以完成C語言入門這個目標,

《高質量程式設計指南》,墻裂推薦,這本書看得比較過癮,書里面有一些編程規范的東西,對于寫程式的人來說,還是不錯的,可以培養好的編碼習慣,加深了一些知識的鞏固,比較實用,也適合面試前看看,

《Essential C++》是一本內容不多但很實用的C++入門書籍,強調快速上手與理解C++編程,本書主要圍繞一系列逐漸復雜的程式問題,以及用以解決這些問題的語言特性展開講解,你不只學到C++的函式和結構,也會學習到它們的設計目的和基本原理,

《More effective C++》,該書圍繞55條準則,每一條都介紹了一個可讓你寫出更好的C++程式代碼的方法,并以特別設計過的例子詳加討論,

《C++ Templates中文版》,深入了解現代c ++模板的實用書籍,本書不僅是對C ++模板的權威解釋,而且本書還深入地介紹了其他一般的C ++思想,

《STL原始碼剖析》詳細地了解STL的底層實作機制,同時也可以對常用資料結構,C++記憶體管理擁有更深的理解,
其實還有《The C++ standard library(C++標準程式庫)》、《C++并發編程實戰》、《Thinking in C++(C++編程思想)》等,介紹的這些書我都買了,不過說實話,后面的幾本都是泛泛的看了下,都沒有認真學完,最后推薦三本最近微信讀書上正在看的書,

《提高C++性能的編程技術》,本書認為20%的性能缺陷將會占用我們80%的時間,因此我們把精力集中在最有價值的地方,本書詳細討論了臨時物件、記憶體管理、繼承、虛函式、行內、參考計數以及STL等一切有可能提升C++效率的細節內容,無論你是相關領域的從業人員,還是C++程式設計愛好者,或者是渴望突破編程瓶頸、大幅提升自我修為的程式設計愛好者,本書都必將使你獲益良多,
《從缺陷中學習C/C++》從本質上來說,這就是一個C/C++的錯題集,全書中包括63個問題引發的錯誤,即書名中的缺陷,也是避坑指南,
《用地圖看懂世界格局》,這個有點跑題,不過我覺得這本書還不錯,就推薦給有興趣的小伙伴,
視頻
- 清華大學-鄭莉-C++語言程式設計(基礎篇)
https://www.bilibili.com/video/BV1PA411b75a?p=92
- 侯捷老師的八部曲:

https://github.com/tangtangcoding/C-C-
- QT視頻教程

https://www.bilibili.com/video/BV1jK4y1m7d4
資料結構與演算法
書
比較系統地學習資料結構的話,推薦看《大話資料結構》、《演算法(第4版)》和《資料結構與演算法分析》,



如果剛接觸資料結構的話,可以從《演算法圖解》、《我的第一本演算法書》入手,


視頻
- 郝斌資料結構
雖然比較老,但是講的比較詳細,容易理解,對初學者非常友好,

https://www.bilibili.com/video/BV1Ut411a7rN?from=search&seid=14411767501116137153
- 資料結構-浙江大學
課程是由陳越與何欽銘共同錄制,b站與慕課網都有,慕課網比較清晰一些
https://www.icourse163.org/course/ZJU-93001?from=searchPage#/info
- 資料結構與演算法基礎
課程由青島大學王卓老師錄制,非常適合考研,講的題比較多,

https://www.bilibili.com/video/BV1nJ411V7bd?p=1
多動手
動手去做,動手去做,動手去做,重要的話說三遍,
動手包括擼碼,還包括"多畫"
要邊學習邊畫圖,因為對于資料結構中的存盤結構來說,尤其是樹結構和圖結構,存盤結構確實比較復雜,僅靠空間想象難免會有披露,而通過親手畫圖往往能避免很多“坑”,后面關于資料結構與演算法的文章中,我也會加入一些動圖,
把資料結構圖形化,視徑訓,在直覺上感受一個資料結構是什么樣子的,使用它是什么感覺,抽象上和具體實作上是什么樣子的,這就是最重要的事情,并且無論是對于簡單的佇列、堆疊還是平衡樹都很重要而且有效,把資料結構畫出來,在你的腦袋瓜里面就能想象出來,總之,你需要做的就是,直觀的去了解這些資料結構,
在學習某些演算法時,也可以借助畫圖來加深自己的理解,可以邊閱讀代碼邊畫圖,這樣可以更快理清代碼的實作邏輯,
在通過“多畫”實作理解存盤結構和實作邏輯的基礎上,初學者還要“多擼碼”撰寫實作代碼,對于某一種存盤結構或者演算法,沒有 3 遍以上自己獨立的實作程序,是很難做到融會貫通的,
另外,可以在leetcode和牛客網多刷題,
資料庫
MySQL_基礎+高級篇- 資料庫 -sql -mysql教程_mysql視頻_mysql入門_尚硅谷

https://www.bilibili.com/video/BV12b411K7Zu?from=search&seid=2779357081480449466
計算機網路
- 計算機網路微課堂

https://www.bilibili.com/video/BV1c4411d7jb?p=1
- 韓立剛計算機網路 謝希仁 第7版

https://www.bilibili.com/video/BV1gV411h7r7?p=1
計算機組成原理
- 計算機組成原理 清華大學劉衛東 全58講 國家精品課程

https://www.bilibili.com/video/BV1c4411w7nd?p=1
- 計算機組成原理(哈工大劉宏偉)135講(全)高清

https://www.bilibili.com/video/BV1t4411e7LH?p=1
作業系統
- 作業系統(哈工大李治軍老師)32講(全)超清

https://www.bilibili.com/video/BV1d4411v7u7?p=1
- 2020 南京大學 “作業系統:設計與實作” (蔣炎巖)

https://www.bilibili.com/video/BV1N741177F5?p=1
最后
覺得有幫助的話,點個贊!!!
github發現一寶藏倉庫,里面有很多資源,分享給大家,地址:https://github.com/tangtangcoding/C-C-
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/279257.html
標籤:其他
上一篇:大學四年,學了這些計算機基礎知識,成為了別人眼中的大神
下一篇:這樣學編程,直接原地起飛啊!
