題主是因為老師所講知識沒做太大的擴充套件,自身接收不到其他更加豐富有效的知識,自己又找不到自學的方法,以下給出自己的幾點建議
進入大學,地基結構決定上層建築,基礎知識決定發展上限。一開始必須學好基礎知識: 英語(常用語,專業術語), 數學(機率,統計,微積分等等) 資料結構和演算法,從題主的情況來看,題主應該基礎很紮實,這點對學習很重要,而且需要不斷複習,持續複習
然後便是專業基礎,專業基礎應該多方面涉獵,計算機不是做幾個遊戲就能概括的,專業基礎應該多涉獵,CS主要是: 硬體類,比如數位電路,EDA,儲存器等等,這個一般高校都有涉及。 軟體類:程式語言,軟體開發,軟體測試等等,網路及系統類:計算機網路,作業系統等等 計算類:密碼學,演算法設計分析等等
當然,不能雜而不精,直接投入上面各種計算機專業領域是扯談的,每一類都是大學問,大多數人也沒有去了解多少,更多的是直接學app怎麼做,網頁怎麼寫....但是我認為,只看到學計算機學科之後就是碼農搬磚的話,自嘲還好,但認真了就是思想侷限,毫無發展...而一開始我們需要多去涉獵各個領域的基礎知識,不需要深入,但瞭解了之後會更加清楚自己的興趣所在,更加明確自己的定位
文章的最後,也簡單說一下方法學會做筆記,多看博文至今認為這是沉澱自己最有效的方式; copy,很多人唾棄複製,但我覺得我們也要學會copy,雖然只會複製是不可取的,但很多時候,學會複製不會錯,不重複造輪子,學會節省時間,也是一種站在前人的肩膀上看世界的道理。去哪裡copy,怎麼copy,如何讓自己學會創新而不是千篇一律的寫程式碼呢?
18年3月12日
題主是因為老師所講知識沒做太大的擴充套件,自身接收不到其他更加豐富有效的知識,自己又找不到自學的方法,以下給出自己的幾點建議
進入大學,地基結構決定上層建築,基礎知識決定發展上限。一開始必須學好基礎知識: 英語(常用語,專業術語), 數學(機率,統計,微積分等等) 資料結構和演算法,從題主的情況來看,題主應該基礎很紮實,這點對學習很重要,而且需要不斷複習,持續複習
具體的教材啥的就不推薦了,上好高數課,過了4,6級,多寫演算法..然後便是專業基礎,專業基礎應該多方面涉獵,計算機不是做幾個遊戲就能概括的,專業基礎應該多涉獵,CS主要是: 硬體類,比如數位電路,EDA,儲存器等等,這個一般高校都有涉及。 軟體類:程式語言,軟體開發,軟體測試等等,網路及系統類:計算機網路,作業系統等等 計算類:密碼學,演算法設計分析等等
當然,不能雜而不精,直接投入上面各種計算機專業領域是扯談的,每一類都是大學問,大多數人也沒有去了解多少,更多的是直接學app怎麼做,網頁怎麼寫....但是我認為,只看到學計算機學科之後就是碼農搬磚的話,自嘲還好,但認真了就是思想侷限,毫無發展...而一開始我們需要多去涉獵各個領域的基礎知識,不需要深入,但瞭解了之後會更加清楚自己的興趣所在,更加明確自己的定位
也在這裡給題主推薦一些書籍和基本教程《演算法導論》,《深入理解計算機系統》,《計算機程式的構造和解釋》,K&R的《 C程式設計語言》,《編碼:隱匿在計算機軟硬體背後的語言》 等等,都是經典計算機著作,可以或者說需要深讀。文章的最後,也簡單說一下方法學會做筆記,多看博文至今認為這是沉澱自己最有效的方式; copy,很多人唾棄複製,但我覺得我們也要學會copy,雖然只會複製是不可取的,但很多時候,學會複製不會錯,不重複造輪子,學會節省時間,也是一種站在前人的肩膀上看世界的道理。去哪裡copy,怎麼copy,如何讓自己學會創新而不是千篇一律的寫程式碼呢?
18年3月12日