吳偉亞
如果你是計算機專業的,這個問題不該問,所以默認你是非計算機專業的學生或社會人。
要想系統的學習編程,需要先打好基礎,然後掌握某種編程語言,最後勤加練習多多實踐就可以了。如果你想非常深入編程或者計算機領域,最好先將數學掌握,包括高等數學、離散數學,線性代數、概率論等,畢竟在計算機領域數學還是非常重要的。以下是這幾本書
接下來可以從C語言和數據結構入手,先了解一下編程到底是什麼,最好能夠做到用C語言寫出數據結構中的各種結構和算法,這個因人而異,有的人開竅比較快,掌握起來比較容易,有的人就比較慢,可能會花很多時間才能入門,總是入不了門也不必著急,可以先放一放,先進行下一步。
然後是操作系統和編譯原理,這兩個比上邊更難,也更有趣(我覺著比較有趣,因為我非常喜歡計算機相關知識)。可以慢慢啃,同時別忘了前邊的C語言和數據結構,最好能夠融會貫通,所有的這些學科都是有關係的。
另外可以學一學彙編以及32位微機原理還有網絡以及數據庫,這些都是錦上添花的,尤其是網絡和數據庫,很多公司面試都會問相關知識。
最後,你可以選擇一門生產用的編程語言了,比如Java,php,python,OC,C++等等。
最後的最後,就是實踐再實踐,生產再生產。
以下是一些網站,可以多多瀏覽
github,leetcode,Stack Overflow,No Excuse List,w3schools,csdn。可以上網搜一下,很多很多的。
挨踢的蘋果
從自身需求出發吧,看清楚自己想要的是什麼程度。
如果想從事相關工作,那可以報個培訓班然後選擇自己感興趣的方向進行學習,如常見的前端,後端,軟件測試等。儘快掌握現階段流行的技術才能在培訓過後找到心儀的工作。後期當然也要不斷學習,因為計算機領域的技術變革非常迅速。
如果是對編程感興趣,時間比較充裕,建議參考知名大學的本科計算機類或者軟件工程學科的教學體系大綱。
以下圖片列出中南大學軟件學院部分大綱課程及參考書目:
再來是具體課程設置與參考書目:
注意其中的先修課程。
系統的學習一個領域知識需要花費較多時間精力,特別是是構建一個完整知識體系。最重要的還是看個人意願學習到什麼程度,一定要按照自己的實際需求出發。
如果有相關看法可以在以下評論區留言哦
大白的1024
前期系統的跟著視頻學習,現在很多平臺有免費的入門教學視頻,然後自己實現一個簡單的項目,後期多看專業書