1,多讀好書
書會系統的介紹常用知識點,看壹本書比看100的博客有用多了。博客作者的技能參差不齊,所以他們可能會陷入壹個誤區。對於基礎知識,讀好書,上網絡課程,看官方文檔(React的官網文檔,最好是英文文檔,很多中文翻譯不準確)。這樣,逐步構建自己的知識框架。
在學習壹門新的編程語言時,要註意這門語言的三個特點:基本元素、組合手段和抽象手段。
基礎知識:基本語法、關鍵詞、變量和常數、數據類型、運算符、進程控制、異常處理、文件處理、編程思想(面向對象、面向過程、函數式編程)、多線程支持等。
應用知識:網絡請求、數據處理、內置函數、支持日誌和調試、支持單元測試、序列化和反序列化等。
高級知識:開源類庫、開源框架、底層原理等。
我覺得應該優先看基礎知識(Javascript基礎語法,數據結構與算法,ES6語法等。),這是成熟的,是其他壹切知識的基礎。然後根據工作需要,閱讀相關第三方庫文檔。
好書推薦
編程語言(C/C++):用C語言編程->;《c++初級讀本》-& gt;c++ effective系列->;C++ STL源代碼分析->;對C++對象模型的深刻理解
數據結構與算法:大話數據結構->;算法圖->;數據結構和算法之美-& gt;劍指獻》——& gt;LeetCode刷題(至少200遍以上)操作系統:操作系統入門-& gt;現代操作系統
計算機網絡:圖形化HTTP->;圖形TCP/IP-->;網絡是如何連接的-& gt;自上而下的計算機網絡-& gt;TCP/IP協議詳細解決方案卷1
電腦作文:《程序是怎麽來的》——& gt;計算機組成原理:軟件/接口與設計->;對計算機系統數據庫的深刻理解:SQL必知且知-& gt;從根本上理解MySQL-> MySQL技術內幕-& gt;高性能mysql
編譯原理:程序員的自我修養
2.多參與壹些項目。
參與項目會寫很多代碼。這有助於妳了解如何運用妳所學的知識,哪些知識是常用的,哪些知識妳沒有學牢。實踐是檢驗真理的唯壹標準,項目是檢驗知識的唯壹標準。可以有針對性的參與項目(不同的項目主要練習不同的知識點),需要熟記常用的項目、具體配置和註意事項,可以在短時間內閱讀項目並開發。項目推薦:
基於千百度AI的語音識別
碼數:400行
實現功能:語音輸入,語音轉文字。
適合人群:有C++,QT,網絡基礎。
相關技術:QT,信號與槽,HTTP,百度AI開放平臺。
通信管理系統
碼數:400行
實現功能:添加、刪除、更改和搜索通訊錄信息。
適合人群:C語言初學者難度較小,不適合寫在簡歷上。數組和指針的綜合應用可以訓練編程的邏輯思維,積累代碼。
相關技術:數組,指針,結構,函數。
停車管理系統
碼數:800行
功能:停車、找車、支付、離開、路線規劃。
適合人群:有C語言和鏈表、棧、隊列的基礎。
相關技術:指針,數組,鏈表,隊列,廣度優先搜索。
智能WiFi攝像頭
代碼數量:1500行
語言:c語言
實現功能:圖像數據采集、APP顯示、遠程控制。
適合人群:具備C語言、Linux和網絡基礎,是壹個綜合性的項目,適合對嵌入式開發感興趣的同學。
硬件平臺:NanoPi Duo2
相關技術:mjpg-stremer,json,TCP,UDP,QT,epoll。
智能音箱
碼數:3000行
實現功能:由嵌入式終端、後臺雲服務器、APP組成,實現切歌、暫停、恢復、音量調節、APP遠程控制、語音控制。
適合人群:有C/C++/Linux的基礎,比較全面,可以用於項目推廣,基礎建設,就業。
硬件平臺:mini2440
相關技術:C/C++,libevnet,json,process,TCP,QT。
3、多讀源代碼
閱讀源代碼是學習編程的重要途徑之壹。通過看別人的代碼,可以學習別人的編程思想和技巧。同時,閱讀源代碼可以幫助妳更好地理解編程語言和框架是如何工作的。如果妳想學習壹門新的編程語言或框架,閱讀它的源代碼是非常有幫助的。
論源代碼閱讀的三個層次:
初級:記流水賬——最初的源碼閱讀文章基本都是記流水賬,比如對源碼逐行添加評論,只關註底層實現細節,而沒有形成更高層次的認知,沒有提煉和深入理解其設計理念。
中級:能夠提出問題,思考和提煉——要求我們在閱讀源代碼的時候多思考,問問自己如果自己實現了該如何開始和設計,帶著問題研究源代碼。通過對比和思考,我們會對其背後的思想有更深刻的理解。
高級:思考、質疑、驗證——不管是什麽代碼,都會有bug或者不合理的實現。如果每個人在閱讀源代碼的時候都能深入理性的思考,並能通過驗證來證明自己的觀點,說明我們的能力和思維有了很大的提升。
4.善用搜索引擎
多使用非百度搜索引擎可以獲得大量英文參考資料,百度會削弱其英文能力。要快速解決這些問題,可以學習使用搜索引擎。編程界有句話:超級程序員=普通程序員+Google。有了好的搜索引擎,Google+GitHub可能會解決妳的大部分問題。
最新“python”問題— —壹個與程序相關的IT技術問答網站。
3.10.4文檔Python版本的官方文檔。
5.自己做壹個開源項目。
參與開源項目是提高編程能力的另壹種方式。通過參與開源項目,可以和其他程序員合作,學習別人的編程經驗和技巧。同時,開源項目也可以幫助妳鍛煉編程能力,提高編碼水平。參與開源項目也可以擴大妳的社交圈,認識更多的編程愛好者。
6.學習算法和數據結構
算法和數據結構是編程的基礎,可以幫助妳更好的理解編程語言和框架的工作原理。學習算法和數據結構可以幫助妳更好的解決編程問題,提高編程能力。如果妳想成為壹名優秀的程序員,學習算法和數據結構是非常重要的。
個人經驗:通過自學提高自己的編程能力,需要花費大量的時間和精力,也需要自律和耐心。但是,做壹個優秀的程序員,可以為自己創造更多的機會和發展空間,也可以為社會創造更多的價值和貢獻。所以需要不斷的學習和實踐,追求卓越,成為壹名優秀的編程大師。