一、知識模塊
我在學習時關注的計算機知識模塊如下:
基礎知識模塊
編程語言(C++)、資料結構和演算法、作業系統、計算機網路、資料庫擴展知識模塊
網路編程、設計模式、linux、腳本語言等二、各模塊學習路線
1、C++
- C++ Primer
- 深入探索 c++ 物件模型
- STL 原始碼剖析
- Effective C++、More Effective C++
2、演算法
- 大話資料結構
- 演算法第4版
- 劍指offer + 演算法導論
3、作業系統
- 現代作業系統
4、計算機網路
- 《計算機網路》第七版 和 《計算機網路:自頂向下方法》一起學,比較一下,
- 網路是怎樣連接的
- 圖解HTTP
- 《TCP/IP詳解卷1:協議》
5、資料庫
基礎- 看 W3Schools 的 SQL 教程,掌味訓礎語法,會撰寫 SQL 陳述句
- 看書《MySQL必知必會》, 邊學邊用,動手實操,
- 看書《資料庫系統概念》
- 《高性能MySQL(第3版)》、《深入理解MySQL》、Mysql官網等,豐富的經驗
6、系統編程
- 深入理解計算機系統
- 程式員的自我修養
7、網路編程
- TCP/IP網路編程
- Linux高性能服務器編程
- Linux多執行緒服務器編程
- Unix網路編程
- Unix環境高級編程
三、學習感悟
因為學習后如果不及時整理和復習很快就會忘記,隔一段時間后就好像沒看一樣,會感覺自己白看了,做了無用功,所以在開始學習這一系列計算機知識后,我努力讓自己靜下心來做筆記,
一般我會在看完某一章后盡快做一下這章的筆記,有時可能會連續看了許多章后再做,但盡量避免整理筆記的時間和學習的時間相隔太久,
我在整理筆記時所考慮的是:在筆記記完后,當我需要查找某個知識點時,不需要到書中去找,只需查看筆記即可找到相關知識點,并且要能在筆記中快速找到并迅速理解,因此在整理筆記時力求全面與簡潔,
在此基礎上,我所做的筆記中,已整理的內容是對書中內容的提煉,包括了我在學習時所認為的書中所有有用的知識點,因此每章的筆記內容都比較多,
對于這些經典的計算機書籍來說,書中有用的知識點太多了,因此做筆記的程序是很慢的,在我學習整理的程序中,平均來看,學習一章內容和整理一章內容的時間比大概在 1:1.5 左右,也就是整理筆記的時間實際上要比學習一遍還要更久,
但是對我來說,整理筆記是十分有用并且必須要做的事情,一方面,整理筆記相當于對學習的內容的一次復習,并且因為整理筆記時需要篩選有用內容并對其盡量提煉、簡化,所以相比于第一遍看書學習,整理筆記也可以看作是更為細致的第二遍的學習,另一方面,在日后需要查找書中某個知識點時,筆記可以代替原書成為查找知識點的參考,而因為筆記是自己整理的,所以相比原書,對筆記中的知識點進行查找和理解的速度都更快,
但是并非所有的書都要全部整理成筆記,不同的書需要整理的詳細程度也不同,如我對《鳥哥的Linux私房菜》的整理內容較為簡略,因為這本書中對 Linux 的講解十分詳細,但并非所有知識都常用,并且其整理成本非常高,而整理的收效又不大,因此我只選擇其中比較重要、常用的知識進行了整理,
四、書籍筆記索引
下面是到目前已發出的各模塊書籍學習筆記的索引,
C/C++
《C++ Primer》學習筆記整理
《C標準庫》學習筆記整理
《Effective C++》部分內容學習筆記整理
《C++編程思想》部分章節學習筆記整理
演算法
《劍指offer》刷題筆記
計算機網路
《計算機網路(謝希仁)》學習筆記整理
《圖解HTTP》部分章節學習筆記整理
資料庫
《SQL必知必會》學習筆記整理
《MySQL必知必會》學習筆記整理
系統編程
《深入理解計算機系統》學習筆記整理(CSAPP 學習筆記)網路編程
《TCP/IP網路編程》學習筆記整理
Python
《Python編程:從入門到實踐》基礎知識部分學習筆記整理
Linux
《鳥哥的Linux私房菜》部分章節學習筆記整理
補充
還有一些已整理但比較零碎的筆記沒有發到博客上,經過梳理后后續都會補充上來,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/279199.html
標籤:其他
