當前位置:
首頁 > 新聞 > 從演算法到HPC:最全優秀編程書籍列表

從演算法到HPC:最全優秀編程書籍列表

又書荒了嗎?還是在面對市場上琳琅滿目的書籍時挑花了眼?本文作者精選了一些優秀的編程書,並分門別類地整理成列表。小編盡量找了書籍的中文版和豆瓣評分&簡介,來看看有沒有你中意的書吧↓↓

項目地址:https://github.com/majikarp/awesome-programming-books#id-section2

作者將這些編程書籍按具體功用分門別類,共分為 13 類:

  • 演算法和數據結構
  • 人工智慧
  • 軟體架構
  • 人機交互(HCI)
  • 數學優化
  • 計算機安全
  • 遊戲開發
  • 操作系統
  • 分散式系統
  • 資料庫系統
  • 解釋器和編譯器
  • 並發性
  • 高性能計算

從演算法到HPC:最全優秀編程書籍列表

打開今日頭條,查看更多圖片

演算法和數據結構

話不多說,直接上書。作者精選了六本關於演算法和數據結構的書籍。

關於演算法

《Introduction to Algorithms》

作者:Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest、Clifford Stein

中文譯本:《演算法導論》

豆瓣評分&簡介:https://book.douban.com/subject/20432061/

《The Algorithm Design Manual》

作者:Steven S Skiena

中文譯本:《演算法設計手冊》

豆瓣評分&簡介:https://book.douban.com/subject/4048566/

《Algorithms in a nutshell》

作者:George T. Heineman、Gary Pollice、Stanley Selkow

中文譯本:《演算法技術手冊》

豆瓣評分&簡介:https://book.douban.com/subject/3253654/

《Algorithms in Java》

作者:Robert Sedgewick

未找到中文版

關於數據結構

《Fundamentals of data structures》

作者:Ellis Horowitz

中文譯本:《數據結構基礎》

豆瓣評分&簡介:https://book.douban.com/subject/4227534/

《Algorithms + Data Structures = Programs》

作者:Niklaus Wirth

未找到中文版

人工智慧

國內的機器學習入門經典讀物非西瓜書莫屬,那關於人工智慧這個大方向呢?作者推薦了 5 本:

《Artificial Intelligence: A Modern Approach》

作者:Stuart J.Russell、Peter Norvig

中文譯本:《人工智慧:一種現代的方法(第 3 版)》

豆瓣評分&簡介:https://book.douban.com/subject/25796281/

《Artificial Intelligence For Dummies》

作者:John Paul Mueller、Luca Massaron

未找到中文版

《Deep Learning》

作者:Ian Goodfellow、Yoshua Bengio、Aaron Courville

豆瓣評分&簡介:https://book.douban.com/subject/26883982/

《Make Your Own Neural Network: A Gentle Journey Through the Mathematics of Neural Networks, and Making Your Own Using the Python Computer Language》

作者:Tariq Rashid

未找到中文版

《Neural Networks and Deep Learning: A Textbook》

作者:Charu C. Aggarwal

未找到中文版

軟體架構

《Software Architecture in Practice》

作者:Len Bass,Paul Clements,Rick Kazman

中文譯本:《軟體構架實踐》

豆瓣評分&簡介:https://book.douban.com/subject/1151459/

《Beyond Software Architecture: Creating and Sustaining Winning Solutions》

作者:Luke Hohmann

中文譯本:《超越軟體架構》

豆瓣評分&簡介:https://book.douban.com/subject/1400512/

《Clean Architecture》

作者:Robert C. Martin

豆瓣評分&簡介:https://book.douban.com/subject/26915970/

《The Design of Design》

作者:Frederick P. Brooks Jr.

中文譯本:《設計原本:計算機科學巨匠 Frederick P. Brooks 的思考》

豆瓣評分&簡介:https://book.douban.com/subject/5406042/

《Design Patterns》

作者:Erich Gamma , Richard Helm、Ralph Johnson、John Vlissides

中文譯本:《設計模式:可復用面向對象軟體的基礎》

豆瓣評分&簡介:https://book.douban.com/subject/1052241/

人機交互(HCI)

《Designing Interfaces》

作者:Jenifer Tidwell

中文譯本:《Designing Interfaces 中文版》

豆瓣評分&簡介:https://book.douban.com/subject/2365393/

《Designing the User Interface: Strategies for Effective Human-Computer Interaction (6th Edition)》

作者:Ben Shneiderman、Catherine Plaisant、Maxine Cohen、Steven Jacobs、Niklas Elmqvist、Nicholas Diakopoulos

未找到中文版

《The Psychology of Human-Computer Interaction》

作者:Stuart K. Card

未找到中文版

《Don"t Make Me Think》

作者:Steve Krug

中文譯本:《點石成金》

豆瓣評分&簡介:https://book.douban.com/subject/1827702/

《Human-Computer Interaction: an Empirical Research Perspective》

作者:I. Scott MacKenzie

未找到中文版

數學優化

《Introduction to linear optimization》

作者:Dimitris Bertsimas

未找到中文版

豆瓣評分&簡介:https://book.douban.com/subject/2157943/

《Practical Mathematical Optimization: Basic Optimization Theory and Gradient-Based Algorithms》

作者:Jan A Snyman,Daniel N Wilke

未找到中文版

《Optimal Control Theory: An Introduction》

作者:Donald E. Kirk

未找到中文版

《Algorithms for Minimization Without Derivatives》

作者:Richard P. Brent

未找到中文版

《Linear Programming: Foundations and Extensions》

作者:Robert J Vanderbei

未找到中文版

計算機安全

《Principles of Information Security》

作者:Michael E. Whitman,Herbert J. Mattord

未找到中文版

《Principles of Computer Security》

作者:Vincent Nestler,Gregory White,Wm. Arthur Conklin,Matthew Hirsch,Corey Schou

未找到中文版

《The InfoSec Handbook: An Introduction to Information Security》

作者:Umesha Nayak,Umesh Hodeghatta Rao

未找到中文版

《Defensive Security Handbook: Best Practices for Securing Infrastructure》

作者:Lee Brotherston,Amanda Berlin

未找到中文版

《Applied Cryptography》

作者:Bruce Schneier

未找到中文版

遊戲開發

《Game Engine Architecture》

作者:Jason Gregory

未找到中文版

豆瓣評分&簡介:https://book.douban.com/subject/3745143/

《Game Programming Gems 2》

作者:Mark A. DeLoura

未找到中文版

《Artificial Intelligence for Games》

作者:Ian Millington,John Funge

未找到中文版

《Agile Game Development with Scrum》

作者:Clinton Keith

未找到中文版

《Foundations of Game Engine Development》

作者:Eric Lengyel

未找到中文版

操作系統

《Operating System Concepts》

作者:Abraham Silberschatz、Peter B. Galvin、 Greg Gagne

中文譯本:《操作系統概念(第七版)》

豆瓣評分&簡介:https://book.douban.com/subject/4289836/

《UNIX Systems for Modern Architectures》

作者:Curt Schimmel

中文譯本:《現代體系結構上的 UNIX 系統:內核程序員的對稱多處理和緩存技術》

豆瓣評分&簡介:https://book.douban.com/subject/26290762/

《Understanding the Linux Kernel》

作者:Daniel Pierre Bovet、Marco Cesati

中文譯本:《深入理解 LINUX 內核 (第三版)》

豆瓣評分&簡介:https://book.douban.com/subject/2287506/

《Operating Systems: Internals and Design Principles》

作者:William Stallings

中文譯本:《操作系統:精髓與設計原理(第 6 版)》

豆瓣評分&簡介:https://book.douban.com/subject/5064311/

《Operating Systems: Three Easy Pieces》

作者:Remzi H. Arpaci-Dusseau、Andrea C. Arpaci-Dusseau

未找到中文版

分散式系統《Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services》

作者:Brendan Burns

未找到中文版

《Building Microservices》

作者:Sam Newman

未找到中文版

《Distributed System Design》

作者:Jie Wu

未找到中文版

《Distributed systems: Principles and Paradigms》

作者:Andrew S. Tanenbaum、Maarten van Steen

中文譯本:《分散式系統原理與范型(第 2 版)》

豆瓣評分&簡介:https://book.douban.com/subject/3108801/

《Programming Distributed Computing Systems: A Foundational Approach》

作者:Carlos A. Varela

未找到中文版

資料庫系統

《Database System Concepts》

作者:Abraham Silberschatz、Henry F. Korth、S. Sudarshan

中文譯本:《資料庫系統概念(原書第 6 版)》

豆瓣評分&簡介:https://book.douban.com/subject/10548379/

《Fundamentals of Database Systems》

作者:Ramez Elmasri、Sham Navathe

中文譯本:《資料庫系統基礎》

豆瓣評分&簡介:https://book.douban.com/subject/2261067/

《Database Management Systems》

作者:Raghu Ramakrishnan、Johannes Gehrke

未找到中文版

《Database Design and Relational Theory: Normal Forms and All That Jazz》

作者:Chris Date

未找到中文版

《Database Systems: Design, Implementation, & Management》

作者:Carlos Coronel、Steven Morris

未找到中文版

解釋器和編譯器

《Writing Compilers and Interpreters》

作者:Ronald Mak

未找到中文版

《Compiler Technology: Tools, Translators and Language Implementation》

作者:Derek Beng Kee Kiong

未找到中文版

《Object-Oriented Compiler Construction》

作者:Jim Holmes

未找到中文版

《Programming Language Processors in Java: Compilers and Interpreters》

作者:David Watt、Deryck F. Brown

未找到中文版

《Compilers: Principles, Techniques, and Tools》

作者:Alfred V. Aho、Monica S. Lam、Ravi Sethi、Jeffrey D. Ullman

中文譯本:《編譯原理》

豆瓣評分&簡介:https://book.douban.com/subject/1866231/

並發性(Concurrency)

《Concurrent Programming in Java: Design Principles and Patterns》

作者:Douglas Lea

中文譯本:《Java 並發編程》

豆瓣評分&簡介:https://book.douban.com/subject/1440218/

《Principles of Concurrent and Distributed Programming》

作者:M. Ben-Ari

未找到中文版

《The Art of Concurrency: A Thread Monkey"s Guide to Writing Parallel Applications》

作者:Clay Breshears

未找到中文版

豆瓣評分&簡介:https://book.douban.com/subject/3572912/

《Concurrency: State Models and Java Programs》

作者:Jeff Kramer、Jeff Magee

未找到中文版

《Concurrency Theory: Calculi an Automata for Modelling Untimed and Timed Concurrent Systems》

作者:Howard Bowman、Rodolfo Gomez

未找到中文版

高性能計算

《High Performance Computing》

作者:Kevin Dowd、Charles R. Severance

未找到中文版

《Problem-solving in High Performance Computing: A Situational Awareness Approach with Linux》

作者:Igor Ljubuncic

未找到中文版

  • 《High Performance Computing: Programming and Applications》

作者:John Levesque、Gene Wagenbreth

未找到中文版

《High Performance Computing: Modern Systems and Practices》

作者:Thomas Sterling、Matthew Anderson、Maciej Brodowicz

未找到中文版

《High Performance Computing in Remote Sensing》

編者:Antonio J. Plaza、Chein-I Chang

未找到中文版

小編語:上面的中文譯本和豆瓣評分簡介都是小編一本一本找的,但由於小編精(lao)力(yan)有(hun)限(hua),可能會有一些疏漏,即存在一些有中文譯本而沒有找到的情況。希望大家諒解哦~

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 機器之心 的精彩文章:

開放下載!復旦大學邱錫鵬教授發布教科書《神經網路與深度學習》
擁擠不堪的安防市場,還有人臉識別新公司的發揮空間嗎?

TAG:機器之心 |