从算法到HPC:最全优秀编程书籍列表

2019 年 4 月 20 日 CVer

点击上方“CVer”,选择"星标"和“置顶”

重磅干货,第一时间送达

本文经机器之心(almosthuman2014)

授权转载,禁止二次转载

作者Marty Jacobs  参与:王淑婷、杜伟

又书荒了吗?还是在面对市场上琳琅满目的书籍时挑花了眼?本文作者精选了一些优秀的编程书,并分门别类地整理成列表。小编尽量找了书籍的中文版和豆瓣评分&简介,来看看有没有你中意的书吧↓↓


项目地址: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),可能会有一些疏漏,即存在一些有中文译本而没有找到的情况。希望大家谅解哦~ 


CVer学术交流群


扫码添加CVer助手,可申请加入CVer-目标检测交流群、图像分割、目标跟踪、人脸检测&识别、OCR、超分辨率、SLAM、医疗影像、Re-ID和GAN等群。一定要备注:研究方向+地点+学校/公司+昵称(如目标检测+上海+上交+卡卡)

▲长按加群


这么硬的资料分享,麻烦给我一个在在看


▲长按关注我们

麻烦给我一个在看

登录查看更多
1

相关内容

Python导论,476页pdf,现代Python计算
专知会员服务
253+阅读 · 2020年5月17日
《深度学习》圣经花书的数学推导、原理与Python代码实现
算法与数据结构Python,369页pdf
专知会员服务
160+阅读 · 2020年3月4日
深度学习界圣经“花书”《Deep Learning》中文版来了
专知会员服务
229+阅读 · 2019年10月26日
【推荐系统/计算广告/机器学习/CTR预估资料汇总】
专知会员服务
86+阅读 · 2019年10月21日
【新书】Python编程基础,669页pdf
专知会员服务
186+阅读 · 2019年10月10日
机器学习入门的经验与建议
专知会员服务
89+阅读 · 2019年10月10日
机器学习相关资源(框架、库、软件)大列表
专知会员服务
37+阅读 · 2019年10月9日
自然语言生成资源列表
专知
17+阅读 · 2020年1月4日
强化学习资源列表,Updating...
机器学习算法与Python学习
14+阅读 · 2018年12月30日
10本必读的机器学习和数据科学免费在线电子书
算法与数据结构
11+阅读 · 2018年6月19日
最全数据科学学习资源:Python、线性代数、机器学习...
人工智能头条
10+阅读 · 2018年5月14日
Coursera上Python课程(公开课)汇总推荐
AINLP
8+阅读 · 2018年3月11日
机器学习线性代数速查
机器学习研究会
18+阅读 · 2018年2月25日
值得收藏的45个Python优质资源(附链接)
数据派THU
4+阅读 · 2018年2月10日
各厂推荐算法!
程序猿
17+阅读 · 2018年1月13日
GitHub万星推荐:黑客成长技术清单
程序猿
8+阅读 · 2017年8月25日
A Survey on Edge Intelligence
Arxiv
49+阅读 · 2020年3月26日
Optimization for deep learning: theory and algorithms
Arxiv
102+阅读 · 2019年12月19日
Advances and Open Problems in Federated Learning
Arxiv
17+阅读 · 2019年12月10日
The Matrix Calculus You Need For Deep Learning
Arxiv
11+阅读 · 2018年7月2日
Arxiv
3+阅读 · 2018年3月13日
VIP会员
相关VIP内容
Python导论,476页pdf,现代Python计算
专知会员服务
253+阅读 · 2020年5月17日
《深度学习》圣经花书的数学推导、原理与Python代码实现
算法与数据结构Python,369页pdf
专知会员服务
160+阅读 · 2020年3月4日
深度学习界圣经“花书”《Deep Learning》中文版来了
专知会员服务
229+阅读 · 2019年10月26日
【推荐系统/计算广告/机器学习/CTR预估资料汇总】
专知会员服务
86+阅读 · 2019年10月21日
【新书】Python编程基础,669页pdf
专知会员服务
186+阅读 · 2019年10月10日
机器学习入门的经验与建议
专知会员服务
89+阅读 · 2019年10月10日
机器学习相关资源(框架、库、软件)大列表
专知会员服务
37+阅读 · 2019年10月9日
相关资讯
自然语言生成资源列表
专知
17+阅读 · 2020年1月4日
强化学习资源列表,Updating...
机器学习算法与Python学习
14+阅读 · 2018年12月30日
10本必读的机器学习和数据科学免费在线电子书
算法与数据结构
11+阅读 · 2018年6月19日
最全数据科学学习资源:Python、线性代数、机器学习...
人工智能头条
10+阅读 · 2018年5月14日
Coursera上Python课程(公开课)汇总推荐
AINLP
8+阅读 · 2018年3月11日
机器学习线性代数速查
机器学习研究会
18+阅读 · 2018年2月25日
值得收藏的45个Python优质资源(附链接)
数据派THU
4+阅读 · 2018年2月10日
各厂推荐算法!
程序猿
17+阅读 · 2018年1月13日
GitHub万星推荐:黑客成长技术清单
程序猿
8+阅读 · 2017年8月25日
Top
微信扫码咨询专知VIP会员