當前位置:編程學習大全網 - 編程語言 - 我學過C語言的基礎,然後我會像圖書管理系統壹樣在這個層面編程。如果我想更進壹步,以後要看什麽書?

我學過C語言的基礎,然後我會像圖書管理系統壹樣在這個層面編程。如果我想更進壹步,以後要看什麽書?

如果妳能時光倒流,回到過去,作為壹個開發者,妳可以告訴自己,在職業生涯的開始,應該讀哪本書。妳會選擇哪本書?希望這個書單內容豐富,能涵蓋很多東西。"

1,史蒂夫·麥康奈爾,碼本

推薦號碼:1684

“優秀編程實踐的百科全書,代碼大全講究個人技巧,所有這些加起來就是我們本能所說的‘寫出工整的代碼’。這本書有50頁講代碼布局。”——喬爾·斯波爾斯基

對於初學者來說,這本書裏的概念有點高深。當妳準備讀這本書的時候,妳應該已經知道並實踐了書中99%的觀點。–esac

Steve McConnell的原始代碼百科全書(版本1)是公認的編程最佳實踐指南之壹。在過去的十年裏,這本書壹直在幫助開發人員編寫更好的軟件。

現在,作者對這本經典著作進行了完整的解讀,融入了前沿的實用技術,並添加了數百個全新的代碼實例,充分展示了軟件構建的藝術性和科學性。麥康奈爾匯集了來自研究機構、學術界和行業日常實踐的主要知識,並將最高效的技術和最重要的原則交織到這本清晰實用的指南中。

無論妳的經驗水平如何,無論妳在什麽開發環境中工作,無論項目是大是小,這本書都會激發妳的思維,幫助妳構建高質量的代碼。

《代碼大全》(第二版)進行了全面更新,增加了很多與時俱進的內容,包括對新語言、新開發流程和方法論的討論等等。

2.《程序員的修行之道》

推薦號碼:1504

對於已經學習過編程機制的程序員來說,這是壹本極好的書。可能他們還是學生,但是對自己做什麽感覺不是很有安全感。

就像素描和建築的區別壹樣。雖然妳在學校課堂上學的是畫畫,可以畫的很漂亮,但是如果妳覺得不知道從何下手,如果有人要妳自己畫壹個P2P音樂交換網絡圖,那麽這本書適合妳。——喬爾

《程序員的實踐:從打工妹到專家》內容簡介:《程序員的實踐》由壹系列獨立的部分組成,涵蓋了從個人責任、職業發展、了解用於保持代碼靈活性和易於適應和重用的各種架構技術,並使用許多有趣的軼事、深思熟慮的例子和有趣的類比,全面解釋了軟件開發許多不同方面的最佳實踐和主要陷阱。

無論妳是初學者,有經驗的程序員,還是軟件項目經理,程序員的修行之路:從打工妹到專家都適合妳讀。

3.計算機程序的構造和解釋

推薦號:916

就我個人而言,這本書作為壹本編程書對我的影響至今。

《代碼大全》、《重構》、《設計模式》等經典書籍會教妳高效的工作習慣和事務細節。其他的書,比如《人的集合》、《計算機編程心理學》、《人與月的神話》,會深入到軟件開發的心理層面。其他書籍涉及算法。這些書都有自己的位置。

然而,計算機程序的構造和解釋與這些不同。這是壹本會激勵妳的書,它會點燃妳編寫優秀程序的熱情;它還會教會妳認識和欣賞美;會讓妳肅然起敬,讓妳渴望了解更多。

別的書可能會讓妳成為更好的程序員,但這本書絕對會讓妳成為程序員。

同時,妳會學到其他的東西,比如函數式編程(第三章)、懶惰計算、元編程、虛擬機、解釋器和編譯器。

有些人認為這本書不適合初學者。個人雖然不完全認同需要壹定的編程經驗才能看完這本書,但還是推薦給初學者。畢竟這本書是為著名的6.001寫的,是麻省理工學院的編程入門課程。這本書可能需要更多的努力(尤其是妳在做題的時候,妳也應該這樣),但是價格對得起這本書。

4.c編程語言

推薦數量:774

這本書簡明易懂,會教妳三樣東西:C編程語言;如何像程序員壹樣思考;底層計算模型。(這對於理解“底”非常重要)——內森

c程序設計語言(第2版,新版)講解簡單,通俗易懂,實用,有典型例子。適合作為高校計算機專業或非計算機專業的C語言教材,也可作為從事計算機相關軟硬件開發的技術人員的參考書。

《C程序設計語言原著(第2版,新版)》是由C語言的設計者之壹丹尼斯·M·裏奇(Dennis M.Ritchie)和著名計算機科學家布萊恩·W·柯尼根(Brian W.Kernighan)合著的壹本關於C語言的權威經典著作。我們現在看到的大量C語言程序設計的教材和專著,都是基於這本書。最初1版本中引入的C語言成為後來廣泛使用的C語言版本——標準C的基礎。

眾所周知的《妳好,世界》節目就是由這本書首次推出的。現在,這個程序已經成為所有編程語言的第壹課。

5.算法簡介

推薦號:671

代碼大全教妳如何正確編程;人月神話教妳如何正確管理。設計模式教妳如何正確設計...

在我看來,代碼只是工具,不是本質。開發軟件的主要部分是創建新的算法或重新實現現有的算法。其他部分就像重新組裝樂高積木或創建壹個“管理層”。

我還是夢想著這樣的工作,大部分時間(> 50%)都是寫算法,其他的“管理”細節留給別人...-蘭比龍

經典算法書被亞馬遜選中。《com與程序員》作為2006年最受讀者喜愛的十大IT書籍之壹。

算法領域的標準教材,被全球多所著名大學選用。

麻省理工學院老師聯手打造,被譽為“計算機算法的聖經”

編寫采用“五個壹”,即壹章介紹壹種算法、壹種設計技術、壹個應用領域和壹個相關主題。

6.重構:改進現有代碼的設計

推薦號:617

重構:改進現有代碼的設計清晰地揭示了重構的過程,解釋了重構的原則和最佳實踐,並給出了何時何地開始挖掘代碼進行改進。書中給出了70多個可行的重構,每個重構都介紹了壹個經過驗證的代碼轉換技術的動機和技術。

《重構:改進現有代碼的設計》中提出的重構標準將幫助您壹步壹步地修改您的代碼,從而降低開發過程中的風險。

重構:改進現有代碼的設計,適合軟件開發人員和項目經理使用,也可作為高校計算機及相關專業師生的參考。

我想我不得不推薦重構:改進現有代碼的設計。——馬丁

我必須承認,我最喜歡的編程語錄來自這本書:任何壹個傻子都能寫出計算機能理解的程序,而壹個優秀的程序員能寫出別人能讀懂的程序。——馬丁·福勒

7.設計模式

推薦號:617

這本書自1995出版以來,在亞馬遜及各大書店銷量壹直位居前列。近10年後,這本書依然是艾迪生-衛斯理公司2003年最暢銷的書籍之壹。中文版已經賣了4萬多本。

就我個人而言,我認為四人幫編的《設計模式》是壹本非常有用的書。雖然這本書不像其他建議那樣是關於“元”編程的,但它強調了模式等優秀編程技術的封裝,從而鼓勵其他人提出新的模式和反模式,並將它們應用到編程對話中。——克裏斯·傑斯特-揚

8.人類和月亮的神話

推薦數量:588

在軟件領域,很少有像《人月神話》這樣影響深遠、經久不衰的作品。

布魯克斯博士為人們管理復雜的項目提供了最深刻的見解。有很多發人深省的觀點和大量的軟件工程實踐。本書內容來源於Brooks博士在IBM的System/360家族和OS/360的項目管理經驗。

該書的英文原版壹經出版,就引起了業內人士的強烈反響,隨後被翻譯成德、法、日、俄等多種語言,在全球範圍內銷售了數百萬冊。奠定了其在行業中的經典地位。

9.計算機編程的藝術

推薦數量:542

《計算機編程的藝術》系列作品對計算機領域產生了深遠的影響。這壹系列堪稱浩大工程。從1962開始寫,計劃出版7冊。迄今為止,已經出版了4卷。

美國《科學家》雜誌曾稱這套書為20世紀最重要的12物理學著作,與愛因斯坦的相對論等書齊名。目前,克努特正傾其壹生致力於這部史詩般作品的寫作。

這是Gartner嘔心瀝血寫的壹本書。——彼得·庫爾頓

10,編譯原理(龍書)

推薦數量:462

我很驚訝沒有人提到龍之書。可能有人推薦過,但是我沒看到。我從未忘記這本書第壹版的封面。這本書讓我知道了編譯器有多棒。-分貝

11,簡單設計模式

推薦數量:445

強大的寫作陣容。

埃裏克·弗裏曼;Head First Design Pattern(中文版)作者;

伊麗莎白·弗裏曼是壹名作家、講師和技術顧問。

Eric擁有耶魯大學計算機科學博士學位,E1isabath擁有耶魯大學計算機科學碩士學位。

Kathy Sierra(javaranch創始人。com)是最暢銷的HeadFirst系列書籍的創始人,也是Sun的Java開發人員認證考試的開發者。

這本書的產品設計應用了神經生物學、認知科學和學習理論,讓這本書把這些知識深深地印在妳的腦海裏,不容易忘記。

這本書的寫作方式是引導式教學,不直接告訴妳怎麽做,而是以故事為引子,引導讀者思考,尋找解決問題的方法。在解決問題的過程中會出現壹些新的問題,可以通過繼續思考和解決問題來加深理解。

作者以大量的生活故事為背景,比如第1章是鴨子,第2章是氣象站,第3章是咖啡店。書中配有大量插圖(幾乎每頁都有圖片),讀起來生動有趣,不會有困意。

作者還用歪歪扭扭的字跡增加“現場感”。精心設計許多爆笑的對話,讓學習過程不會太枯燥。還有模型告白節目,把設計模型擬人化成節目嘉賓,講裏面的壹切。每壹章都有不同數量的試題。每章結尾都有壹頁整理要點,也是精華。我總是用這壹頁來復習。

我知道“四人幫”的設計模式是壹本標準的書,但我不妨先看看這本書,因為它更簡單。壹旦妳知道了基本原理,妳就可以讀壹讀四人幫的聖經了。-卡拉納斯

12,哥德爾、艾西爾、巴赫之書:不同事物的傑作。

推薦數量:437

如果夏昂真的讀書很深,我推薦道格拉斯·霍夫施塔特的《哥德爾、艾西爾、巴赫之書》。他深入研究了程序員每天面臨的問題:遞歸、驗證、證明和布爾代數。這是壹本優秀的讀物,不難,偶爾有挑戰性。壹旦妳想戰鬥到底,那就非常值得。約尼克

13,代碼清潔之道

推薦數量:329

細節中有壹席之地,幹凈造就優秀的代碼。

雖然糟糕的代碼可以運行,但是如果代碼不整潔,整個開發團隊就會陷入泥淖,寫得不好的代碼每年都會消耗無數的時間和資源。然而,這種情況並非不可避免。

RoberfC。著名軟件專家馬林(Marlin)以代碼清潔的方式為您呈現了壹個革命性的願景。馬丁和ObjectMetltor公司的同事壹起,從他們關於整潔代碼的最佳敏捷實踐中提取軟件技能的價值,以此來娛樂讀者,讓妳成為更好的程序員——只要妳開始研究清理代碼的方法。

閱讀代碼整潔之道需要做些什麽?妳將閱讀代碼——大量的代碼。“代碼整潔”讓妳思考代碼中什麽是對的,什麽是錯的。更重要的是,代碼的整潔會讓妳重新評估妳的職業價值和妳對妳的技能的承諾。

妳可以從代碼整潔的方式中學習:

好代碼和壞代碼的區別;

如何寫出好代碼,如何把壞代碼變成好代碼;

如何創建好名字、好函數、好對象、好類;

如何格式化代碼以最大化其可讀性;

如何在不幹擾代碼邏輯的情況下完全實現錯誤處理;

如何進行單元測試和測試驅動開發?

雖然代碼整潔和代碼百科有很多相似之處,但它有更簡潔實用的清晰例子。克雷格·p·莫特林

14,有效的C++和更有效的C++。

推薦數量:297

在我職業生涯的早期,Scott Meyer的有效C++和後來更有效的C++對我的編程能力產生了直接影響。正如當時的壹個朋友所說,這些書縮短了妳開發編程技能的過程,而其他的可能需要幾年。

去年對我影響最大的壹本書是《大教堂與市場》,這本書教會了我很多關於開源開發流程是如何工作的,以及如何處理我代碼中的bug。約翰·錢寧

15,《編程明珠》

推薦數量:282

多年來,程序員在選擇自己喜歡的計算機書籍時,《編程明珠》總是排在前列。就像珍珠來自細沙磨練自然界的牡蠣壹樣,計算機科學大師喬恩·本特利(Jon Bentley)以其獨特的洞察力和創造力,從磨練程序員的實際問題中凝聚出壹顆不朽的編程“珍珠”,成為世界計算機界著名雜誌《ACM Communication》歷史上最受歡迎的專欄,最終匯聚成兩部不朽的計算機科學經典,影響和激勵了壹代又壹代程序員和計算機科學工作者。

這本書是第壹冊,主要討論計算機科學中最本質的問題:如何正確選擇和高效實現算法。

雖然我不得不慚愧地承認,書上的東西我有壹半都不懂,但是我真的很推薦編程珍珠,裏面包含了壹些很神奇的東西。馬特·沃倫

16,修改代碼的藝術

本書是繼《重構》和《重構與模式》之後,討論代碼修改技術的又壹部裏程碑式的著作,在覆蓋面和深度上都超越了前兩部經典。書中不僅講述了面向對象語言(Java、C#和C++)的代碼,還有專門壹章討論C等過程化語言。

作者將這些原理、技術和最新工具(自動重構工具、單元測試框架、模擬對象、集成測試框架等)結合起來。)用去依賴技術的原理和最佳實踐以及優秀代碼的大規模開發和設計來理解、測試和修改代碼。很多內容非常深入,往往是以前沒有發表過的。

這本書反映了作者獨特的見解,以及多年來在開發和指導軟件項目中積累的豐富經驗和深厚技巧。通過這個大作,妳不僅可以掌握頂尖的代碼修改技術,還可以大大提高妳對代碼和軟件開發的理解。

我覺得沒有哪本書像這本書壹樣影響了我的編程觀點。它顯式地告訴妳如何處理別人的代碼,隱式地告訴妳應該避免什麽(以及為什麽要避免)。-沃爾夫字節

同意。許多開發人員談論用幹凈的石板寫軟件。但是我覺得幾乎所有的開發者在某個時候都在吃其他開發者的狗糧。伯納德·迪

17,編碼:隱藏在計算機軟硬件背後的語言。

這是壹本關於計算機工作原理的書。

但是,千萬不要僅僅因為“它是如何工作的”這樣的詞語,就武斷地認為它晦澀難懂。作者用豐富的想象力和清晰的筆墨,把看似復雜的理論,輕松的講解出來,妳壹點也不會覺得枯燥和生硬。更重要的是,妳將對計算機的工作原理有更深入的了解。這種理解不是抽象的,而是有壹定深度的,甚至不遜於“電氣工程師”和“程序員”。

無論妳是計算機專家還是對這臺神奇機器充滿敬畏的新手,不妨讀壹讀《編碼:隱藏在計算機軟硬件背後的語言》,讀壹讀大師的經典著作,壹定會有所收獲。

我推薦查爾斯·佩佐德的代碼。在這個充滿工具和IDE的時代,大量的復雜性已經從程序員身上“提取”出來了。這本書是壹部令人大開眼界的作品。–hemil

18,禪與摩托車保養藝術。

對我影響最大的書是羅伯特·皮爾西格的《禪與摩托車維修藝術》。無論做什麽事,都要力求完美,吃透手中的工具和任務,更重要的是要有樂趣(因為如果妳做事情有樂趣,壹切都會自發產生更好的結果)。–akr

19,Peopleware/字符集:人性化軟件開發

Demarco和Lister表明,軟件開發的首要問題是人,而不是技術。他們的答案並不簡單,而是難以置信的成功。第二版增加了八個新章節。愛德華多·莫爾特尼

20.工作/編程生活中的程序員

這是壹篇采訪記錄,記錄了當今最具個人魅力的15軟件先鋒的編程生涯。包括DonaldKnuth、Jamie Zawinski、Joshua Bloch、Ken Thompson在內的業界傳奇人物向我們講述了他們是如何學習編程的,在編程的過程中發現了什麽以及對未來的看法,並就長期困擾許多程序員的問題,比如如何設計軟件,談了自己的看法。

壹本很有影響力的書,從中可以了解壹些業內頂尖人士的經歷,了解他們是如何思考和工作的。Jahanzeb Farooq

妳肯定是在開玩笑,費曼先生!住手,費曼先生!》

盡管這本書可能有點跑題,但信不信由妳,它曾在計算機科學課程的閱讀清單上。壹個優秀的榜樣,壹本關於好奇心的優秀書籍。–Mike 511

22.有效的Java中文版

本書第二版教妳如何寫出漂亮高效的代碼。雖然這是壹本Java書,但是裏面有很多跨語言的思想。馬爾西奧·阿吉亞爾

23.企業應用架構模式/企業應用架構模式。

奇怪的是,沒有人推薦過馬丁·福勒的企業應用架構模式——Levi rosol。

24.“小陰謀家”和“老練的陰謀家”

這兩本書是LISP的英文書,目前還沒有中文版。東北大學的網站上也有電子版。

25、《交互設計之路》英文名:《投入運行的不對稱:為什麽高科技產品讓我們瘋狂,如何恢復理智》作者:艾蘭·庫伯,被譽為Visual Basic之父,交互設計之父。

本書以眾多商業案例為基礎,講述了如何創造更好的客戶忠誠度高的軟件產品和基於軟件的高科技產品。這本書列舉了許多真實可信的實踐例子,說明軟件產品和基於軟件的高科技產品都存在壹個“難用”的通病。

筆者認為,“難用”問題是由這些產品中的高“認知摩擦”造成的,而這壹問題的根源在於當前的軟件開發過程中缺乏壹個早期的“交互設計”階段來造福用戶。難用的產品不僅損害用戶利益,還會導致企業失敗。

本書通過壹些生動的例子,令人信服地講述了作者倡導的“目標導向”的交互設計方法在解決“難用”問題上的有效性,證明了只有改變已有的觀念,才能有效地將交互設計引入開發過程,引領產品設計走向成功。

本書雖然是寫給商務人士的,但也適合所有參與軟件產品和基於軟件的高科技產品開發的專業人士,以及關心軟件行業和高科技行業現狀和發展的人士。

他還有另外壹本中文版的書:《關於臉3交互設計的本質》。

26、《為什麽是紅寶石(辛酸)指南》

如果妳不是程序員,看這本書可能會很有趣,但是如果妳已經是程序員了,可能會有點枯燥。

27、《Unix編程藝術》

不管妳使用什麽操作系統,它都是有用的。約翰·塞巴斯蒂安

不管妳用什麽操作系統,這本書都很有用。約翰·塞巴斯蒂安

28.《高效程序員的45個習慣:開發敏捷的方法》

45個習慣,分為工作態度、學習、軟件交付、反饋、編碼、調試、合作7個方面。

在每壹個具體的習慣中,先提出壹個謬誤,然後進行分析,再以積極的方式提出正確的做法,設身處地的說出個人的“個人感受”。最後,列出幾點註意事項,幫助妳糾正自己的做法(《平衡的藝術》)。

29.測試驅動開發

上面提到的很多書都啟發過我,影響過我,但這本書應該是每個程序員都要讀的。它向我展示了單元測試和TDD的重要性,讓我很快上手。–Curro

我不在乎妳的代碼有多好或多優雅。如果妳不測試,妳可能就像妳沒有寫代碼壹樣。這本書應該會得到更多的推薦。人們談論寫用戶喜歡的軟件,或者設計優秀健壯高效的代碼,但是如果妳的軟件有很多bug,談論那些東西就沒有意義了。亞當·根特

30.“點石成金:以訪問者為導向的網頁設計的秘密”

可用性設計是網頁設計中最重要也是最困難的任務。《點石成金——訪問者至上的網頁設計小貼士(第二版)》作者基於多年的經驗,對用戶的心理進行了分析,在用戶的使用模式、掃描設計、導航設計、主頁布局、可用性測試等方面提出了許多獨到的見解,並給出了許多簡單易行的可用性設計建議。

這本書短小精悍,語言輕松幽默。它穿插了大量豐富多彩的截屏、有趣的卡通插圖和包含大量信息的圖表,讓枯燥的設計原理變得平易近人。

本書適合從事網頁設計和網頁開發的技術人員,尤其是為如何留住訪客而煩惱的網站/網頁設計師。這是壹本關於網頁設計原理而非網頁設計技術的書。

本書作者是網頁設計專家,有豐富的實踐經驗。他用幽默的語言揭示網頁設計中重要但容易被忽視的問題。只需幾個小時,妳就可以根據書中教授的設計原則找到網站設計的癥結所在,讓妳的網站煥然壹新。

  • 上一篇:C語言變量的定義與使用
  • 下一篇:氣候規劃
  • copyright 2024編程學習大全網