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

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

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

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

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

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

    推荐阅读
  • 关于阿里的现状(阿里社交梦未死)

    9月24日,阿里钉钉事业部宣布重启“来往”项目,推出了新产品“Real如我”,目前已经在各大应用商店上线。公开信息显示:截至2019年6月30日,钉钉用户数破两亿,企业组织数破1000万。同年9月,阿里又推出了社交APP“来往”,以惨败收尾。反倒是并未抱很大期望的钉钉成功崛起,钉钉目前可以说是阿里在社交领域唯一拿得出手的产品了。虽然,腾讯在电商领域的动作并未真正撼动阿里在电商领域的地位,但是对阿里也造成了一些威胁。

  • 半夜狗叫难以入睡(半夜狗叫)

    今天是9月25号,也是发生疫情的第23天,在这23天里,我吃的最多的就是胡萝卜和土豆,各种烹饪方式,蒸,炸,煮,炖再加一个凉拌。感谢胡萝卜和土豆,因为有了他们的陪伴,我才不至于会饿肚子。昨天开始我们解封了,超市开始营业,并且是通宵营业了。我也不知道,我推测,白天人太多,加上疫情防控限制人流量。民以食为天,都不想顿顿吃胡萝卜和土豆,所以,都想去买除了土豆和胡萝卜之外的菜。

  • 硬朗的越野范实拍全新兰德酷路泽(3.5T10AT全新兰德酷路泽国内谍照曝光)

    外观方面,全新兰德酷路泽采用了大尺寸的前进气格栅,搭配上宽厚的镀铬饰条,带来很强的压迫感。来到车内,全新兰德酷路泽采用了全新的设计风格,层次饱满。传动系统方面,全新兰德酷路泽匹配了一台10速自动变速箱。目前,平行进口版本的全新兰德酷路泽报价超百万元。参考2016款兰德酷路泽77.1万-119.4万元的指导价格,小智预测,若能顺利国产,全新兰德酷路泽的起售价格大概率在80万元左右。

  • 没有乌兹的rng是废物吗(草莓复盘17年春决)

    而在不久之前,前WE战队上单选手草莓、主播Otto以及LPL官方解说鼓鼓就为LPL粉丝们带来了2017年,WE与RNG的春季赛总决赛。值得一提的是,这一场春季赛的总决赛中,WE不仅是以3-0的总比分零封RNG,同时也是勇夺自己队史的首个LPL春季赛冠军。事实上,与WE夺冠的结果一样,在与RNG的三场对决之中,这个过程也是相当精彩。

  • 白细胞低得白血病的概率高吗(白细胞减少就是白血病吗)

    血管中50%的白细胞是流动的,剩下的一部分在血管壁上粘附,化验的结果是流动的白细胞,只是占白细胞总数的0.3%左右。因为流动部分变数多,化验数值根本不能精确代表白细胞总数,因此白细胞减少并不代表着患有白血病。同时注意口腔清洁,饭后及时漱口。

  • 陈皮泡水最佳搭配(陈皮和什么搭配泡水)

    下面更多详细答案一起来看看吧!陈皮泡水最佳搭配陈皮泡水可以助消化,排除肠道积气,有着很好的养生功效。陈皮和红枣泡水可以整理肠道、中和脾胃;陈皮和红枣泡水可以减肥护肺、利水消肿;陈皮和菊花泡水可以降血压、消炎解毒;陈皮和山楂泡水可以降血脂、消食理气;陈皮和蜂蜜泡水可以养护肝脏、抑制脂肪肝。

  • 米拉夫人是什么动漫(米拉夫人是什么动漫人物)

    3、剧中融入大量的地震常识及防灾与救助方法,非常适合向大众推广和普及地震知识,尤其适合少年儿童学习理解,对于提高公众的防震避险知识教育、不断增强民众的防震减灾意识都具有深远的意义。

  • 巨人南瓜(巨人南瓜种植方法)

    基本信息中文学名:巨人南瓜拼音:jùrénnánguā拉丁学名:Cucurbitamoschata别称:门:被子植物门纲:双子叶植物纲目:堇菜目亚目:科:葫芦科亚科:族:属:南瓜属形态特征巨人南瓜叶柄粗壮,叶片宽卵形或卵圆形,质稍柔软,叶脉隆起,卷须稍粗壮,雌雄同株,果梗粗壮,有棱和槽,果实巨大,最大可达600斤,种子多数。生长习性巨人南瓜原产美国,生长迅速,2个月左右就可开会结果。主要用于观赏和食用。

  • 补气血喝什么煮水(血为百病之始常喝这一碗)

    330岁到40岁的女性这个年龄段的女性内分泌和卵巢功能逐渐减弱,皮肤易干燥,眼尾部分开始出现鱼尾纹。红枣可养胃、安神,特别是鲜枣,含丰富的维生素C以及钙、铁,中年女性骨质疏松较严重,多吃红枣可改善。材料:糯米、红皮花生、红豆、鲜红枣、红糖做法:1、红皮花生、红豆、枣加水浸泡6小时,糯米加水浸泡6小时。

  • 孕酮低引起胎停怎么办如何备孕(孕酮低会导致胎停吗)

    用官方的话术来说,孕酮就是黄体酮,是女性体内卵巢中的黄体分泌的一种激素,调节着女性的内分泌,一般孕酮低会导致流产的情况出现。如果孕前期孕酮水平大幅下降,甚至可能使未在子宫着床稳定的胚胎停止发育。一次血中孕酮的测定不足以代表整个孕期水平,血中水平未必等于子宫局部水平,所以,临床使用孕酮和HCG联合检查的方法。43天时复查孕酮只有13了,医生又让吃黄体酮胶丸,因为之前吃了头晕,就自己停药了,期间也没什么不适。