本周上榜程序员专业新书6本,其中Python书2本,算法书1本

本周有哪些上榜新书,小编来与您分享下,看看这些专业书籍中有没有你已经正在读的。

1、数据结构与算法之美(全彩印刷)

王争 著

本周上榜程序员专业新书6本,其中Python书2本,算法书1本

  • 20个经典数据结构与算法
  • 100个真实项目场景案例,300多幅算法手绘图解
  • 一本在手,算法全有,面试大厂不愁

本书分为11章。第1章介绍复杂度分析方法。第2章介绍数组、链表、栈和队列这些基础的线性表数据结构。第3章介绍递归编程技巧、8种经典排序、二分查找及二分查找的变体问题。第4章介绍哈希表、位图、哈希算法和布隆过滤器。第5章介绍树相关的数据结构,包括二叉树、二叉查找树、平衡二叉查找树、递归树和B+树。第6章介绍堆,以及堆的各种应用,包括堆排序、优先级队列、求Top K、求中位数和求百分位数。第7章介绍跳表、并查集、线段树和树状数组这些比较高级的数据结构。第8章介绍字符串匹配算法,包括BF算法、RK算法、BM算法、KMP算法、Trie树和AC自动机。第9章介绍图及相关算法,包括深度优先搜索、广度优先搜索、拓扑排序、Dijkstra算法、Floyd算法、A*算法、Z小生成树算法、Z大流算法和Z大二分匹配等。第10章介绍4种算法思想,包括贪心、分治、回溯和动态规划。第11章介绍4个经典项目中的数据结构和算法的应用,包括Redis、搜索引擎、鉴权限流和短网址服务。另外,附录A为书中的思考题的解答。

尽管本书的大部分代码采用Java语言编写,但本书讲解的知识与具体编程语言无关,因此,本书不但适合各种类型的研发工程师,而且可以作为高校计算机相关专业师生的学习用书和培训学校的教材。

2、学Python 不加班 轻松实现办公自动化

何华平 著

本周上榜程序员专业新书6本,其中Python书2本,算法书1本

  • Python编程快速上手零基础入门实践教程
  • 用Python处理Excel、Word、PPT、PDF、图像文件
  • 提升职场办公效率,附赠学习资源和教学视频

这是一本关于如何利用Python提高日常办公效率的书,书中凝聚了作者多年的实践经验和独特思考,旨在帮助读者准确、高效地完成大量高重复度的工作。

《学Python,不加班:轻松实现办公自动化》汇集了日常办公和处理文档时常见的问题,通过实例的演示与讲解,帮助读者灵活有效地使用Python处理工作中遇到的问题。全书共11章,涵盖Python的各种应用场景,具体包括文件管理自动化,网络信息自动获取,TXT、XLS/XLSX、DOC/DOCX、PPT、PDF、图片文件的自动化处理,模拟鼠标、键盘操控本地软件,自动化运行管理等。本书力图淡化编程中的抽象概念,贴合工作场景,注重实战效果,通过对Python技术的巧妙讲解,帮助读者成为高效率的办公室“超人”。

《学Python,不加班:轻松实现办公自动化》适合任何想要学习Python编程的读者,尤其适合缺乏编程经验的初学者。同时本书提供所有案例的源代码文件,方便读者边学边练,爱上Python编程。

3、全栈性能测试修炼宝典 JMeter实战(第2版)

陈志勇,刘潇,钱琪 著

本周上榜程序员专业新书6本,其中Python书2本,算法书1本

得到上万名读者好评的、一线性能测试专家精心打造的、帮助读者提升性能测试效率的实战指南

本书全面介绍了软件性能测试中的实战技术和JMeter的应用知识。本书分4篇10章:基础篇(第1章)主要讲解性能测试的理论和如何做好性能测试;工具篇(第2~4章)介绍了利用JMeter进行性能测试脚本开发,如利用HTTP在JMeter中进行性能测试脚本开发;实践篇(第5~8章)详细讲解了性能监控与诊断分析,通过实践项目引导读者进行性能测试工作,包括诊断问题、分析与调优;提升篇(第9~10章)讲解如何基于JMeter做测试开发、利用容器技术提高测试效率。

本书讲解通俗易懂,适合测试工程师、测试项目负责人、开发工程师、性能测试爱好者阅读,也适合作为大专院校相关专业师生的学习用书和培训学校的教材。

4、R数据可视化手册 第2版(全彩印刷)

[美] 温斯顿·常(Winston Chang) 著,王佳,林枫,王祎帆,张晔 译

本周上榜程序员专业新书6本,其中Python书2本,算法书1本

  • R语言数据可视化经典书籍全新升级
  • 第2版中的大部分技巧使用的是新版的ggplot2包
  • 精选快速绘制高质量图形的150多个技巧,全彩印刷

本书基于主题划分章节,每一章归纳总结了对应的常见问题和解决方法。本书第1章是R基础知识,包括包安装和数据加载;第2章是绘图概述,帮助读者快速绘制基本图形;第3章至第6章具体介绍绘制几种不同图形(如条形图、折线图和散点图等)的方法;第7章至第12章讨论如何修改图形的各个元素(如注解、坐标轴、标题、图例和配色等);第13章介绍其他难以清晰分门别类的图形;第14章介绍将R绘制的图形以不同的格式导出的方法;第15章讨论数据处理的相关问题。


本书由浅入深,脉络分明,适合数据分析、数据处理和数据可视化的初学者;此外,本书对有一定数据分析、数据处理和数据可视化工作经验的读者,也是一本方便的速查手册。

5、Python编程实战 妙趣横生的项目之旅

[美] 李·沃恩(Lee Vaughan) 著,翁健,韩露露,刘琦,邢帅珂 译

本周上榜程序员专业新书6本,其中Python书2本,算法书1本

  • Python编程实践教程,以20多个经典Python项目
  • 带读者体验Python的奇妙之旅,从Python初学者到编程高手

《Python编程实战:妙趣横生的项目之旅》基于Python语言,通过项目展示Python的奇妙应用,适合Python初学者学习。在本书中,你将使用Python编程语言模拟探索火星、木星以及银河系最遥远的地方,体验诗人的意境,了解高级的金融知识等。你还会学到各种各样的技术,如马尔可夫链分析技术、蒙特卡罗模拟、图像叠加技术、基因遗传算法等。与此同时,你还会学习一些模块的使用方法,例如pygame、Pylint、pydocstyle、Tkinter、python-docx、Matplotlib和pillow等。

《Python编程实战:妙趣横生的项目之旅》基于一些有趣的项目进行讲解,能够让读者在新奇的项目案例中体验学习Python的乐趣。此外,读者还能将自己所学的知识与实际的应用程序开发、数据库设计和解决实际问题联系起来,提升自己的项目实践能力。

6、领域特定语言

[美] 马丁·福勒(Martin Fowler) 著,徐昊,郑晔,熊节 译

本周上榜程序员专业新书6本,其中Python书2本,算法书1本

  • 领域特定语言DSL的丰碑之作
  • 通过Java和C语言分析具体案例,讲解DSL的构造方式和通用原则
  • 软件开发程序员的必备教程,软件开发大师马丁·福勒全新力作

《领域特定语言》是领域特定语言(Domain-Specific Language,DSL)领域的丰碑之作,由软件开发大师马丁·福勒(Martin Fowler)历时多年写作而成。
全书共57章,分为6个部分,全面介绍了DSL概念、DSL常见主题、外部DSL主题、内部DSL主题、备选计算模型以及代码生成等内容,揭示了与编程语言无关的通用原则和模式,阐释了如何通过DSL有效提高开发人员的生产力以及增进与领域专家的有效沟通,能为开发人员选择和使用DSL提供有效的决策依据和指导方法。
本书适合想要了解各种DSL及其构造方式,理解其通用原则、模式和适用场景,以提高开发生产力和沟通能力的软件开发人员阅读。

上一篇:强化学习系列(一):强化学习简介


下一篇:(基础)奖励函数的入口参数详解 - 005