适合初级者看的编程算法书(最全优秀编程书籍列表)
适合初级者看的编程算法书(最全优秀编程书籍列表)
2024-09-28 10:58:23  作者:亮过留名  网址:https://m.xinb2b.cn/life/ctg218858.html
又书荒了吗?还是在面对市场上琳琅满目的书籍时挑花了眼?本文作者精选了一些优秀的编程书,并分门别类地整理成列表。小编尽量找了书籍的中文版和豆瓣评分&简介,来看看有没有你中意的书吧↓↓

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

  • 寄生蜂成虫(寄生蜂能把寄主变成)
  • 2024-09-29寄生蜂能把寄主变成众所周知,很多昆虫都会成为蜘蛛的猎物,黄蜂也不例外,但寄生蜂可不会把蜘蛛放在眼里,它们还可能是蜘蛛的天敌,比如赤眼蜂、姬蜂等像嗜蛛姬蜂这样的寄生蜂,对蜘蛛来说就是个狠角色,它们专挑蛛网上的蜘蛛下手,它。
  • 中小学教师资格2022报名时间(教育部教育考试院)
  • 2024-09-29教育部教育考试院2022年下半年中小学教师资格考试(笔试)报名工作将于9月2日开始为便于考生提前做好手机短信核验工作,以确保所填报手机号准确无误,定于8月26日开放网上报名注册此次笔试在31个省(自治区、直辖市)举办。
  • 提醒自己每日要做的十件事(空闲时间可以做的20件事情)
  • 2024-09-29空闲时间可以做的20件事情人们在空闲时间应该做什么一直是个热门话题大家每天都有许多事要做,而空闲时间却很少在忙碌的日常生活中,每个人又都在计划和思考自己有空的时候会做什么这就是我们要讨论的内容,我们将讨论你在空闲时间可以去做的。
  • 世界名马退役后最后都到了哪里(中马之星世界那么大)
  • 2024-09-29中马之星世界那么大村上春树说过:“在个人的局限性中,可以让自己更为有效地燃烧,哪怕只是一丁点,这便是跑步一事的本质,也是活着一事的隐喻”这位写过《挪威的森林》、《海边的卡夫卡》,屡次与诺贝尔文学奖失之交臂的日本作家,从。
  • 吴孟达从20岁到65岁(68岁吴孟达不退休)
  • 2024-09-2968岁吴孟达不退休秦岚的父亲曾经训斥她:“好看的脸蛋能出大米吗?”好看的脸蛋,当然是不能出大米,这个道理人人都知道,然而同样的道理下,为什么有人会觉得“好情怀能卖大价钱”呢?不久前,吴孟达直播带货惨遭滑铁卢,在商家交了。
  • 钮祜禄乌拉那拉氏谁大(钮祜禄额亦都家族)
  • 2024-09-29钮祜禄额亦都家族额亦都,钮祜禄氏,满洲镶黄旗人后金-清开国大臣,“清初五大臣”之首额亦都早年丧父,投奔姑姑与姑父,其姑父为当时建州女真嘉穆瑚寨寨主穆通阿,表哥为噶哈善哈思瑚,也就是努尔哈赤的妹夫因为这层关系,努尔哈赤。
  • 五年级下语文书牧场之国预习(五年级重点课文)
  • 2024-09-29五年级重点课文课后练习题直接关乎同学们的期末考试成绩哦,所以孩子们千万别不重视,王老师给四年级的小朋友准备了重点课文【牧场之国】的课后练习,全都是干货,一定要认真做一、看拼音,写词语1.那位yítài()端庄的夫人。
  • 华为手机为什么现在那么便宜了(华为到底做了什么)
  • 2024-09-29华为到底做了什么华为到底做了什么这么多人说华为低质高价?都在说华为低质高价,为什么我自己用的华为觉得一切正常,反倒苹果令人焦虑的电池在华为充电效率和低廉的换电池费用彻底消失补充一下之前是iphone7在17年购买的后。
  • 被科学家发明的变异巨型生物,太平洋发现似毛笔生物
  • 2024-09-29被科学家发明的变异巨型生物,太平洋发现似毛笔生物“海洋生物的种类千千万万,有像动物的海洋植物,也有像植物的海洋动物,让人分不清是植物还是动物,例如海葵、海鞘、珊瑚、海笔等长得像植物,但这些都是海洋动物”01—体长2米的海笔新品种?近日在太平洋300。
  • 宝可梦最厉害的雷系(宝可梦七代的电系托戈德玛尔)
  • 2024-09-29宝可梦七代的电系托戈德玛尔每一代都有一只电气鼠宝可梦,这算是老生常谈的问题了,因为后面世代的电气鼠都是没有进化型的,而且普遍总种族值都不高,所以就导致了大部分的电气鼠要么对战上限不高要么就是自身能力不足成为冷门,比如咚咚鼠、正。
  • 房车安装插销锁(房车升级安装指纹锁教程)
  • 2024-09-29房车升级安装指纹锁教程现在指纹锁基本上已经在国内家庭中普及,不过在房车上还很少见,只有部分高端车型才会在出厂时标配指纹锁或电子锁大部分的房车还是标配着机械锁其实大部分房车上,车的部分门锁都是遥控锁或无钥匙进入系统,然而由于。
  • 犹太人历史来源(犹太人祖先如何在中东地区生存)
  • 2024-09-29犹太人祖先如何在中东地区生存犹太人曾是流浪在欧洲的一个民族,遭受欧洲各国的排挤,后来犹太人在巴勒斯坦复国成功因为巴勒斯坦是犹太人祖先最初生活的地区但犹太人的祖先在古代的中东地区,生活环境很险恶,如果这个民族没有坚强的毅力,恐怕早。