對零基礎學習程式設計路線建議
小碼哥教育的初衷是讓大家瞭解程式設計學習,少走一些彎路,少踩一些坑。首先,你們要了解科班出身的學生和零基礎非科班出身的學生區別在哪兒?科班出身的學生,主要是基礎更為了解,但兩者最大的區別還是,科班的學生知道去自學,大學的程式設計課並不一定就講了很多知識,但一定講了程式設計思維。那作為一個零基礎的程式設計初學者,我們的路線圖是什麼樣。
首先,我們應該選擇什麼程式語言。是開始學Java?PHP?Python?還是我需要先做一個app?很多初學者會糾結這個問題,反而會影響學習,浪費很多時間。
其實,作為初學者,我們不用太糾結某一樣語言、難易或效能等因素,因為都不熟悉。當然,如果你有明確的方向最好,基本上是想做演算法、機器學習方向,那麼python是最好的選擇。如果你想做web開發,java、php等都可以。如果想做一些更底層的工作,那麼就可以選C或C++。
應該學習什麼還有一種分法,如果你是在校大學生或者是時間多,就可以先學C和C++,他們看起來很難、很複雜並不適合入門,但正是它們的難和複雜才能讓初學者更好地理解計算機系統,因為較為底層的東西很多都是用C實現的,和系統的貼合度極高,很多教材原始碼甚至教程,在講述這些知識的時候都是用C或C++作為媒介,C++面向物件的機制,也可以做出一些應用,譬如五子棋遊戲等,也不會顯得那麼枯燥。花點兒時間瞭解c和c++,之後你就會覺得看書、看資料可以輕鬆很多。
如果是職業人士沒有在校生那樣有很多的連續時間,可以先學一些更容易見效的程式語言,比如python,這樣可以能快速做出一些小應用,不至於讓自己更加丟失了學習興趣。
再次,你需要善用搜索引擎並記錄筆記,可是搜尋引擎搜出來的是別人的答案,你照搬過來學習,然而你可能沒有記住,因為這些知識並真正不屬於你,萬一之後你遇到同樣的問題,又要再搜尋一遍,可能很難找到之前的那個答案了。
但是習慣記筆記就不一樣,因為記筆記是自己定製化的,你可以用自己喜歡的和容易記憶的方式來記錄一個問題,是自己寫給自己看的東西,看了幾遍之後就能非常迅速和容易地理解,之後遇到相同的問題可以快速地通過找筆記解決。最後,還是需要多多練習,無論是看書還是視訊,都不能紙上談兵,還是需要落到實處。