總論:
學習計算機也有兩年了,期間由於大二轉的專業,導致自己學的知識不成體系,很混亂,而且基礎知識非常不紮實,專業核心課學得很不好,動手能力很差。其主要原因主要分爲以下四點:(1)自己當初專業的時候,並沒有做好選修課程的計劃,而是按照學校課程來按部就班的學的,爲形式所困。(2)自己缺乏溝通,並沒有向同學請教,導致走了很多不該走的彎路。(3)計算機分類實在太多,自己在沒有精通一門語言的情況下,妄想囫圇吞棗,貪多必敗。(4)當時並沒有重視C語言/Java基礎的學習,動手做的實驗太少。所以,自己便寫下了這篇總結。
自身存在的問題:
- C語言:刷題太少,導致基礎不紮實,也沒有根據刷題的內容總結好相關知識框架與技術細節
- Java語言:基礎通過刷了一遍視屏,感覺基礎還行,但缺乏練習,沒有動手以及自己思考。
- C++: 當時修課時並沒有意識到C語言對於學習C++的重要性,導致基礎不牢固,然後形成連鎖反應,學得較差。
- 數據結構:理論知識通過刷了一遍王道的書,學得一般,但是還是不會寫僞代碼;相關實驗沒做,導致紙上談兵。
- 操作系統理論跟實驗都學得較差。
- 計算機網絡理論跟實驗也學得較差
- 組成原理貌似不太會,自己連書都沒有好好看過
- 精通一門語言,並能開發出相關項目也沒有做到比如Java
目前存在問題的解決方案:
- C語言:
- 買一本浙大的教材與實訓教材,把其中題目從頭到尾自己寫一遍。
- 把C語言第二版中的題目自己認真寫一遍
- 不會寫的題目用白紙抄寫,理清楚其中的邏輯,再在IDE上自己寫一遍
- 數據結構:
- 用大話數據結構這本書做參考書
- 把王道的數據結構考研習題再刷一遍,把數據結構與算法考研試題精析做好
- 把算法筆記中的題目寫一遍,或者參加一些浙大Pat考試。
- 操作系統:
- 在實驗樓把Linux的基礎實驗做一遍。
- 鳥哥的Linux私房菜必須好好看,並做完課後實訓
- 理論知識:考研視屏+考研書籍
- 計算機網絡:
- 謝希仁的《計算機網絡》非常不錯,應仔細看完並做好課後的習題,加上王道的考研計算機網絡
- MOOC上有相關的計網實驗課程不錯
- 《Wireshock數據分析包實戰》是相關的實驗可以做一做
- MSDN上的《HTTP協議》對後端開發有用,可以看明白。
- 組成原理:
- 考研視屏
- 《計算機組成原理》(唐朔飛)、《計算機組成與系統結構》(袁春風)、《計算機組成與系統結構習題解析》(袁春風)
- 王道考研組成原理
- 精通一門語言並能完整開發出自己的項目:
- Java基礎:《Java核心技術卷一》或《HeadFirst Java》作爲基礎參考書籍,黑馬視屏可以加深理解。
- JavaWeb:
- 前端部分:HTML->CSS->JavaScript->Jquery->BootStrap->Ajax->Json和XML可以把W3C網站上的教程作爲參考,Java中的Json可以看看黑馬視屏。
- 後端部分:Tomcat -> Servelt和Http請求 -> Request和Response -> Cookie和Session -> JSP、EL和JSTL -> Filter和Listener -> Redis 可以看黑馬視屏
- JavaEE:
- SSM框架與SpringBoot框架的使用,能用框架開發項目
- Git/Github:
- 廖雪峯的git教程
- 學習如何參加一個開源項目
- github上淘到有價值的項目,github的高級搜索
學習方法總結:
- 如何寫程序:
- 拿出一張白紙,理清楚題目的思路或邏輯
- 在IDE上書寫程序
- 測試程序是否正確
- 關於看書與動手實驗的問題:
- 書中的語法只是表層,所以書只是一個參考作用
- 建議把書較快的看一遍,搞明白這是框架後,就可以寫程序了,帶着問題看書才能真正知道自己的漏洞,以及其中具體的細節
- 用白紙抄寫程序很有必要,然後再在IDE上自己寫一遍,並能正確得到結果
- 畫腦圖:
- 學習知識時很容易陷入細節當中,而忘了自己究竟學了那些知識。
- 畫腦圖能夠形成自己的知識框架,讓自己清楚明白的知曉學了哪些知識
- 個人博客:
- 記錄自己實際操作是的具體技術細節
- 總結自己編程過程中的經驗教訓