软件与程序设计
-
笨办法学Python 3泽德·A.肖 著,王巍巍 译本书是《“笨办法”学Python 3》一书的进阶篇,《“笨办法”学Python 3》介绍了用Python 3编程的基础知识,而本书则通过52个精心设计的习题帮助读者超越基础,提升水平。这52个习题大部分都结合实际演示,并配有附加挑战,每个习题都可以帮读者掌握一项关键的实践技能,包括使用文本编辑器管理复杂的项目、利用功能强大的数据结构、应用算法处理数据结构、掌握必要的文本分析和处理技术、使用SQL有效且合逻辑地建模存储数据,以及学习强大的命令行工具等。本书旨在帮助读者从单纯地编写能运行的代码跨越到编写能解决实际问题的高质量Python代码,成为一名高阶的Python程序员。本书适合所有已经开始使用Python的技术人员,包括初级开发人员和已经升级到Python 3.6版本以上的经验丰富的Python程序员。 -
Boost程序库完全开发指南罗剑锋 著Boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的C 程序库,有着“C ‘准’标准库”的美誉。Boost由C 标准委员会的部分成员所设立的Boost社区开发并维护,使用了许多现代C 编程技术,其内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程、泛型编程、设计模式实现等许多领域,极大地丰富了C 的功能和表现力,能够使C 软件开发更加简捷、灵活和高效。本书基于2019年12月发布的Boost 1.72版编写,介绍了其中所有的160余个库,并且结合C 11/14/17标准详细、深入地讲解了其中的数十个库,同时实现了若干颇具实用价值的工具类和函数,可以帮助读者迅速地理解和掌握Boost的用法,并将其应用于实际的开发工作中。本书内容丰富、结构严谨、详略得当、讲解透彻,意在带领读者领略C *的前沿技术,相信它会成为每位C 程序员的必备工具书。 -
在线视频技术精要晓成 著在线视频技术可以算作较为专业的领域,本书重在给出技术的线索、问题背景、认知脉络以及技术之间的联系,而非描述每一技术的细节,旨在帮助视频公司的技术人员构建包括音视频技术和各类通用技术在内的,较为完整的技术图景。 本书前半部分着重介绍在线视频行业的基础——音视频技术,从行业的历史、文件格式、标准组织开始,依次介绍了音视频技术的框架、编码、流媒体、播放等知识,并讨论了最近几年**视频公司所关注的许多前沿技术。后半部分逐一谈及技术体系中的其他重要环节和它们在视频服务中的应用,包括服务与数据、算法、推荐与广告、整体架构,乃至技术团队建设等话题。 本书适合已具备基本研发技能的工程师、项目经理等读者阅读。希望通过本书可以帮助读者快速建立在线视频领域内所需的知识体系,进一步拓展眼界,上升到新的高度。 -
Java微服务分布式架构企业实战千锋教育高教产品研发部 编《Java微服务分布式架构企业实战/“好程序员成长”丛书》从当下流行的微服务分布式架构的概念出发,详细介绍了微服务架构中各个组件的使用,并对微服务架构开发过程中经常面临的问题给出了相应的解决方案。全书共13章,从第1章开始对微服务架构进行详细的介绍,让读者快速了解微服务的概念;第2~5章,分别讲解Linux操作系统、Docker容器化引擎、代码管理平台,以及构建微服务架构的基础框架Spring Boot,意在为后续微服务的学习做铺垫;第6~9章详细讲解了使用Spring Cloud中各个组件实现微服务项目的服务注册与发现、客户端负载均衡、服务容错保护、声明式服务调用、API网关服务、分布式配置中心等功能,使用通俗易懂的文字和代码使读者能够快速掌握技能;第10章和第11章分别讲解了分布式协调框架ZooKeeper和高性能Java RPC框架Dubbo;最后,第12章和第13章介绍了敏捷开发、极限编程思想和持续集成与持续交付的基本概念。《Java微服务分布式架构企业实战/“好程序员成长”丛书》面向中等和高等水平Java语言开发人员、高等院校及培训机构的老师和学生,是牢固掌握主流Java微服务分布式架构技术的必读图书。 -
.NET Core底层入门老农,刘浩杨 著本书讲解了 .NET Core公共语言运行时的底层实现,从介绍MSIL和x86汇编语言开始,到讲解异常、多线程、GC以及JIT编译器的实现原理与实现细节。本书包含了大量图表让读者可以更容易了解其中的内容,同时涉及到 .NET Core底层实现的部分还给出了对应的源代码链接,让读者可以参考源代码有更深入的理解。此外,本书还有相关提问用的仓库和QQ 群便于读者交流,详见序言。 本书主要面向有一年以上 .NET (C#)开发经验的开发者,其他程序语言的开发者也可以阅读本书来比较 .NET Core与其他语言的运行时之间有哪些共同点和不同点,本书的知识可以为读者在编写高性能应用或底层应用时提供有力的支持。 -
图解算法王如志,刘维,刘立英 著本书是一本综合讲述数据结构及其算法的入门书,力求简洁、清晰、严谨且易于学习和掌握。 全书从基本的数据结构概念开始讲解,包括数组结构、队列、堆栈、树结构、排序、查找等;接着介绍常用的算法,包括分治法、递归法、贪心法、动态规划法、迭代法、枚举法、回溯法等,每个经典的算法都提供了C程序设计语言编写的完整范例程序;最后在每章末尾都安排了大量的习题,这些题目包含各类考试的例题,希望读者能灵活地应用所学的各种知识。 本书图文并茂,叙述简洁、清晰,范例丰富、可操作性强,针对具有一定编程能力又想提高编程“深度”的非信息专业类人员或学生,是一本数据结构普及型的教科书或自学参考书。 -
自动化测试实战宝典周金剑(狂师) 著《自动化测试实战宝典:Robot Framework + Python从小工到专家》以自动化测试技术为主线,循序渐进地介绍了自动化测试所涉及的知识体系,通过不同端的实战项目,综合运用了所介绍的技术,旨在提高测试人员的综合技术能力并扩展知识体系。 《自动化测试实战宝典:Robot Framework + Python从小工到专家》从对测试行业现状及未来几年趋势的分析开始,呼吁大家在时不我待的当今社会中,找准定位并建立自身的职场核心竞争力。然后围绕自动化测试技术应用结合多端(后端、Web端、Android端、iOS端、H5端、小程序端)实例来引导读者快速上手。本书涵盖了绝大部分自动化测试知识,不但内容充实、逻辑严密,且图文并茂、语言生动。对Robot Framework使用者来说,本书更是一部难得的工具宝典。 《自动化测试实战宝典:Robot Framework + Python从小工到专家》适合对测试技术感兴趣或者正在从事测试工作的人(不限于手工测试、自动化测试、测试开发、测试管理等)阅读。希望读者在学习完本书的内容后能提高综合的技术水平,成为一名新时代的优秀测试工程师。 -
Scratch 3.0少儿编程魔法书史军艇,王朔 著《Scratch 3.0少儿编程魔法书》以麻省理工学院开发的图形化编程软件 Scratch 3.0 为设计工具,结合数学、物理、美术、音乐等学科知识,讲解计算机编程中的基础知识。本书利用丰富的项目化场景和生动的科幻故事情节,对知识点进行巩固运用,同时锻炼学生的逻辑能力和发现并解决问题的能力。本书分为四大部分,分别为编程原理及 Scratch 3.0 环境、Scratch 表达展示、Scratch逻辑思维、大型项目设计及过渡高级语言。让每一位孩子从 Scratch 的“设计师”成为Scratch 的“赋能师”,最后成为 Scratch 的“布道师”。本书适合小学一年级以上对编程感兴趣的孩子,同时也适合零基础的成年人了解Scratch,从而更好地陪同孩子一起学习。 -
发布!设计与部署稳定的分布式系统迈克尔·尼加德 著,吾真本 译作者根据自己的亲身经历和某些大型企业的案例,讲述了如何创建高稳定性的软件系统,分析了设计和实现中导致系统出现问题的原因。全书分为四个部分,每部分内容都由一个研究案例引出。第一部分介绍了如何保证系统的生存,即维护系统正常运行。第二部分介绍了为生产环境而设计,从基础层、实例层、互连层和控制层等方面构建系统安全性。第三部分讲述了交付系统,列出系统在部署过程中有可能出现的问题。第四部分引入适用性和混沌工程的概念,讨论了如何解决系统性问题。 -
跟戴铭学iOS编程戴铭 著本书针对 iOS 应用开发涉及的核心知识点进行详细剖析,分为 Swift、编译器、iOS 中的大前端技术三大章,从应用、进阶、未来三方面全方位剖析 iOS 开发。第1章从 Swift 源码和第三方库源码层面来分析ios开发在实际工作中的常用核心知识,包括数据类型、编程范式、内存管理、网络处理、页面布局、完整的转译器和解释器等内容。第2章通过分析 LLVM 源码、编译后的可执行文件内部结构、链接器来讲解 iOS 开发进阶知识,同时介绍在实际工作中的应用场景和示例。第3章介绍在未来的iOS “大前端浪潮”中需要掌握的核心知识,包括 JavaScriptCore、WebCore 等。本书适合对 iOS 有兴趣的开发人员学习,也适合经验丰富的 iOS 开发者和对编程语言本身有兴趣的人员参考。
