計算機經典教材
目錄
1前言
2數學(數學)
3數據結構& amp算法(數據結構、算法)
4編譯器(編譯原理)
5操作系統(操作系統)
6數據庫(數據庫)
7 C (C語言)
8 C++ (C++語言)
9面向對象(Object-Oriented)
10軟件工程(軟件工程)
11 UNIX編程(UNIX編程)
12 UNIX管理(UNIX系統管理)
13網絡(網絡)
14視窗編程(視窗編程)
15其他(其他)
序
推薦原則:
千萬不要混在糟粕裏(好書不壹定適合所有人,但壹定是適合其目標讀者的好書)。
選書原則:
有國外的,沒有國內的。
有壹個原始版本,沒有看翻譯
看大師的作品
閱讀原則:
別看C,C++,java……...今天聽說C好,就跑去學C,明天聽說java好,就跑去學java。最後,妳什麽也學不到。因為無論什麽語言,永遠不要忘記語言的本質。語言只是壹個工具,它的作用是完成妳的工作。不管怎樣;無論如何
無論妳把C語言的語法學得多麽透徹,無論妳把C語言的語法學得多麽透徹
trick有多聰明,不代表妳會編程。學習如何分析問題,如何設計程序,如何用特定的語言實現。如果妳只能做到最後壹步,妳只是壹個編碼員,而不是程序員。做程序員,不做編碼員。總之,不要為了學語言而學語言(除非妳是語言學家)。
不要放棄學習基礎知識。所謂的基礎知識壹般都有壹個特點,就是它們可能看起來沒什麽用,但是如果妳忽視了它們,總有壹天妳會後悔的。所以,如果妳不想以後後悔,今天就多花點時間。
無論學什麽,在學之前都要知道自己想學什麽,有什麽用,在自己的學習方向和未來發展中處於什麽位置。如果不懂這些東西,就像在茫茫叢林中顛簸。就算能走出來,也肯定會走很多彎路。
對於軟件工程之類的東西,不像c。
語言有嚴格的標準,最好的辦法就是兼收並蓄,能讀什麽就讀什麽,然後(最重要的)在這個基礎上形成自己的思想(否則妳什麽都白讀了)。
與其沒有書,不如相信書。書中所寫的正是作者認為正確的。學習的真正目的是學習前人的知識和經驗,並在此基礎上形成自己的知識結構、觀點和思維方式。
壹個。數學(數學)
題目:離散數學及其應用(第五版)
題目(中文):離散數學及其應用(第五版)
作者:肯尼斯·H·羅森
題目:具體數學:計算機科學的基礎
(第二版)
題目:具體數學:計算機科學基礎(第二版)
作者:羅納德·l·格拉漢姆/唐納德·e·克努特/柳文歡·帕塔什尼克
兩個。數據結構與應用。算法(數據結構、算法)
題目:C語言中的數據結構和算法分析,第二版。
題目(中文):數據結構與算法分析-C語言描述(第二版)
作者:馬克·艾倫·維斯
國外的數據結構教材大多有壹個共同的特點,那就是它們的第壹章不是講數據結構,而是講軟件工程的基本原理。我個人認為這是非常必要的,尤其是對於大
對於大多數沒有接觸過編程的同學來說,在數據結構課程中學習軟件工程的基本原理是非常有益的,可以說是第壹次接觸編程。寫壹個
壹個亂七八糟的程序出來,還不如什麽都不寫。在我看來,這本書有兩個優點:壹是貫穿了軟件工程的基本原理;第二,簡單易懂。對於初學者來說,這本書無疑是
非常適合。木法沙
標題(英文):數據結構&;C語言程序設計(第二版)
題目(中文):數據結構與程序設計C語言描述(第二版)
作者:Robert Kruse/C . l . tondo/Bruce Leung
標題:使用STL的c++數據結構(第二版)
標題(中文):C++語言中的數據結構描述-應用標準模板庫(第二版)
作者:威廉·福特,威廉·托普
標題(英文):算法導論(第二版)
標題(中文):算法導論(第二版)
作者:托馬斯·h·科爾曼/查爾斯·e·萊瑟森/羅納德·L·李維斯特/
克利福德·斯坦
題目(英文):計算機編程的藝術,卷1:基礎。
算法(第三版)
題目(中文):計算機程序設計藝術卷1基礎算法(第3版)
作者:唐納德·e·克納特
標題:計算機編程的藝術,第2卷:半數值。
算法(第三版)
計算機程序設計藝術第二卷半數值算法(第三版)
作者:唐納德·e·克納特
標題:計算機編程的藝術,第3卷:排序和
搜索(第二版)
書名(中文):計算機程序設計藝術第三卷分類與搜索(第二版)
作者:唐納德·e·克納特
三個。編譯器(編譯原理)
標題(英文):編譯器:原理、技術和工具
標題(中文):編譯原理、技術和工具
作者:阿爾弗雷德·v·阿霍/拉維塞蒂/傑弗裏·d·烏爾曼
標題:高級編譯器設計與實現
標題:高級編譯器的設計與實現
作者:史蒂文·穆奇尼奇
標題:C語言中的現代編譯器實現
標題(中文):現代編譯原理-C語言描述
作者:安德魯·W.Appel/Maia·金斯伯格
四個。操作系統(操作系統)
標題:操作系統概念(第六版)
標題(中文):操作系統的概念(第六版)
原作者:亞伯拉罕·西爾伯沙茨/彼得·貝爾·加爾文/格雷格·加涅
標題(英語):操作系統:設計和實現(第二
版)
標題:操作系統:設計與實現(第二版)
作者:安德魯·塔嫩鮑姆/艾伯特·伍德赫爾
譯者:王鵬、尤金元、朱鵬、敖青雲。
題目:4.4 BSD操作系統的設計與實現
標題:4.4 BSD操作系統的設計與實現
作者:馬歇爾·柯克·麥克庫西克/基思·博斯蒂克/邁克爾·j·卡雷爾/約翰。
南庫特曼
題目:FreeBSD操作系統的設計與實現
FreeBSD操作系統的設計與實現
作者:馬歇爾·柯克·麥克庫西克/喬治·v·內維爾-尼爾
譯者:張輝
標題:UNIX操作系統的設計
題目(中文):UNIX操作系統設計
作者:莫裏斯·巴赫
標題(英文):UNIX內部:新領域
標題:UNIX系統內部
作者:Uresh Vahalia
標題:面向現代架構的Unix系統
現代架構上的UNIX系統——SMP和內核程序員的緩存技術
作者:柯特·席梅爾
譯者:張輝
標題:獅子對UNIX第6版的評論,附源代碼。
題目(中文):Lyons UNIX源代碼分析
作者:約翰·萊昂斯
標題:分布式系統:原則和範例
題目:分布式系統:原理與實例
作者:Andrew s . Tanenbaum/Maarten Van Steen
動詞 (verb的縮寫)數據庫(數據庫)
標題:數據庫系統導論,第八版。
標題(中文):數據庫系統導論(第八版)
作者:C. J.Date
標題:數據庫系統概念,第四版
題目(中文):數據庫系統的概念(第四版)
作者:亞伯拉罕·西爾伯沙特/亨利·f·科斯/s·蘇達山
六個。C語言
標題(英語):C程序設計語言,第二版
標題(中文):C程序設計語言,第二版
作者:布萊恩·w·柯尼根/丹尼斯·裏奇
標題:c語言的藝術和科學:基於圖書館的介紹。
計算機科學
題目(中文):C語言的科學與藝術
作者:埃裏克·羅伯茨
題目:c語言程序設計摘要:計算機第二教程。
科學
題目(中文):C程序設計的抽象思維
作者:埃裏克·羅伯茨
標題(英語):C編程專家
標題(中文):C專家編程
作者:安德魯·克尼格
標題(英文):陷阱和陷阱
標題(中文):陷阱和缺陷
作者:安德魯·克尼格
七個。C++ (C++語言)
書名(英文):c++初級讀本,第三版&;第四版
標題(中文):C++初級讀本(第三版和第四版)
作者:斯坦利·b·李普曼/何塞·拉霍伊/芭芭拉·E·穆
譯者:,蔣愛君,梅,林瑩
平心而論,這本書第三版不適合入門,第四版適合。所以第四版的出現並不意味著第三版失去了價值。在我看來,最好的辦法是買第四版的中文版和第三版的英文版。中文版用作介紹,英文版用作參考手冊。木法沙
標題(英文):c++程序設計語言,特別版
標題(中文):C++程序設計語言(特別版)
作者:比雅尼·斯特勞斯特魯普
標題(英語):在C++對象模型中
標題(中文):深入探索C++對象模型
作者:斯坦利·b·李普曼
標題(英文):有效的C++,第三版
標題(中文):有效的C++(第三版)
作者:斯科特·梅耶斯
標題(英語):更有效的C++
標題(中文):更有效的C++
作者:斯科特·梅耶斯
譯者:侯傑
標題(英文):用C++思考,第二版
題目(中文):C++程序設計思想(第二版)
作者:布魯斯·埃凱爾
標題(英語):用C++思考,第2卷:實用編程
題目(中文):C++編程思想第二卷:實用編程技術
作者:布魯斯·埃凱爾/查克·艾莉森
標題:關於c++的謠言:十年的編程洞察力和
經驗
標題(中文):對C++的思考
作者:安德魯·克尼格/芭芭拉·莫
八個。面向對象(面向對象)
題目:面向對象的分析和設計與應用,第二。
版本
題目:面向對象的分析與設計(第二版)
原作者:格雷迪·布奇
標題:用UML進行面向對象建模和設計,第二版。
題目(中文):UML面向對象建模與設計(第二版)
作者:邁克爾·布拉哈/詹姆斯·倫堡
譯者:車浩洋、楊梅
題目:面向對象軟件構造(第二版)
題目(中文):面向對象軟件構造(第二版)
作者:伯特蘭·邁耶
標題:設計模式:可重用面向對象的元素。
軟件
設計模式:可復用面向對象軟件的基礎
原作者:Erich gamma/Richard helm/Ralph Johnson/John vlissides。
九個。軟件工程(軟件工程)
標題(英文):軟件工程(第7版)
標題(中文):軟件工程(第七版)
作者:伊恩·薩默維爾
題目:軟件工程:實踐者的方法(第五
版)
標題:軟件工程:從業者之路(第五版)
作者:羅傑·普雷斯曼
標題(英文):軟件工程:理論與實踐(第二版)
軟件工程:理論與實踐(第二版)
作者:沙莉·勞倫斯·普菲格
標題(英文):神話中的人月
標題:人類和月亮的神話
作者:弗雷德裏克·菲利普斯·布魯克斯
標題:軟件架構:對新興事物的展望
紀律,學科
題目:軟件架構:壹門新興學科的前景。
作者:瑪麗·肖/大衛·加蘭
同TENUTOUnix編程
標題:UNIX環境中的高級編程,第二版。
標題(中文):UNIX環境下的高級編程(第二版)
作者:理查德·史蒂文斯/斯蒂芬·拉戈
譯者:尤金元、、齊
標題(英語):UNIX編程環境
標題(中文):UNIX編程環境
作者:Brianw。克尼根
題目:UNIX網絡編程,卷1:套接字聯網。
API(第三版)
書名(中文):UNIX網絡編程卷1:套接字網絡API(第三版)
作者:w·理查德·史蒂文斯/比爾·芬納/安德魯·m·魯道夫
標題:Unix網絡編程第2卷:進程間
通信(第二版)
UNIX網絡編程第二卷:進程間通信(第二版)
作者:理查德·史蒂文斯
標題(英語):UNIX編程的藝術
題目(中文):UNIX編程的藝術
作者:埃裏克·雷蒙德
UNIX管理(UNIX系統管理)
標題:UNIX系統管理手冊(第三版)
標題(中文):UNIX系統管理技術手冊(第三版)
作者:埃維·內梅特/加斯·斯奈德
標題:Linux管理手冊
標題(中文):Linux系統管理技術手冊
作者:Evinemeth/Garth Snyder/Trent r . Hein
標題(英文):UNIX釋放(第四版)
書名(中文):UNIX技術內幕(第四版)
原作者:羅賓·安德森/安迪·約翰斯頓
標題(英文):UNIX:教科書
標題(中文):UNIX操作系統教程
作者:賽義德·曼索或薩瓦/羅伯特·科瑞斯基/賽義德·阿基爾·薩瓦
標題(英文):Unix備份&;恢復
標題(中文):UNIX備份和恢復
作者:W .柯蒂斯·普雷斯頓
十壹歲。網絡(網絡)
標題(英文):計算機網絡(第四版)
標題(中文):計算機網絡(第四版)
作者:安德魯·s·塔嫩鮑姆
標題:TCP/IP圖解,1卷:協議。
標題(中文):TCP/IP詳細解決方案卷1:協議
作者:理查德·史蒂文斯
標題(英文):TCP/IP圖解,第2卷:實現。
標題(中文):TCP/IP詳解第二卷:實現
加裏·賴特/理查德·史蒂文斯
標題(英文):TCP/IP圖解,第3卷:用於事務的TCP,http,
NNTP和UNIX域協議
標題(中文):TCP/IP詳解第三卷:TCP事務協議、HTTP、NNTP和UNIX域協議。
作者:理查德·史蒂文斯
標題(英語):TCP/IP網絡互連Voli:原理,協議,
和建築(第三版)
標題:TCP/IP網絡互連技術第1卷:原理、協議和體系結構(第三版)
作者:道格拉斯·卡莫
標題(英語):TCP/IP網絡互連第二卷:設計,實現,
和內部結構(第二版)
標題:TCP/IP網絡互連技術第二卷:設計與實現(第二版)
作者:道格拉斯·卡莫/大衛·史蒂文斯
標題(英文):因特網與TCP/IP第三卷:客戶-服務器
編程與應用,BSD套接字版本(第二版)
標題:TCP/IP網絡互連技術第三卷:客戶機服務器編程與應用BSD套接字版(第二版)
作者:道格拉斯·卡莫/大衛·史蒂文斯
標題(英文):因特網與TCP/IP第三卷:客戶-服務器
編程和應用程序,Windows套接字版本
標題:TCP/IP網絡互連技術第三卷:客戶機服務器編程與應用Windows Sockets版
作者:道格拉斯·卡莫/大衛·史蒂文斯
十二個。視窗編程(視窗編程)
標題:微軟視窗2000內部(第三版)
題目(中文):微軟視窗2000(第三版)技術內幕
作者:大衛·所羅門·馬克·羅素諾維奇
標題(英文):編程窗口(第五版)
書名(中文):視窗程式設計(第五版)
作者:查爾斯·佩佐德
標題:為Microsoft Windows編寫應用程序
標題(中文):微軟視窗應用程序設計
作者:傑弗裏·裏希特
標題:用Microsoft visual c++編程。網絡(第六版)
題目(中文):Visual C++的技術內幕。網絡(第六版)
作者:喬治·謝潑德/大衛·克魯格林斯基
標題:剖析MFC
標題(中文):簡單的MFC
原作者:侯傑
十三歲。其他(其他)
標題(英文):計算機系統:程序員的視角
標題(中文):計算機系統
作者:蘭德爾·e·布萊恩特/大衛·r·奧哈倫
標題(英文):模式分類(第二版)
標題(中文):模式分類(第二版)
作者:理查德·杜達/彼得·哈特/大衛·斯托克
標題(英語):代碼完成2
標題(中文):代碼百科全書第二版
作者:史蒂夫·麥康奈爾
標題:編程珍珠(第二版)
標題(中文):編程諸暨第二版
作者:喬恩·本特利
別人推薦的書我只看過壹兩本。