最近,我剛剛看完《unix網路程式設計 卷1》,感覺應該要停一下,思考下一步應該學什麼,怎麼學。
目前已經看完《鳥叔linux》和《unp 卷1》了。在看這兩本大塊頭的時候,心情是比較浮躁的。剛剛開始時我的熱情很高,效率也不低。然而學習一段時間,由於書很厚,加之基礎知識很多,全都是新的知識,記憶負擔有點大。雖然說是可以不用全部記憶的,用時再查即可,然而即使是想要把知識點串起來也很難。新知識也不是一讀就能理解的。這種情況造成自己內心很急燥,想要盡快把書看完,前面章節又不全理解。心情浮躁導致的最嚴重後果是完全沒有心情去看書了,只想躺著….時間並不會等人,壓力並不會自行離開,想要克服這種情況就應該要改變思想,還有想辦法解決大塊頭。(下文學習方法處再提解決方法)
為了追求看書效率,盡快補完linux後台開發基礎知識,就沒有時間打**了。我指的打**,是指完整的專案**,書本上的**有注釋,很容易讀懂,感覺沒有重複再寫的必要,只是會認真的做筆記。沒有打**,另一方面也導致我看大塊頭時候熱情的下降。每天都是看書看書看書…
不知不覺到了大三,大三下學期就要正式找實習了。很希望能夠去到bat或者其他好的公司實習。剩下的時間不多,乙個學期多一點。最近看了幾篇別人的部落格,感覺他們分享出來的面試時遇到的問題都好難…
即使再困難也沒辦法,只能頂著壓力上。
其實學習的方向早就定好了,就是linux後台開發。最開始程式設計是從做網頁開始的,接觸了html、css、php,主要負責使用php完成後端業務邏輯,資料庫操作等,期間為了配合前端開發,也學習過js、jquery、ajax。然後,隨著見識廣了些,發現php處理的網頁後台並非是後台開發,後台開發應該偏向網路程式設計。對前端也沒有興趣,在大二下學期就慢慢傾向linux及網路程式設計。
第乙個部落格廢話好多…談談接下來要讀的書單:
linux:《unp 卷2》
tcp/ip:《tcp/ip 卷1》、《effective tcp/ip》
c++:《effective c++》、《stl原始碼解析》
設計模式:《大話設計模式》
面試演算法備考:《劍指offer》
系統:《深入理解計算機系統》
談談要做的專案:
學習網路程式設計庫。
實現乙個簡單的http伺服器。(具體怎麼做還不清楚)
閱讀lighttpd原始碼、muduo原始碼。
做這些事情是有順序的,因為c++書籍閱讀比較困難(之前effective c++和stl原始碼解析都接觸過),所以應該放在unp、tcp/ip的後面。看完unp、tcp/ip之後,就去學習網路程式設計庫。之後,可以一邊實現http伺服器,一邊閱讀c++(實現伺服器為主),最後在閱讀別人的原始碼。
希望可以經常反省,掌握好的方法,提高學習效率。
針對大塊頭的方法:
思想上:套用傅園慧的話,之所以還在掙扎,是因為自己還沒有放棄。
方法上:
堅持在印象筆記上做筆記,要改變的時,不需要全部知識記錄,而是只記錄是什麼,為什麼,缺陷是什麼。
多點運動。
休息好,狀態才會好,才會有學習的節奏。
2016.08.31
yxc
大三開學前一天
今天是大三開學的前一天,想想自己在過去的兩年裡面好像什麼也沒有學到,心裡面若有所失,青春匆匆流逝,我也不想留在原地繼續蹉跎 開通了的部落格,在這之前,自己並不熱衷於社群,甚至於微博都沒有怎麼刷過 現在的目的就是希望可以記錄下自己剩下少許的求學時光的每點每滴。記錄下自己在軟體工程這條路上走的每一步 轉...
Linux網路程式設計基礎 三
完整的讀寫函式 一旦我們建立了連線,我們的下一步就是進行通訊了.在linux下面把我們前面建立的通道 看成是檔案描述符,這樣伺服器端和客戶端進行通訊時候,只要往檔案描述符裡面讀寫東西了.就象我們往檔案讀寫一樣.1 寫函式write ssize t write int fd,const void bu...
Linux網路程式設計 TCP UDP程式設計流程(三)
建立 socket套接字 int socket 使用bind方法命令 socket套接字,將伺服器端的位址資訊與 socket套接字進行繫結 接收資料 int recvfrom 傳送資料 int sendto 伺服器關閉 int closed 建立 socket套接字 int socket 傳送資料...