软件与程序设计
-
Effective Python[美] 布雷特·斯特拉金(Brett Slatkin) 著,爱飞翔 译本书能够帮你掌握真正的 Pythonic 编程方式,充分发挥 Python 的优势,写出健壮而高效的代码。Scott Meyers在其名著Effective C++中开创了一种用简明的场景实例来讲述编程经验的方式,本书作者Brett Slatkin也沿用这种方式,向大家讲解 Python 的编程原则、开发技巧与便捷方案,形成 90 条建议并配有实用的范例代码,以便大家能够扎实地掌握 Python 语言。【本书的关键内容包括】: ● 31 条新的实用建议,这些建议涵盖 Python 开发的几个主要方面。 ● 对各种语句、表达式与内置类型做了详细讲解与演示。 ● 怎样写出意图清晰、便于复用而且不容易出现 bug 的函数。 ● 怎样更好地使用推导机制与生成器函数。 ● 怎样用类与接口准确展示相关的行为。 ● 怎样避开元类与动态属性中的一些陷阱。 ● 怎样用更高效且更清晰的方法写出并发与并行程序。 ● 怎样优化程序性能并提升代码质量。 ● 用于改进调试与测试工作的技术与内置模块。 ● 与协作开发有关的工具和经验。 -
敏捷测试实战指南王朝阳,傅江如,陆怡颐,陈霁 著本书主要介绍敏捷测试的流程方法及技术实践过程。本书以当下主流的敏捷体系实践为蓝本,从用户故事地图开始逐步梳理迭代过程、构建迭代交付计划,为研发域构建持续集成和持续发布流水线,从而进行特性分支开发,进一步完成主流微服务架构代码编写及分层自动化体系构建,配套基于容器化的管理维护体系,最终完成整个交付生存周期的知识体系梳理。本书可让读者清晰、完整地了解整个敏捷测试流程下的端到端过程,从而拓展眼界,逐步提升测试意识及能力,达到敏捷测试所需要的技术全栈要求。本书适合测试人员、测试管理人员、程序员学习,还可作为高等院校相关专业师生的学习用书和培训学校的教材。 -
游戏UI设计原则与实例指导手册李世钦 著《游戏UI设计原则与实例指导手册》是一本注重思维引导与方法实践的游戏界面设计教程。全面介绍了游戏界面设计,涵盖游戏界面的基础知识和设计流程、游戏图标设计的基础知识、游戏界面的设计要求和动效制作,以及作者的经验等内容。本书对游戏界面设计的流程,游戏界面设计的视觉规范,游戏界面设计师在项目进展中如何与各个流程环节相配合,游戏界面设计师在游戏项目开发过程中应注意的事项等问题都进行了深入浅出的讨论和研究。作者将多年在游戏行业中积累的界面设计经验与方法毫无保留地分享给读者,并带领读者厘清游戏界面设计的本质,使读者全面掌握游戏界面的设计技巧。附带学习资源,内容包括所有操作案例的源文件和案例的同步讲解与分析视频,读者可通过在线方式获取这些资源,具体方法请参看本书前言。《游戏UI设计原则与实例指导手册》适合对游戏界面设计有兴趣的初学者和有一定工作经验的游戏界面设计从业者阅读。对初学者来说,本书不仅分析了游戏界面设计师应具备的基本素质,还提供了初学者在学习与工作过程中经常遇到的问题的解决方案。而对有一定工作经验的游戏界面设计师来讲,这本书可以提供更多的思考方向,并可用于解决游戏界面设计中的一些实际问题。 -
C/C++代码调试的艺术张海洋 著《C/C++代码调试的艺术》围绕C/C++程序调试这一主题,系统深入地介绍了在Windows和Linux操作系统上如何高效地调试C/C++程序。《C/C++代码调试的艺术》分为11章,内容涵盖了程序调试的基本知识、Visual C++调试程序的基本功能与技巧、Linux系统中gdb工具的使用、死锁调试、动态库调试、内存泄漏检查、远程调试、崩溃转储文件分析、发行版调试,以及调试的高级话题和调试扩展方面的知识。《C/C++代码调试的艺术》作为学习C/C++调试技术的重要资料,讲解通俗易懂,选取的示例注重理论与实际的联系。无论是C/C++的初学者,还是经验丰富的开发人员,都会从中受益。 -
Java程序设计王先国,衣杨,关春喜,何忠礼 著《Java程序设计》是一部Java程序设计基础教程,同时融入了大量的高级开发技术,重点展示了面向对象的设计思想和编程方法,内容包括Java语法基础、数组、对象和类、继承和多态、抽象类和接口、Java常用类库、Java泛型与集合、Java图形程序设计、Java异常处理、Java多线程、输入/输出、Java网络编程、Java数据库编程等。书中所选实例具有广泛的实用性和代表性,广大读者能够从中受益和得到启发。《Java程序设计》配套资源包括教案、教学大纲、课件、习题答案、实验指南、期末考试题及答案(20套)。《Java程序设计》结构清晰、内容精练、语句简明、实例丰富、技术全面,程序的框架和组成真正展示了面向对象的设计思想和设计方法,非常适合作为高等院校计算机专业及相关专业的教材,也可以作为计算机培训机构的培训教材。 -
量化投资卓金武 著全书内容分为三篇。第1篇为基础篇,主要介绍量化投资与数据挖掘的关系,以及数据挖掘的概念、实现过程、主要内容、主要工具和MATLAB的快速入门操作技巧等。第2篇为技术篇,系统介绍了数据挖掘的相关技术及这些技术在量化投资中的应用,主要包括数据的准备、数据的探索、关联规则方法、数据回归方法、分类方法、聚类方法、预测方法、诊断方法、时间序列方法、智能优化方法等内容。第3篇为实践篇,主要介绍数据挖掘技术在量化投资中的综合应用实例,包括统计套利策略的挖掘与优化、配对交易策略的挖掘与实现、基于Wind数据的程序化交易、基于Quantrader平台的量化投资、趋势跟踪策略及实现过程,以及基于数据挖掘技术的量化交易系统的构建。本书的读者对象为从事投资、数据挖掘、数据分析、数据管理工作的专业人士;金融、经济、管理、统计等专业的教师和学生;希望学习MATLAB的广大科研人员、学者和工程技术人员。 -
Scala编程[德] 马丁・奥德斯基,莱斯・彭 著,高宇翔 译本书由直接参与 Scala 开发的一线人员编写,因而对原理的解读和对应用的把握更加值得信赖。本书面向具有一定编程经验的开发者,目标是让读者能够全面了解和掌握 Scala 编程语言的核心特性,并能够深入理解 Scala 这门语言在设计取舍背后的动因。即便是不直接使用Scala 的读者或非一线编程从业者,也能从本书中学到大量关于函数式和面向对象的编程概念和技巧。 -
深入大型数据集[美] J.T.Wolohan(J.T.沃勒翰) 著,张若飞 译本书共分3部分,主要介绍如何使用Python语言来处理大型数据集。第1部分介绍map和reduce编程风格,以及Python中基础的map和reduce函数,并介绍如何将对象持久化,通过惰性函数和并行函数来加快大型数据集的处理速度。第2部分介绍Hadoop和Spark框架,以及如何使用mrjob库来编写Hadoop作业,如何实现PageRank算法,如何使用Spark来实现决策树和随机森林的机器学习模型。第3部分重点介绍云计算和云存储的基础知识,包括如何通过boto3的Python库将文件上传到AWS S3服务,以及如何在AWS的EMR集群中运行分布式的Hadoop和Spark作业。本书适合有一定Python编程基础,且希望掌握大型数据集处理能力的开发人员和数据科学家阅读。 -
飞行仿真虚拟可视化技术焦培刚 著《飞行仿真虚拟可视化技术》重点对飞行仿真虚拟可视化中的飞机建模、大面积地形生成、仪表的可视化建模及动态驱动、虚拟场景设计及视景抖动问题进行了研究和分析。本书系统地介绍了飞行仿真虚拟可视化软件的运行实例及其发布方法,这对提高飞行仿真虚拟可视化技术的工程应用能力具有十分重要的意义。 本书可供使用虚拟现实技术进行飞行仿真虚拟可视化研究设计的科研技术人员参考。 -
自然语言处理中的贝叶斯分析谢伊·科恩(Shay Cohen) 著,杨伟 袁科译 译本书涵盖了流利阅读NLP中贝叶斯学习方向的论文以及从事该领域的研究所需的方法和算法。这些方法和算法部分来自于机器学习和统计学,部分是针对NLP开发的。我们涵盖推理技术,如马尔科夫链、蒙特卡罗抽样和变分推理、贝叶斯估计和非参数建模。为了应对该领域的快速变化,本书新版增加了一个新的章节,关于贝叶斯背景下的表现学习和神经网络。我们还将介绍贝叶斯统计的基本概念,如先验分布、共轭性和生成式建模。后,我们回顾了一些基本的NLP建模技术,如语法建模、神经网络和表示学习,以及它们在贝叶斯分析中的应用。
