百摩网
当前位置: 首页 生活百科

适合初级者看的编程算法书(最全优秀编程书籍列表)

时间:2023-08-05 作者: 小编 阅读量: 5 栏目名: 生活百科

还是在面对市场上琳琅满目的书籍时挑花了眼?本文作者精选了一些优秀的编程书,并分门别类地整理成列表。作者精选了六本关于算法和数据结构的书籍。

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

项目地址: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/

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

    推荐阅读
  • 2021重庆万州太白岩山顶公园红梅观赏攻略(地点+门票+路线)

    春节期间,太白岩山顶公园的上千株红梅渐次花开,吸引了不少市民登高赏梅。红梅独放于百花之前,有着报春花使的美誉,红梅坚韧不拔,不屈不挠,奋勇当先的精神品质,被历代诗人所歌颂,深受人们喜爱。太白岩山顶公园是万州第一个以梅花为主题的公园,这里有上千株红梅,春节期间正是红梅怒放的时候,梅花吐露着芬芳,暗香浮动,沁人心脾,市民徜徉在花径间,其乐融融,享受着自然的美好。

  • 宫商角征羽是什么意思(宫商角征羽是啥意思)

    宫商角征羽是什么意思?跟着小编一起来看一看吧!宫商角征羽是什么意思宫、商、角、徵、羽,是我国五声音调中五个不同音的名称,类似现在简谱中的6,读音为gōngshāngjuézhǐyǔ。即宫等于1,商等于2,角等于3,徵等于5,羽等于6,亦称作五音。当然,这只是现代音阶的顺序,如果是按照五行相生相克的顺序,即木火土金水,那么对应的则是“角徵宫商羽”。

  • 我喜欢读书用英语怎么说(我喜欢读书的英语是什么)

    我喜欢读书的英语是什么我喜欢看书的英文:Ilikereading;Iamfondofreading.readingde的读法:英[riːdɪŋ],美[ridɪŋ]意思如下:作名词的意思是:阅读,朗读;读物;读数作形容词的意。

  • 猝死的原因(年轻人猝死的原因)

    当出血压迫脑的心血管中枢或呼吸中枢时,可引起猝死发生。肺栓塞肺栓塞也是引起猝死的原因之一,肺栓塞亦称肺血栓栓塞,是由于内源性或外源性的栓子堵塞肺动脉主干或分支,引起肺循环障碍的临床和病理生理综合征。常见的肺栓塞如孕妇生产后的羊水栓塞、空气栓塞、癌瘤栓塞等,常见症状:突发性呼吸困难,剧烈胸痛,咯血,甚至晕厥等症状。或者严重高钾血症,心脏可出现心动过缓、房室传导阻滞、心脏停搏而死亡。

  • 人生激励的唯美句子(人生激励的唯美句子锦集)

    在能奋斗的时候用尽全力,能改变的时候竭尽所能,这是对自己负责。生活中的安全感是自己给的,不要辜负最好的年纪,成为更好的自己。在逆境中,智者知难而进,愚者消沉不前。累了就告诉自己加油,难过就一个人去走走,开心就认真记录下来。我们真正要做的,就是牢牢地抓住今天,让今天的自己胜过昨天的自己。世间之事,有难有意,有成功也会有失败。事情能否成功,不在于事情的难易,而在于你是否付出努力。

  • 如何缓解孕吐反应轻松度过孕早期(准妈妈孕期孕吐的厉害很难受)

    部分准妈妈的孕吐可能会特别频繁,影响进食从而导致精神不佳、体重暴瘦,这时就需要到医院进行检查。准妈妈也不要担心这样宝宝会吸收不到营养,在早期妊娠的时候多以吸收蛋白质为主,在早期不需要过多的进补。而且喝水太猛容易呛水,从而导致宝妈呕吐反胃。这都是正常现象,只要在正常范围内,不用担心会给胎儿造成不良影响。

  • 有和0谐音的成语(喵喵学成语1)

    而吴汉仍然和平时一样,整理兵械事务,激励兵卒的士气。吴汉是汉光武帝征战天下时最得力的手下之一,功勋昭著,忠心耿耿,汉明帝永平三年曾为东汉开国时功劳最大最为有名的二十八位将领绘制画像,称云台二十八将。而吴汉在云台二十八将中排行第二,仅次于邓禹。从“差强人意”这个成语的出处以及相关成语人物,我们可以很明白的了解到,这个成语应当是一个褒义的词语。

  • 哪些痣女人特别聪慧(女人除了这三颗福痣)

    有些痣能够招致财运,带来旺盛的桃花运。而有些痣却招致霉运,带来厄运。尤其是到了中年时候,更是发达。这种女人旺夫本事也强,日子能够越来越富。但是此女由于魅力出众,因此容易为情所困。尤其是这种特征的女人,她们聪明伶俐,活泼可爱,不仅能力比一般女人略胜一筹,而且具备旺夫命格。亦能大富大贵,获得通天大财。

  • 黑暗之魂3BOSS属性状态图鉴大全(黑暗之魂3boss韧性表)

    BOSS战应该说是动作类游戏的核心,黑暗之魂3亦是如此,特别是搭配上游戏中史诗级的音乐让每场战斗都变得振奋人心起来了。今天小编为大家带来的便是游戏中的BOSS属性状态图鉴大全,对于有些BOSS不是特别了解的玩家不妨点击进来看看吧。

  • 周焯华怎么读(周焯华相关介绍)

    周焯华,1974年出生于中国澳门,制片人、监制、演员,澳门太阳城博彩中介一人有限公司股东、董事。周焯华1974年5月30日出生于澳门。2021年11月26日,周焯华因涉嫌开设赌场罪被温州市人民检察院批准逮捕。公安机关敦促其尽快投案自首,争取宽大处理。11月27日,澳门特区政府表示,特区警方根据之前刑事侦查所获的证据,当日早上依法将周姓犯罪嫌疑人及其他涉案人员带回警局调查。