10月份程序员书单推荐
新书书单
1、C程序设计教程(第9版)
1.广受认可的《C程序设计教程》系列的第9版(个别版本也译作《C语言大学教程》),秉承了该系列一贯的丰富而详细的风格。该系列一些版本因封面画有蚂蚁形象而被称为“C语言蚂蚁书”。
2.专业作者:计算机领域的专家保罗.戴特尔和哈维.戴特尔力作,他们拥有多年的教学和实践经验,合作出版物被全球广泛认可。
3.内容丰富:介绍了C语言的基础知识和常用语法,涵盖了流行的程序设计方法,包括结构化编程、软件工程、面向过程、基于对象、面向对象和泛型编程。
4.实践性强:通过大量的示例和练习题,以及项目练习,帮助读者巩固所学知识,提高编程实践能力。
5.生动易懂:由浅入深地介绍C语言和程序设计方法,清晰、正确、透彻、详细地讲解了C语言的核心概念和技术。
6.适用范围广泛:可作为计算机科学、软件工程、信息技术等专业学生的教材或参考书,也可作为程序员和技术人员的参考书籍或培训教材。
本书是优秀的C语言教程。全书系统地介绍了4种当今流行的程序设计方法——面向过程、基于对象、面向对象以及泛型编程,内容全面、生动、易懂。作者由浅入深地介绍了结构化编程及软件工程的基本概念,从简单概念到最终完整的语言描述,清晰、准确、透彻、详细地讲解了C语言,尤其注重程序设计思想和方法的介绍。此外,还涉及安全的C程序涉及、提高练习题,覆盖C++和面向对象程序设计、基于Allegro的游戏编程、C标准介绍等内容。
2、递归算法与项目实战
递归令人生畏,它是编程面试中经常提到的高级计算机科学主题。但是递归并没有什么神奇之处。
本书使用 Python 和 JavaScript 示例讲述递归的基础知识,并阐明递归算法的基本原理。你将了解何时使用递归函数(重要的是,何时不使用它),如何在求职面试中快速实现递归算法,如何使用递归法解决编程中的难题。
本书主要内容:
1.递归函数如何使用调用栈这种数据结构;
2.如何简化递归函数的编写;
3.如何使用递归算法为文件系统编写脚本,绘制分形,创建迷宫等;
4.如何通过记忆化尾和调用优化使递归算法更高效。
3、动手学机器学习
本书系统介绍了机器学习的基本内容及其代码实现,是一本着眼于机器学习教学实践的图书。
本书包含4个部分:第一部分为机器学习基础,介绍了机器学习的概念、数学基础、思想方法和简单的机器学习算法;第二部分为参数化模型,讲解线性模型、神经网络等算法;第三部分为非参数化模型,主要讨论支持向量机和决策树模型及其变种;第四部分为无监督模型,涉及聚类、降维、概率图模型等多个方面。本书将机器学习理论和实践相结合,以大量示例和代码带领读者走进机器学习的世界,让读者对机器学习的研究内容、基本原理有基本认识,为后续进一步涉足深度学习打下基础。
本书适合对机器学习感兴趣的专业技术人员和研究人员阅读,同时适合作为人工智能相关专业机器学习课程的教材。
4、扩散模型从原理到实战
HuggingFace平台学习实战,常春藤盟校数据科学硕士与算法工程师带你从理论到实战,了解、掌握扩散模型,快速满足工作中的绘图需求,有效提升效率。
AIGC的应用领域日益广泛,而在图像生成领域,扩散模型则是AIGC技术的一个重要应用。本书以扩散模型理论知识为切入点,由浅入深地介绍了扩散模型的相关知识,并以大量生动有趣的实战案例帮助读者理解扩散模型的相关细节。全书共8章,详细介绍了扩散模型的原理,以及扩散模型退化、采样、DDIM反转等重要概念与方法,此外还介绍了Stable Diffusion、ControlNet与音频扩散模型等内容。最后,附录提供由扩散模型生成的高质量图像集以及Hugging Face社区的相关资源。
本书既适合所有对扩散模型感兴趣的AI研究人员、相关科研人员以及在工作中有绘图需求的从业人员阅读,也可以作为计算机等相关专业学生的参考书。
5、程序员的README
每名新入行的工程师在开始工作之前要阅读的书!10年+大型公司初级工程师指导经验的行业大咖教你如何开启职业生涯、扩展工作技能、应对糟糕管理。
对于刚刚成为软件工程师的新手来说,知道如何编写代码只是成功了一半。你可能很快就会发现,学校并没有教授在现实世界中至关重要的技能和工作中必要的流程。本书恰恰填补了这一环节,它是作者十多年来在大型公司指导初级工程师工作的教程,涵盖软件工程的基础知识和best实践。
本书第1~2 章讲解当你在公司开启你的职业生涯时会发生什么;第3~11 章会扩展你的工作技能,教你如何使用现有代码库、解决和防止技术债、编写生产级软件、管理依赖关系、有效地测试、评审代码、交付软件、处理On-Call 时的事故和构建可演进的架构等;剩余章节涵盖管理能力和职业阶梯的提升等相关内容,例如敏捷计划、与管理者合作以及成长为资深工程师的必经之路。本书中非常重要的一部分内容是教你如何应对糟糕的管理,以及如何调整自己的节奏。
本书内容不仅浅显易懂,还覆盖整个软件开发周期,是一本技术主管希望每名新入行的工程师在开始工作之前都能阅读的书。
6、大规模C++软件开发 卷1:过程与架构
全球C++软件开发顾问约翰·拉科斯(JohnLakos)新作,大规模C++编程全解,全面展示大规模开发所需的过程、方法、技术和工具。
本书通过具体示例演示大规模C++开发的基本设计设想,为各种规模的项目奠定基础,并演示成功进行大规模实际开发所需的过程、方法、技术和工具。通过阅读本书,读者可以逐步改变自己的设计和开发方法。本书旨在使用软件从业人员熟悉的C++构件来解决现实问题,同时确定(并激发)现代C++替代方案。作者利用超过30年的构建大规模、关键任务的企业系统的实践经验,展示了如何创建和增长软件资本。
本书专为有经验的C++软件开发者和系统设计师编写,从事大型软件开发工作的架构师或项目负责人等也可以通过阅读本书解决实际工作中的问题。
7、深度强化学习实战
详细讲解深度强化学习,基础知识+多个实战项目+核心算法+流行工具,内容翔实,让你快速掌握深度强化学习,运用深度强化学习技术解决实际问题!
本书先介绍深度强化学习的基础知识及相关算法,然后给出多个实战项目,以期让读者可以根据环境的直接反馈对智能体加以调整和改进,提升运用深度强化学习技术解决实际问题的能力。
本书涵盖深度Q网络、策略梯度法、演员-评论家算法、进化算法、Dist-DQN、多智能体强化学习、可解释性强化学习等内容。本书给出的实战项目紧跟深度强化学习技术的发展趋势,且所有项目示例以Jupter Notebook样式给出,便于读者修改代码、观察结果并及时获取经验,能够带给读者交互式的学习体验。
本书适合有一定深度学习和机器学习基础并对强化学习感兴趣的读者阅读。
经典书单
C++ Primer Plus 第6版 中文版
C++程序设计教程,C++大百科全书,零基础自学C++入门图书,赠送价值99元的e读版电子书及在线实验环境,赠送大尺寸全书思维导图
C Primer Plus 第6版 中文版
经久不衰的C语言畅销经典教程,中文版累计销量近百万册,针对C11标准进行全面更新。
重构 改善既有代码的设计(第2版 平装版)
重构20年,生动阐述重构原理和具体做法,普通程序员进阶到编程高手的修炼秘笈和代码整洁之道
人工智能:现代方法(第4版)
系统性总结人工智能的方方面面,国际人工智能领域专家斯图尔特·罗素撰写人工智能百科书,时隔十年重磅更新,被全球全球1500多所学校采用的经典教材
代码整洁之道
鲍勃大叔作品,程序员,汇聚编程数十年编程生涯的心得体会,阐释如何解决软件开发人员、项目经理及软件项目领导们所面临的棘手的问题。
Qt 6 C++开发指南
基于Qt6.2版本,《Qt5.9C++开发指南》版本内容重大升级,涵盖新的功能模块和开发技术,附赠大量示例演示程序和示例源代码,轻松开发GUI程序!
数学之美 第三版
这是一本备受推崇的经典科普作品,被众多机构推荐为数学学科的敲门砖,是信息领域大学生的必读好书。
数学既是对于自然界事实的总结和归纳,又是抽象思考的结果。在《数学之美》里,吴军博士集中阐述了他对数学和信息处理这些专业学科的理解,把数学在IT领域,特别是语音识别、自然语言处理和信息搜索等方面的美丽之处予以了精彩表达,这些都是智能时代的热门技术话题。