软件与程序设计
-
深入理解Go并发编程晁岳攀(@鸟窝)本书从标准库的并发原语讲起,循序渐进的介绍扩展库、分布式的并发原语、并发模式和经典并发问题。内容从并发原语的使用场景、使用方法、常见错误,内部实现多层次的讲解,全面的介绍Go并发的知识。全书分为三个部分,主要部分又分为四个层次。第一部分主要介绍Go标准库提供的各种并发类型(并发原语)的知识,方便初学Go语言的同学能够掌握好Go语言的基础能力,包括一些Go开发者都不熟悉的类型。第二部分属于拔高的内容,介绍积累优秀的扩展库,帮助Go开发者扩展思维,提高视野。这些扩展库如果能够掌握,在工作中会大有裨益。第三部分介绍分布式并发原语。这部分内容鲜有人介绍,但是属于互联网公司常用的一些场景,尤其是开发大型分布式项目。很多读者缺乏这方面的经验和机会,通过阅读此书,可以弥补这方面的知识的缺乏和实战的机会。 -
Go语言之路李文周Go 具有简捷明了的语法、标准库,生态系统丰富、支持并发编程和跨平台编译,适合开发大型应用。本书基于Go 1.20版本编写,对Go语言的语法和使用方法进行了详尽的介绍,包括基础语法、数组、切片、映射、函数、类型、包与依赖管理、接口、反射、并发编程、泛型、测试、常用标准库和第三方库的基本原理和使用方法,并通过最佳实践案例详细讲解使用过程中遇到的常见问题和解决方法,以期帮助读者读者更好地理解Go语言的语法特性和应用技巧。 本书适合有一定编程基础的Go语言初学者阅读。 -
树莓派开发实战[英]西蒙·蒙克(Simon Monk)本书是对树莓派开发的内容进行全面升级之后的第 3 版,囊括丰富的实践示例,详细讲解树莓派的配置与管理、网络连接、操作系统及软件,以及使用Python进行树莓派开发的各项技巧,包括有关Python编程的基础知识、列表与字典、Python高级特性。同时,本书还涉及机器视觉、硬件基础、控制硬件、电机、数字输入、传感器、显示设备、音频设备、物联网、家庭自动化、Arduino等内容。本书适合程序员、计算机软硬件爱好者,以及对树莓派感兴趣的读者阅读,也适合作为树莓派相关实践课程的指导书。 -
Web API设计原则通过API和微服务实现价值交付[美]詹姆斯·希金博特姆(James Higginbotham)本书从“由外而内”的角度引入 API 设计,重视反映客户和产品团队的声音,将需求映射到特定的、组织良好的 API,为编写这些 API 选择正确的风格,并从零开始实现了一个真实的例子,旨在为设计新 API 或扩展现有 API 的人提供指导,帮助他们了解如何通过正确的设计过程来交付优秀的 API,如何与设计团队、客户和其他涉众就具体的成果达成一致,如何确定正确的 API 并将操作整合成统一的 API 配置文件,以及如何使 API 程序实现可伸缩的设计和管理过程。本书适合所有参与规划或构建 API 的读者阅读,包括架构师、开发人员、团队领导者、单团队和多团队环境中的项目管理人员,以及相关技术人员或业务专业人员。 -
Flowable流程引擎实战金杨杰本书内容实用而全面,旨在帮助读者熟悉Flowable流程引擎的基本概念、构建流程模型、实施工作流、集成系统,并解决在实际应用中遇到的问题。它为Java开发人员在流程引擎编程领域提供了丰富的知识和实战经验。同时,本书详细介绍了Flowable流程引擎各组件API及其实战应用,并以通俗易懂的语言讲解引擎设计原理、源码和进阶用法,有助于开发者进一步优化系统。如果你正在开发、调试及维护Flowable流程引擎系统,那么本书将是你宝贵的资料。 -
代码审计曹向志 马森 陈能技 等本书旨在介绍代码审计及缺陷剖析的相关知识。本书首先介绍了代码检测技术和代码检测工具;然后讲述了C/C安全标准,展示了与标准不兼容的案例和兼容的案例,并对案例对应的知识点进行讲解,以帮助开发人员、评测人员理解和运用标准;接着分析了C/C语言源代码漏洞测试,展示了包含安全漏洞的案例,以及修复安全漏洞的案例;最后介绍了常见运行时缺陷,主要基于C/C案例代码进行剖析,这些运行时缺陷是在对C/C项目进行代码检测和代码审计时需要重点关注的。本书不仅适合开发人员、测试人员阅读,还适合作为相关培训机构的教材。 -
Python与R语言数据科学实践[加拿大/意大利]里克·J.斯卡韦塔(Rick J. Scavetta)本书从数据科学的角度,讲解了Python和R的语言特性以及各自的优缺点,介绍了包括包、框架和工作流在内的开源生态系统,分析了Python和R分别适用于哪些业务场景,并通过真实的案例演示如何在单个工作流中集成Python与R,使两种语言充分发挥优势,改善业务应用的效果。本书还提供了Python和R的对照翻译,帮助读者在两种语言间快速切换。本书适合数据科学领域有一定Python或R基础的开发人员阅读,能够帮助读者探索完成数据科学任务的新方法并改善应用效果。 -
Java分布式中间件开发实战解承凯 著《Java分布式中间件开发实战》首先从单体架构应用讲起,继而引出分布式系统框架,然后介绍分布式系统的设计原则,以及分布式系统服务调用与数据访问方法,接着介绍基于分布式系统的多业务场景下分布式事务和分布式锁的使用,以及如何利用消息中间件对业务进行解耦,并介绍分布式系统的服务治理、日志收集和系统监控等内容,最后介绍当下流行的云平台部署的相关知识,包括Docker容器、Kubernetes编排,以及持续集成与部署等。《Java分布式中间件开发实战》共11章,涵盖的主要内容有分布式系统的理论知识,分布式系统服务间调用与数据访问,分布式事务与分布式锁,分布式消息中间件RocketMQ与Kafka,分布式系统服务治理、监控与日志收集,Docker容器技术和Kubernetes编排框架,Git、GitLab和Jenkins等持续集成与部署的相关知识。《Java分布式中间件开发实战》内容通俗易懂,案例丰富,实用性强,特别适合有Java开发基础的中间件入门与进阶读者阅读,也适合互联网领域从事分布式系统开发的相关人员阅读,还适合相关培训机构的学员作为参考书。 -
Python科学计量数据可视化李显 李杰 宋东桓Python 在数据处理和可视化方面拥有非常成熟的模块,使用这些模块可以轻松处理科研数据以及绘制丰富的图表。本书以打造实战型Python科学计量与知识图谱工具书为目标,力求使读者可以通过书中案例提供的解决思路,快速完成与科学计量相关的科研实践。本书一共分为三部分,共8章内容。第一部分包含第1、2章,重点介绍Python软件下载、安装、使用以及Python基础语法讲解;第二部分包含第3、4章,主要介绍5类科学文献数据的检索与下载方式,并结合MySQL和Navicat软件对5类文献数据进行综合管理案例的详解,第三部分基于科学文献数据的分析,包含了第5、6、7、8章,主要讲解了科学文献数据的描述性统计、文本挖掘与可视化以及知识网络分析。 -
Python量化交易实战欧阳鹏程本书就Python基础知识和交易策略的基本原理为切入点,由浅入深介绍了如何从零基础使用vn.py搭建自己交易系统。本书从原理着手到代码实践,内容由最基本的Python基础知识与Python中金融分析的常用包,逐步由浅入深介绍常用的指标并将使用vn.py进行实现。 本书共分为8章,第1章与第2章介绍vn.py的环境搭建与Python常用的工具包,为后面使用vn.py实现交易策略做准备;第3章与第4章介绍vn.py框架和量化交易的基础知识;第5章到第7章从易到难介绍不同的交易策略并配合大量的实例讲解,进一步巩固vn.py代码的使用,第8章讲解如何在实盘中运行交易策略。 本书面向零基础的新手和有一定计算机与金融知识基础的读者,以通俗易懂的语言和示例阐述量化交易的实现原理,适于对于量化交易有兴趣的读者。带有详细注释的代码将帮助读者进一步理解vn.py的框架和交易策略。
