學編譯原理選龍書還是虎書
『壹』 學習C語言的書籍那種最好
給你介紹一些和C有關的書,C入門簡單,但是精通難。如果C學好了,可以學點C++。程序員累。。。。。建議混點經驗,想項目管理或者演算法方面發展吧。
1、演算法
計算機程序設計藝術-------Donald.E.Knuth----------演算法「倚天屠龍」雙劍
演算法導論-----------------Thomas H. Cormen--------演算法「倚天屠龍」雙劍
離散數學及其應用----------Kenneth H.Rosen
具體數學—計算機科學基礎--------Donald.E.Knuth
2、數據結構
數據結構 C++
數據結構演算法與應用
3、C語言
C程序設計語言(第2版·新版)---C語言「倚天屠龍雙劍」---Brian W.Kernighan「C語言之父」
C Primer Plus中文版(第五版)--------C語言「倚天屠龍雙劍」---Stephen Prata
C程序設計(第三版)---------------------------譚浩強
C語言大全(第四版)---------------------------HERBERT SCHILDT
C語言介面與實現:創建可重用軟體的技術-------------DAVID R.HANSON
C語言參考手冊(原書第5版)--------------------------Samuel P.Harbison
C程序設計教程---------------------------------H.M.Deitel/P.J.Deitel
C陷阱與缺陷-----------------------------------Andrew Koenig
5、C++
C++程序設計語言(特別版)---c++八大金剛----Bjarne Stroustrup「C++之父」
C++ Primer (第3版)中文版----c++八大金剛---Stanley B.Lippman
C++ Primer (第4版)中文版----c++八大金剛---Stanley B.Lippman
C++標准程序庫—自修教程與參考手冊--c++八大金剛--Nicolai M.Josuttis
C++語言的設計和演化-----c++八大金剛----Bjarne Stroustrup「C++之父」
深度探索C++對象模型---c++八大金剛----Stanley B.Lippman
Essential C++中文版---c++八大金剛---Stanley B.Lippman
Effective C++中文版 2nd Edition-----c++八大金剛------Scott Meyers
More Effective C++中文版----c++八大金剛------Scott Meyers
C++編程思想(第2版) 第1卷:標准C++導引--------Bruce Eckel
C++編程思想(第2版)第2卷:實用編程技術 --------Bruce Eckel
C++程序設計--------------------------譚浩強
C++ 程序設計教程(第2版)--------------錢能
C++ Primer Plus(第五版)中文版---Stephen Prata
6、操作系統
深入理解計算機系統(修訂版)-------RANDAL E.BRYANT
計算機操作系統(第六版)
7、編譯原理
跟我一起寫makefile
《編譯原理技術和工具》------- Alfred ------- 龍書
《現代編譯原理-C語言描述》 ----------- Andrew W. Appel ----------- 虎書
《高級編譯器設計與實現》 ----------- Steven S.Muchnick ----------- 鯨書
8、網路
計算機網路第四版中文版-----------Andrew S.Tanenbaum -------網路編程三劍客
TCP/IP詳解3卷本--------------------Richard Stevens----網路編程三劍客
UNIX網路編程2卷本--------------------Richard Stevens----網路編程三劍客
用TCP/IP進行網際互聯-----------Douglas E. Comer
高級TCP/IP編程-------------------Jon C. Snader
C++網路編程-----------------------Douglas Schmidt
UNIX環境高級編程(第2版)--------------------Richard Stevens
9、Linux
Linux內核設計與實現
Linux內核完全注釋
LINUX內核分析及編程
『貳』 「龍書」虎書「鯨書」有什麼區別要不要全都看完是不是全部看完了就會設計語言了
如果是有了一定的編譯器學習基礎,可以看虎書。 但是入門的話,龍書更基礎,同時一個更詳細。
『叄』 學編譯原理有什麼好書
有龍書,虎書,鯨書
不過一般學習學習還是龍書吧。
先看看lex & yacc之類的
『肆』 對編譯原理誰有好書介紹的呢
編譯原理的話是個很難的課程,內容比較抽象,我當時考高級程序員的時候看過,書我覺得都差不多,任何一本書都是不可能讓你學會的,我當時是把我們學校圖書館里相關的書都翻過了,感覺那些書都挺薄的,看了的話還是有很多不懂,只看一本書是難以起作用的,建議樓主你去多看看!我們當時的教材是用的清華的那個書,名字我記不得了!
『伍』 有什麼好的編譯原理的書籍
編譯原理方面比較好的書有三本,分別是龍書、虎書、鯨書,
這三本書是編譯原理方面很權威的三本書,以動物命名是因為他們三本的封面上分別印了這三種動物。
這三本書的全名如下:
1.龍書(Dragon book)
書名是Compilers: Principles,Techniques,and Tools
2.鯨書(Whale book)
書名是:Advanced Compiler Design and Implementation
3.虎書(Tiger book)
書名是:Modern Compiler Implementation in Java/C++/ML,Second Edition
至於翻譯過來的中文本你去網上搜一下
『陸』 分別推薦下以下幾個方面的經典書籍: 1、操作系統 2、數據結構 3、編譯原理 4、演算法 5、資料庫 6、軟體工
操作系統:《操作系統概念》、《現代操作系統》
數據結構:嚴版《數據結構(C語言版)》、《數據結構與演算法分析》(Weiss著,有C/C++/Java描述的不同版本)
編譯原理:傳說中的「龍書」、「虎書」和「鯨書」,全名記不清了可以自己搜一下。
演算法:《演算法導論》、《演算法設計與分析基礎》(Levitin著)
資料庫:《資料庫系統概念》
軟體工程:隨意,反正得多做項目體會……以後可以看看《人月神話》
『柒』 初學 編譯原理 那本書好
看過張素琴版本的,如果你自動機理論沒有學好看國內版的!不然推薦龍書!
『捌』 非計算機專業學生自學計算機、編程的問題
你好,我是大四,准備馬上(5天之後)考研的計算機專業學生
無意中在手機上看到你的問題,雖然沒有分,雖然很忙,但我想了一下還是開了電腦來回答你的問題
只是為了幫助一個喜歡這門學科的人
首先你要明確你的目標是什麼
是畢業之後隨便找個公司兩三千工資當當代碼民工混口飯吃
還是立志高遠想在這個行業做出點成就
還是往學術方面發展
如果是第一條
那麼你就按照你的路走下去吧,什麼證都考考,足矣
不然的話,聽聽我一下的建議,也許對你有幫助
首先,學計算機,編程只是末流,真正的牛人,是不敲代碼的,你說一個厲害的建築設計師會親自去搬磚頭碼房子嗎?
對於基礎而言,有兩門課很重要
數學和英語
數學具體要學微積分,概率,線代,和離散數學,包括群論,圖論,組合數學,和數論
微積分概率線代三樣是打基礎的,大概了解就行,但是離散的相關課程,一定要學好!
還有英語,計算機這門課,說實在的,就看美國,美國人說什麼,就是什麼,很多學科前沿,業界標准,經典教材什麼的,全是要看英文原版的,不要認為我是在說空話大話,你想,你是給自己選擇未來,未來是什麼,幾十年的事情。
恩~英語和數學是基礎,下面就是專業了,其實那些什麼證,二級三級四級的,沒用的,至少我們計算機專業的很多牛人都是不考那玩意的,招聘的時候公司也不看你那個,人老闆也不是傻子,現在的證書很多都是臨時突擊一下,背背,上個培訓班之類就能考到的,那玩意能有多少說服力呢?
數據結構很重要,這是中心課程,但是學好數據結構的前提就是離散數學,還有概率論也挺重要
然後是操作系統,這門課有助於你總體把握知識體系,因為這課跟什麼 都搭點邊,既有底層的,偏硬的內容,也有高層的,軟的東西
先不要急著學語言,沒用的,你學了半天,去了公司,人家用什麼語言,你就得用什麼語言,也許你把本C#書翻爛了,人家就要JAVA的呢~開發工具只是手段,重要的是思想和原理。
組成原理和網路這兩門,如果你不是專心想往這方面發展,那大致翻閱一下,有個框架就行,不用很深入去學。網路也許稍微重要一些,但是現在發展太快,如果你不是想搞網路,就沒有必要去細究那些協議深層次的內容了
編譯原理也要學,還有軟體工程,這兩門要學好。
軟體工程學好比較難,這個是需要實踐的,但很重要。
另外我看你的書都是C++的,現在C++挺尷尬了,老語言了,事實上現在出去找工作,要C++的是很少的,雖然據說C++學好很牛,但是學好也很難。
給你推薦幾本書吧。
數據結構看嚴蔚敏的,但是嚴蔚敏的比較難懂,你可以配合其他教材一起看
數據結構有幾本外國的教材比國內的好,但是都是大部頭,看下來需要耐心,其中有一本「數據結構(C語言版)」,機械工業出版社的,比較薄,寫的很不錯,作者是三個人,書店應該有。
然後就是最經典的「演算法導論」,非常厚,但是非常經典,好像也是機械工業的,裡面比較注重數學的原理方面,但是講得比較通俗,就是太厚了,看它需要耐心
然後就是神一般的「計算機程序設計藝術」,作者號稱現代計算機科學之父,出了三卷,中文版好像是國防XX出版社的,白封面,現在很難買到了,對於這書蓋茨說過,如果全看懂了,就可以跟他投簡歷
以上是數據結構和演算法
然後離散數學隨便找本國內的書看看就可以,大同小異,國外教材有一本清華出版社的,很厚,很全,很好,但是~~真的非常厚
網路可以看謝希仁的,寫得很好
計算機網路國外有本最經典的,Tanenbaum寫的,這人你要記住,他是計算機教育方面的權威,看到他寫的書都應該買下來,不會錯的,然後翻譯的是潘愛民,這也是個牛人,但這本書同樣,很厚!~恩~清華出版社
操作系統看湯子瀛(好像是這么寫的吧~)的,國外有本也是Tanenbaum寫的,不是很厚,叫現代操作系統,強烈推薦
然後C++你可以看C++語言原作者寫的那本書,那人名字我忘了,是藍皮的,很厚,但是很好~~
當然,C++Primer也不錯
另外,你可以去網上找視頻下來看,電驢上,迅雷上,很多的
資料庫方面我不是很熟悉,不好瞎出主意,但是資料庫網上視頻非常多~你可以找來看看。
編譯原理~這是比較高層次的東西了,國外有三本最經典的書,龍書、虎書、鯨書,我好像在書店看見過有中文版的,不過這是後話了,學到這個層次,到時候該怎麼樣你心裡也有數了。
其實大公司給你筆試的時候都不看別的,就考演算法,語言什麼的,人家都會給你培訓的,原理搞明白,一切都OK
哎~說了半天也不得要領,我也是一時沖動隨便講講,其中有很多我的主觀想法,也許不太正確
最重要的是堅持,喜歡這個你就要堅持走下去
好了~我去復習了~時間很緊啊~祝你成功~~
最後,要學好編程,想法很重要,因為你要做的是把你的思維轉化成計算機的思維,所以平時多看看代碼,多思考,多練習,會有幫助的,這是一個日積月累的長期過程。
『玖』 學編譯原理有什麼好書
我覺得龍書會被首推為學編譯原理的書是因為它出版的早(1986年第一版,應該是編譯原理書的鼻祖),幾乎所有編譯原理相關資料的參考資料都會引用它。個人覺得龍書對於初學者來說寫的很不好懂,大家看這本書基本都是看得雲里霧里。在看過一些資料之後硬著頭皮寫編譯器(解釋器)之後再看書會好很多。我目前看過的幾本編譯原理書裡面,《Engineering a Compiler》是寫的最好的,基本概念都講解的很清晰,不會像看龍書那樣似懂非懂。總的來說,編譯原理沒有一本書是TheOne,多看幾本書相互參考比較好。虎書以例子貫穿,鯨書主講後端,《Parsing Techniques》講前端,都是很好的參考。