標籤:
昨天做了20多個小時的硬座回家。發現在網路訊號差的火車上也是學習的好地方。如果你的手機電量不足的話,帶上兩本書簡直是絕配。我在火車上閱讀了兩百多頁的內容,並沒有多大的疲累,那樣無聊的環境裡面能看書學習也是很棒的。
在火車上看完了《編碼的奧秘》,這本書的體系超級贊,從編碼系統一步步到電腦的實現,全書結構完全是按照技術發展一步步講解的,以前很難明白深入淺出,這本書的確很好地詮釋了深入淺出。當然它大體講的是實現的東西,具體的技術細節提及的並不多,所以讀書筆記做起來會比較鬆散,暫時就不做這一系列的讀書筆記了。但這本書是個很好的知識導圖的結構。
從電筒電報引入,將碼制和數制講清楚,用繼電器開始將數電的實現。然後從數電降到晶片製作,然後到作業系統。
這本書很棒,特別是我作為一個電氣的學生,剛學完數電和微機原理,這本課外讀物直接就是用更形象生動地方法總結了它們的應用,同樣,一些細節的涉及,比如說指令的儲存,地址的儲存也解答了當時學習的疑惑。很贊的一本書,感謝各位的推薦。誠不我欺。
然後是在火車上繼續開啟了《電腦科學導論》,閱讀了五章多內容,《電腦科學導論》的前7章內容應該是和《編碼的奧秘》完全重合的知識結構,當然,它有一些地方講的更細一些,不過同樣也有一些地方不如《編碼的奧秘》講的更細。從學習的層面講,《編碼的奧秘》的語言描述和知識結構更加棒,更適合學習,學完再補充《電腦科學導論》有奇效。
不過這本書的後幾章就分別是演算法資料結構、軟體工程、資料庫、安全方向、計算理論、人工智慧的導論設計的面很廣。我也沒有進行進一步的學習,不敢多加評論。只知道這本書的每一章內容都可以有更詳細的內容去學習。閱讀這本書主要是大方向瞭解電腦科學。
看這本書我會跟著MIT的6.00.1x學習。同時鍛煉自己的英語能力。加油。
根據編程入門指南v1.3的指導,我先完成了CodeCademy的Python部分。(在最新的V1.4版本中並沒有提及CodeCademy的學習,只推薦學習Python核心編程)
接下來的學習目標是一邊看《電腦科學導論》和MIT的6.00.1x,一邊學習《Python核心編程》這本書,並寫讀書筆記。
CodeCademy用於學習基本文法和瞭解的確是一個還不錯的學習渠道。不過這樣的線上編程網站並不能讓我真的學會這門語言,語言還是得學的精細的同時通過不斷地訓練來學習。當然CodeCademy網頁做的還是很不錯的,這個還是得贊一下。不過人機驗證必須得FQ才能做,也是國內大家不喜歡使用它的原因。沒辦法,要用就去學習FQ唄。
由於我是由C語言入門的,學習Python的基本文法的時候還是有一些很明顯的感悟的。分號括弧的消失以及冒號的使用讓人很不習慣,至於縮排倒問題不大,只是一直疑惑這樣子的代碼格式,複製代碼了還得考慮好久的縮排的問題,也是Python的一個問題吧。Python的語言描述非常棒,幾乎和演算法書的虛擬碼完全一致,理解上面完全沒有問題,只要會一點英語的人都可以無障礙閱讀代碼。介面的使用也很方便。弱類型語言在剛開始(到我現在)的確都讓我很困惑,我幾乎下意識地就會去想變數類型的問題,Python這樣的弱類型語言讓我很不習慣。弱類型語言的好處除了降低學習曲線外還待我繼續學習了再說。
CodeCademy的Python學習是在8/6就已經完成的。預計總耗時在12小時左右吧。大概花了一個整天和兩個半天完成的任務。完成速度不是很快,當然有很大原因是在一些地方被語言理解失誤困擾了很久。畢竟不是第一門語言的學習。耗時短一些是應該的,我拖遝了那麼久反而不好。
暫時就寫到這裡吧。開啟下一個任務。
2015/8/9 到家了,學完了CodeCademy的Python