從演算法到HPC:最全優秀編程書籍列表
又書荒了嗎?還是在面對市場上琳琅滿目的書籍時挑花了眼?本文作者精選了一些優秀的編程書,並分門別類地整理成列表。小編盡量找了書籍的中文版和豆瓣評分&簡介,來看看有沒有你中意的書吧↓↓
項目地址:https://github.com/majikarp/awesome-programming-books#id-section2
作者將這些編程書籍按具體功用分門別類,共分為 13 類:
- 演算法和數據結構
- 人工智慧
- 軟體架構
- 人機交互(HCI)
- 數學優化
- 計算機安全
- 遊戲開發
- 操作系統
- 分散式系統
- 資料庫系統
- 解釋器和編譯器
- 並發性
- 高性能計算
演算法和數據結構
話不多說,直接上書。作者精選了六本關於演算法和數據結構的書籍。
關於演算法
《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:機器之心 |