如何去學習程式設計師的三大浪漫,編譯原理,圖形學,作業系統?

時間 2021-05-10 21:26:47

1樓:簡悅

我表達乙個觀點,可能對學習有用,就是簡化模型的觀點,這個思想下能做點操作性強的東西出來。至於如何簡化,以及模型是什麼,就看你的數學能力和抽像思維能力。模型可以從經典模型出發,往價效比高的商業領域或自己的實踐領域方向靠攏。

如果是直接看三大領域的經典的書,而不簡化模型,直接按書實踐,這樣會很艱難。

2樓:

作為想當程式設計師的同學,學那些東西還不如趁著有空,讀讀《c++ primer》,《effective c++》,《more effective c++》,《design patterns(go4)》。當然,前提是你已經會c了。

學了作業系統原理再學程式設計跟學了修車再學開車一樣。

3樓:Yikalu shindow

首先,推薦三本不錯的書

自己動手寫作業系統,程式設計師的自我修養,python原始碼分析第一本書對學習作業系統很有幫助,而不只是漂浮在一般的教材理論上。

這裡有個開源專案,http://

code.google.com/p/mytos,這個是我在大學弄得。裡面也有圖形學的東西,包括了簡單的直線演算法等基本圖形演算法。

第二本書和第三本書主要是編譯原理的,或許並沒有涵蓋編譯原理的大部分東西,但是實踐會讓你提示對其探索的慾望。

圖形學的話:建議自己寫乙個向量地圖程式,可以載入某種格式的地圖(就包括了點、線、面的顯示,也包括了圖形剪裁演算法等。雖然各種平台都有這些函式,但是也可以自己動手寫一寫)。

做這些東西不是很簡單,也不是一時半會兒就能完成,希望你能在大學裡沉住氣慢慢研究。

4樓:秋山澪

作業系統感覺是裡面最輕鬆的,想加深理解的話,安個烏邦圖再弄個Nachos。作業系統學到哪一部分就去Nachos裡面看相關的原始碼,試著去修改它,比如加入程序的優先順序之類的。

呃書是用的Abraham Silberschatz的Operating System Consepts 第七版

5樓:品雪

這個行業總是可以劃分為科學和工程兩個相關但基本不同的方向,你想建立系統的理論知識就多看書,否則找本經典課本看過之後,動手挨個折騰吧。

作業系統其實比較容易懂,編譯原理的話推薦 Introduction to automata theory, language and computation 吧,比較薄而且講得比較透。圖形學是個大坑。

6樓:馮東

編譯原理,什麼所謂龍書虎書我都嘗試讀過,不過鄙人才疏學淺,都讀不下去,唯有:

Compiler Construction: Principles and Practice: Kenneth C.

Louden: 9780534939724: Amazon.

com: Books

這本書還算是讀完了。而且作者比較敬業,直接問問題基本兩天之內都能得到回答。

作業系統,聽說有基本講原理不錯的,還聽說有個專事教育的系統叫 Minix。不過還是 Understanding the Linux Kernel 讀起來感覺不錯。後來學 Lua 的時候知道了乙個名詞,叫 no-drill。

為什麼程式設計師的三大浪漫是編譯原理,圖形學,作業系統?

文武 倒是更靠譜的三駕馬車是資料結構,演算法和組成原理。前兩者幾乎是所有編譯原理和圖形學的基礎。組成原理不必多說,高階語言的很多特性其實本質上是對組成原理的一種抽象。然後向上結合編譯原理,作業系統,圖形學進行一定程度的提高。當然擴充套件還有計算機網路和對應語言特性的學習。還有設計模式,專案架構等。當...

程式設計師應該如何學習演算法?

哈哈哈 程式設計師學習演算法,演算法書上的理論,名詞,大致了解,具體的專案中具體用到的時候再重新翻書,深入的學習,有實際的例子,這樣更能理解。 李佳 我就補充乙個選項,不算什麼經驗之談。有個很小的軟體叫做 Algorithms 截圖如下,每天想起來就開啟瀏覽下,比較符合普通程式設計師入門的需求,保持...

如何看待程式設計師的中年危機?

灰灰灰灰小卉卉 說實話只有不努力的軟體從業人員才會有中年危機。發生中年危機的大多都是從事一些技術含量比較低的軟體開發工作,純屬搬磚碼農。經驗豐富,技術一流的程式設計師企業是願意花大價錢去支付工資的。 小兄弟,圖樣圖森破。非頭部的網際網路企業,碼農20K就算均值了。哪來的掙人家一輩子的底氣。頭部的話,...