假如我是計算機系老師

假如我是計算機系老師, 我會先讓個人學生先去讀一下《編碼:隱匿在計算機軟硬件背後的語言》這本書, 搞明白一個個簡單的邏輯門電路究竟是怎麼組成計算機的, 弄清楚計算機軟件語言和硬件之間究竟是怎麼關聯起來的,而後再去上計算機組成原理,模擬電路,數字電路等專業課, 你會發現境界不一樣了,你會開啓「上帝視角」進行俯視, 只須要經過這些專業課程補全知識的細節就能夠了。
看完了《編碼》, 我會推薦個人學生再深刻一步, 看一看《深刻理解計算機系統》,它把操做系統,計算機組成原理,數字電路,編譯原理,網絡,計算機體系結構等程序員須要瞭解的核心知識聚集在一塊兒, 讓你迅速的打下紮實的基礎。
若是還有學生想再延伸一下, 看看《圖靈的祕密》吧, 瞭解下計算機的數學原理,圖靈機的構造和應用。
圖片描述圖片描述程序員

假如我是C語言老師, 我會讓個人學生去扔掉譚浩強的C語言的書 , 去好好看看K&R 合著的《C程序設計語言》, K&R 指的是兩我的, 其中R 就是Dennis M.Ritchie -- C 語言發明人 , 因此應該看看下了C語言這個金蛋的「母雞」所寫的書。 這本書簡潔,平實,若是你看不懂, 我勸你仍是離開計算機專業, 去找個更有前途的方向吧 :-)
圖片描述算法

假如我是數據結構老師, 我會讓個人學生首選Sedgewick 和 Wayne合著《算法》這本書學習數據結構和算法, 這是一本極爲優秀的入門書, 有大量的圖來展現算法, 比嚴蔚敏的《數據結構》好太多了, 我上大學的時候怎麼沒人告訴我呢? 學過了這本書之後,不只掌握了數據結構的只是,還有一個極好的福利,那就是會對Java這門語言有個基本的瞭解,爲未來學習Java這門應用普遍, 就業能力強的語言打下基礎。
我固然會要求個人學生把書中的習題都作一遍, 這樣在之後的編程工做中,只要不是設計算法, 基本上就不會碰到什麼問題了。
有餘力的學生能夠再看一下《算法導論》,學霸們能夠研究下高納德的《計算機程序設計藝術》。
圖片描述
圖片描述
圖片描述
假如我是操做系統老師, 我會推薦個人學生讀一下《30天自制操做系統》, 親自動手體會一下操做系統的製做, 把書本知識都用起來。 另外Linux 0.0.1的源碼也是必讀的, 尤爲是計算機加電之後,怎麼把操做系統給Boot起來的。 數據庫

圖片描述
假如我是數據庫老師, 我會要求個人學生閱讀SQLite的源碼, 一個開源的嵌入式關係數據庫, 只有那麼幾萬行c 語言代碼, 吃透之後功力絕對大漲。
假如我是網絡老師, 我會推薦個人學生看一下《TCP/IP詳解》,尤爲是未來想作通訊和網絡的同窗, 幾乎是必備。 惋惜中文版翻譯的比較爛, 中英文對照看吧 。
圖片描述
假如我是編譯原理老師,嗯,這門課挺難的, 在實際項目中直接使用不是不少,可是必定要了解原理, 最著名的書就是龍書《編譯原理》了。 對於那些一門心思想發明個本身語言的同窗,必定要去看看《編程語言實現模式》, 它會教你寫真正實用的解析器、翻譯器、解釋器等語言應用。
圖片描述
圖片描述
寫了這麼多, 悲哀的發現,沒有一本是國內寫的教材.......
還有, 我也不是計算機系老師編程


歡迎和我交流:
QQ: 14703250
微信公共號:碼農翻身微信

相關文章
相關標籤/搜索