“你能看到多遠的過去,就能看到多遠的未來。”
與任何研究領域一樣,計算機科學也有著悠久的歷史,從1936年計算機理論基礎“圖靈機“的提出,到1945年世界上第一臺計算機ENIAC的誕生,再到1979年第一個微機操作系統CP/M-86的推出……其發展歷程和成果,足以填滿一座圖書館。
這份書單,我將參照全國計算機專業大學本科課程設置,結合計算機科學技術史,從IT人文、數學基礎、計算機概論,到實操指南,為你尋根計算理論的本質,讓你的每一次閱讀和學習變得更加高效。
數據結構與算法
算法(第4版)
作者:Robert Sedgewick,
Kevin Wayne
與高德納TAOCP一脈相承
涵蓋所有程序員必須掌握的50種算法
|視頻資源
普林斯頓大學-算法課程-上 B站可看
|精選書評
深入淺出,非常經典。印象最深的是在紅黑樹一章裡面,用了一個 2-3 搜索樹的例子來加強理解,書中所附的代碼都非常簡短精緻。有意在 IT 行業向技術方向發展的同學們都應該讀一下,強烈推薦。
——讀者·Ted
數據結構與算法圖解
[美] 傑伊•溫格羅
摒棄複雜概念,非計算機專業
讀者也能看懂的專業書
|內容摘引
本書是數據結構與算法的入門指南,不侷限於某種特定語言,略過複雜的數學公式,用通俗易懂的方式針對編程初學者介紹數據結構與算法的基本概念,培養讀者編程邏輯。主要內容包括:為什麼要了解數據結構與算法,大O表示法及其代碼優化利用,棧、隊列等的合理使用,等等。
|精選書評
解決了我在DS算法原理上90%的問題,謝謝了。
——讀者·EMO西西李
我的第一本算法書
[日]宮崎修一 ,石田保輝
人人都能看懂的算法入門書
481張步驟圖詳解
26個算法7個數據結構的基本原理
|內容摘引]
本書就以此App為基礎,以圖配文,詳細講解了各種算法和數據結構的基本原理。第1章介紹了鏈表、數組、棧等7個數據結構;從第2章到第7章,分別介紹了和排序、查找、圖論、安全、聚類等相關的26個基礎算法,內容涉及冒泡排序、二分查找、廣度優先搜索、哈希函數、迪菲 - 赫爾曼密鑰交換、k-means 算法等。將本書作為算法入門的第一步,是非常不錯的選擇。
|精選書評
從diagram的尺度來講解算法,並不是深入到語言的尺度,對非專業人士非常友好。
——讀者·zhao_kee
操作系統
精通Linux(第2版)
用戶必知Linux知識大全
深入淺出,近年深受歡迎的入門書
|內容摘引
本書講解了Linux操作系統的工作機制以及運行Linux系統所需的常用工具和命令。根據系統啟動的大體順序,本書更深入地介紹從設備管理到網絡配置的各個部分,最後演示了系統各部分的運行方式,並介紹了一些基本技巧和開發人員常用的工具。
|精選書評
這本書在細節與整體上平衡得很好。系統類的書就得這麼寫,不能從零開始講,否則得十倍的厚度根本沒法兒看,第一遍基本翻完了。
——讀者·he_hard_way
Linux程序設計(第4版)
Richard Stones
豆瓣評分8.3
初學者的最佳Linux程序設計指南
|內容摘引
Linux程序設計是一個很大的領域,本書很全面,它將程序員筆記的摘要,經過破譯和編輯,有機地組織起來。它對Linux所提供的功能進行了全面而準確的闡述,並提供了貫穿全書的示例程序體驗,讓讀者在每個主題上都具備足夠的入門知識。
|精選書評
Linux C編程入門書籍,可以通過這本書知道Linux編程是怎麼回事,寫的不錯,很全面,覆蓋到了包括GUI的編程。與現在在讀的Unix環境高級編程比起來,不如Unix環境高級編程講的細緻,不過入門來用確實很好,所講知識都是非常淺的,不難。
——讀者·小C
程序設計基礎
明解Java
258段代碼+284幅圖表,
比課本更易懂!
|本書特色
1.258段代碼+284幅圖表,比課本更易懂!(本書沿襲《明解C語言》的風格,圖文並茂,講解清晰易懂)
2.從基礎知識到面向對象編程完全掌握!(從Java的基礎知識講起,循序漸進,直到面向對象編程的內容。書中結合猜數字遊戲、猜拳遊戲、心算訓練等有趣的遊戲程序進行講解,讓學習過程完全不枯燥)
|精選書評
“編寫示例程序”→“執行程序輸出值”→“解釋原因”,以這樣的流程逐步展開,輔以非常詳細的解說,讓讀者自然而然地理解程序的寫法。
——日亞讀者評論
Java8實戰
作者:Raoul-Gabriel Urma ,
Mario Fusco,Alan Mycroft
通過新的Stream API及Lambda表達式等示例全面講解Java 8新特性
|內容摘引
本書結構清晰、內容翔實,從實例入手,涵蓋Java 8的主要新特性,包括Lambda表達式、方法引用、流、默認方法、Optional、CompletableFuture以及新的日期和時間API,是程序員瞭解Java 8新特性的終極指南。
|精選書評
這是一部十分優秀且簡明的著作,書中提供了大量的示例,能幫助你迅速地掌握Java 8中的新特性。
——Jason Lee,甲骨文公司
Java性能權威指南
原版目前最受歡迎的Java性能書,
Oracle資深架構師Scott Oaks作品
|原書精華摘引
本書全面深入地介紹Java 7和Java 8中有利於性能最大化的因素,講解傳統上影響應用性能的JVM特徵,包括即時編譯器、垃圾收集、語言特徵等。內容包括:用G1垃圾收集器最大化應用的吞吐量;使用Java飛行記錄器查看性能細節,而不必藉助專業的分析工具;堆內存與原生內存最佳實踐;線程與同步的性能,以及數據庫性能最佳實踐等。
|精選書評
又刷了第二遍。裡面的對於垃圾收集,如何調優講解的還是非常仔細的。所有調優都基兩個目的:減少full gc次數和減少停頓時間。但這兩個是衝突的,需要權衡,果然調優就是一門藝術。
——讀者·元勰
嗨翻C語言
作者:David Griffiths
豆瓣評分9.0
Head First系列入門書,
入門C語言首選
|原書精華摘引
指針做了兩件事:避免副本和共享數據。但既然指針只是地址而已,為什麼它會令很多人感到困惑呢?因為指針是一種間接形式的地址。在茫茫存儲器中追逐指針,一不小心就會迷路。而學習C指針的訣竅就是慢慢來。
引自 第42頁
|精選書評
《嗨翻C語言》可能很快就會被證明是學習C語言的最佳書籍。我覺得它會成為每所大學C語言的標準教材。很多編程書籍因循守舊。不過這本書卻使用了完全不同的方式。它將教你如何成為一名真正的C程序員。
——Dave Kitabjian,NetCarrier Telecom軟件開發總監
明解C語言
[日]柴田望洋
比課本更易懂的C語言入門書
原版暢銷28萬冊
豆瓣評分8.7分
|內容摘引
本書是日本的C語言經典教材,自出版以來不斷重印、修訂,被譽為“C語言聖經”。
本書圖文並茂,示例豐富,第3版從190段代碼和164幅圖表增加至205段代碼和220幅圖表,對C語言的基礎知識進行了徹底剖析,內容涉及數組、函數、指針、文件操作等。對於C語言語法以及一些難以理解的概念,均以精心繪製的示意圖,清晰、通俗地進行講解。原著在日本廣受歡迎,始終位於網上書店C語言著作排行榜首位。
|精選書評
很好的C語言入門書,對於沒有基礎的同學特別友好,事實上應該作為第一本C語言讀物,完全不需要特別的知識儲備就能讀懂。文本雙色印刷,很多東西都很明確的擺在那裡,用不了太多的時間就能讀完。
——讀者·SZ-ZS
C語言程序設計:現代方法
世界知名計算機程序設計教育家力作
|內容摘引
本書對C語言的基礎知識進行了徹底剖析,內容涉及數組、函數、指針、文件操作等。對於C語言語法以及一些難以理解的概念,均以精心繪製的示意圖,清晰、通俗地進行講解。原著在日本廣受歡迎,始終位於網上書店C語言著作排行榜首位。
|精選書評
入門書,和Dennis那本各有千秋。
——AriesDevil
Python編程:從入門到實踐
累計銷量50萬+
零基礎讀者也可迅速掌握的Python編程入門讀物
|配套視頻
特別感謝Master_lisa為本書錄制的學習視頻,本視頻僅用於讀者學習,不得商用。配套視頻B站可看
|精選書評
很好的入門書,簡潔全面,適合小白。learning python之類大磚頭太不友好。這本雖然有些地方講得不深入,但是對新手友好。
——讀者·陳暉
Python基礎教程
作者:Magnus Lie Hetland
中文版累計銷量200 000+冊
針對Python 3全新升級
|內容摘引
本書是經典的Python入門教程,層次鮮明、結構嚴謹、內容翔實,特別是後面幾章,作者將前面講述的內容應用到10個引人入勝的項目中,並以模板的形式介紹了項目的開發過程,手把手教授Python編程實踐,讓讀者從項目中領略Python的真正魅力。
|精選書評
第二版和第三版都買了,內容非常好,雖說是基礎教程,但我覺得它更像進階讀物,後面的實戰項目也非常好
——讀者·xx-dev
流暢的Python
[巴西] Luciano Ramalho
豆瓣評分:9.4
知名PyCon演講者心血之作
|內容摘引
2017年最佳Python進階書籍,本書由奮戰在Python開發一線近20年的Luciano Ramalho執筆,Victor Stinner、Alex Martelli等Python大咖擔綱技術審稿人,從語言設計層面剖析編程細節,兼顧Python 3和Python 2,告訴你Python中不親自動手實踐就無法理解的語言陷阱成因和解決之道,教你寫出風格地道的Python代碼。
|精選書評
Python入門的書有很多,但是進階的書卻很少,這本書是在為數不多的進階書裡面的精粹。安道翻譯的也非常好,基本沒看到錯誤甚至彆扭的地方。是我讀過最好的一本翻譯的書。
——讀者·賴濤兒
閱讀更多 人民郵電出版社 的文章