软件与程序设计
-
Unity3D高级编程陆泽西 著本书分 10 章,每章都是一个独立的知识领域,读者可以按照章节顺序阅读本书,也可以根据喜好挑选自己感兴趣的章节学习。第 1 章讲了架构的意义、架构的原理以及如何实现架构。第 2 章对 C# 技术的基础知识做了详细的讲解。第 3 章主要针对客户端中的表格数据、程序的协作与应用进行讲解。第 4章介绍的是用户界面(UI)的工作原理与优化手段。第 5 章针对 3D 模型的原理、动画的原理以及两者的优化做了详细的讲解。第 6 章介绍的是网络层的业务与底层原理。第 7 章针对各种 AI 类型进行了解析。第 8 章主要介绍场景构建与优化、地图构建以及寻路算法优化的相关知识。第 9 章则给出了图形数学、图形学常用算法、渲染管线的相关知识。第 10 章针对客户端各类渲染技术的渲染原理进行了详细的解析。 -
C++程序设计从入门到精通雍俊海 著《C++程序设计从入门到精通》讲解C++程序设计知识及其编程方法,包括结构化程序设计、面向对象程序设计、共用体、异常处理、模板与标准模板库、字符串处理、标准输入输出与文件处理、MFC图形界面程序设计、设计模式、编程规范、程序调试与测试等内容,并且每章都附有习题。《C++程序设计从入门到精通》的章节编排与内容以人们学习与认知过程为基础,紧扣新国际标准,与公司的实际需求相匹配。《C++程序设计从入门到精通》采用特殊字体突出中心词,以期读者在轻松和欢乐之中迅速了解与掌握C++程序设计的知识和方法,并应用到实践中去。《C++程序设计从入门到精通》内容丰富易学,而且提供丰富例程和例句,既可以作为高等学校C++程序设计和面向对象程序设计等课程的基础教材,也可以作为需要使用C++语言的工程人员和科技工作者的自学参考书。《C++程序设计从入门到精通》特点:重点突出:《C++程序设计从入门到精通》不仅在内容上抓住并突出C++程序设计的重点和核心本质,而且在形式上通过加粗加框的方式突出各部分内容以及各个概念的中心词。准确严谨:《C++程序设计从入门到精通》努力去除现有C++现有相关文献资料当中的浮华与众多的错误,内容准确严谨,并且详细讲解如何进行C++程序等价类划分,提高程序测试的有效性。内容新颖:《C++程序设计从入门到精通》内容紧扣新国际标准和软件产业新实际需求,在C++面向对象程序设计、图形界面程序设计、设计模式和编程规范等方面具有鲜明特色。例程丰富:《C++程序设计从入门到精通》提供了109个例程和众多的示例性代码,采用简明方式揭示C++程序设计本质之处,通过翔实例程和例句展现C++编程思想,方便入门与自学。 -
GraalVM与Java静态编译林子熠 著本书作者是阿里静态编译研究团队的核心成员,曾任华为高级工程师,一直从事静态编译技术的研究与落地。本书得到业界多位知名专家的鼎力推荐,是深度、系统研究Java静态编译技术的鲜见资料。阅读本书,读者可以了解Java静态编译技术的特点、实现机制、优缺点等,以将其应用到自己的业务实践中。 【本书分为三部分】: 第1部分(第1~4章)首先概要介绍Java编译器的演进过程,然后介绍Java静态编译的基本原理、总体能力和发展前景,主要向读者说明Java静态编译技术是什么、业界主流实现方案、GraalVM结构及静态编译应用的流程。 第2部分(第5~12章)详细介绍GraalVM如何实现Java的静态编译,着重介绍如何支持现有Java特性,涵盖静态编译的总体流程、重要机制(扩展、替换、类提前初始化优化机制)、动态特性(反射和序列化)实现、跨语言编程能力等。读者可以掌握GraalVM对Java静态编译技术的具体实现原理,了解动态的Java特性是如何被静态化支持的,洞悉静态编译本质。 第3部分(第13~15章)主要关注GraalVM的实践应用,介绍如何将传统Java应用编译为二进制可执行文件或静态库文件并部署上云,以及与传统的Java程序完全不同的编译调试技术。读者可以获悉静态编译实践中常见问题的解决方案,以更快拥有静态编译技术的应用实践能力。 -
Python数据分析教科书寺田学,辻真吾,铃木隆典,福岛真太郎 著,杨鹏 译大数据时代,数据分析成为各行各业非常重要的工作,如机器学习、深度学习、数据科学、市场营销分析、企业决策制定等,都离不开数据分析。《Python 数据分析教科书》就是一本介绍使用Python 进行数据分析的入门书,详细介绍了成为数据分析工程师必备的技能,如数据获取和加工、数据可视化、编程基础、数据分析所需的基础数学知识、机器学习的流程和执行方法等。学完本书,读者能掌握 Python 的基本语法和 Jupyter Notebook 的使用方法,数据预处理知识,NumPy、pandas、Matplotlib 和 scikit-learn 等软件库的使用方法,以及利用现有算法实现机器学习的方法。另外,对网络爬虫、自然语言处理和图像数据处理等机器学习中经常用到的知识也进行了简要介绍。本书采用双色印刷,语言浅显易懂,并用中小实例辅助理解,特别适合有一定编程基础想从事数据分析工作的人员学习,也适合作为想从事人工智能工作的人员学习数据处理的参考书。 -
学习OpenCV 4肖铃 著本书使用Python语言,以OpenCV源码结构中的模块为章节,系统地介绍了OpenCV在图像处理和计算机视觉领域的应用。 本书第1章主要介绍OpenCV的源码,以及开发环境的搭建和使用源码方式的编译技巧;第2~14章主要介绍OpenCV的各个模块,包括模块导读,以及模块中重点算法使用案例的讲解,并在章节的最后提供了相应的进阶知识。 本书以OpenCV源码结构的方式讲解,一方面可以让读者深入了解OpenCV软件及相应的源码,另一方面可以加深读者对软件的透彻理解。初学者可以参考本书前6章系统地学习图像处理应用,特别是第4章和第5章,因为经典的图像处理算法基本上都封装在imgproc模块中;对于其他特殊需求,可以参考对应章节,如与特征点相关的知识可以参考第10章,与机器学习和深度学习相关的知识可以分别参考第13章和第14章。 本书不仅适合图像处理和计算机视觉领域的读者阅读,还适合高校师生、专业技术人员、图像处理爱好者、深度学习计算机视觉领域爱好者参考使用。 -
程序员的38堂成长课[英] 皮特·古德利夫(Pete Goodliffe) 著,宋伯远 译本书以38个话题的形式,从软件开发的角度讲述了如何成为优秀的程序员,是一份“程序员成长课程表”。全书内容涵盖程序员职业生涯的方方面面,共分为五大部分:如何编写代码,有益编程的重要实践,如何打造卓越的编程职业生涯,如何采用切实可行的办法按时交付代码,如何与其他从事软件开发的人高效合作。不管你是经验丰富的开发人员,还是开发新手,抑或只是编程爱好者,都可以从本书中找到有价值的提示。 -
了不起的LayaBox沈毅 著LayaBox是一个优秀的中国国产游戏引擎品牌,旗下的LayaAir游戏引擎已被广泛应用于微信、QQ等诸多小游戏平台,同时也可以用于游戏App的开发。HTML5技术具有良好的传播性,是当下进行游戏创作的优选技术。本书以前端开发普遍使用的JavaScript作为编程语言,以两个简单且完整的游戏项目作为主线,循序渐进地介绍游戏开发的相关知识和技能,完整地展示了游戏开发从0到1的实现过程。 -
从零开始 Qt可视化程序设计基础教程彭凌西,唐春明,陈统 著本书主要介绍C++的基础知识和Qt编程的相关知识,帮助读者尽快掌握Qt编程的相关技术。本书第1~4章主要介绍C++基础语法、类和对象、继承与派生、虚函数与多态等Qt编程常用的C++内容,让读者快速掌握Qt编程的基础知识。第5~9章主要介绍Qt编程的相关内容,帮助读者快速入门,并通过多个实例让读者进一步掌握Qt编程的相关应用。本书不仅适合相关专业的学生参考使用,也适合对Qt编程感兴趣的读者阅读。 -
鸿蒙HarmonyOS手机应用开发实战柳伟卫 著华为自主研发的HarmonyOS(鸿蒙系统)是一款面向未来、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。借助HarmonyOS全场景分布式系统和设备生态定义全新的硬件、交互和服务体验。《鸿蒙HarmonyOS手机应用开发实战》采用新的HarmonyOS2版本作为基石,详细介绍如何基于HarmonyOS进行手机应用的开发,内容涵盖HarmonyOS架构、DevEcoStudio、应用结构、Ability、任务调度、公共事件、通知、剪切板、JavaUI、JSUI、多模输入、线程管理、视频、图像、相机、音频、媒体会话管理、媒体数据管理、安全管理、二维码、通用文字识别、蓝牙、WLAN、网络管理、电话服务、设备管理、数据管理、原子化服务、流转等多个主题。《鸿蒙HarmonyOS手机应用开发实战》列举了大量解决实际问题的案例,具有很强的前瞻性、应用性、趣味性。《鸿蒙HarmonyOS手机应用开发实战》主要面向的是对移动应用或HarmonyOS应用感兴趣的学生、开发人员、架构师。华为自主研发的HarmonyOS(鸿蒙系统)是一款面向未来、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统,借助HarmonyOS全场景分布式系统和设备生态,定义全新的硬件、交互和服务体验。《鸿蒙HarmonyOS手机应用开发实战》以HarmonyOS2版本为基础,详细介绍了如何在HarmonyOS环境下进行手机应用的开发。《鸿蒙HarmonyOS手机应用开发实战》内容涵盖HarmonyOS架构、DevEcoStudio、应用结构、Ability、任务调度、公共事件、通知、剪贴板、JavaUI、JSUI、多模输入、线程管理、视频、图像、相机、音频、媒体会话管理、媒体数据管理、安全管理、二维码、通用文字识别、蓝牙、WLAN、网络管理、电话服务、设备管理、数据管理、原子化服务、流转等多个主题。《鸿蒙HarmonyOS手机应用开发实战》辅以大量的解决实际问题的开发案例,具有很强的实用性、趣味性。《鸿蒙HarmonyOS手机应用开发实战》内容可分为以下三部分:入门(第1-4章)介绍HarmonyOS的背景及开发环境搭建,并创建了一个简单的HarmonyOS应用。进阶(第5-29章)介绍HarmonyOS的核心功能的开发,内容包括Ability、UI开发、线程管理、视频、图像、相机、音频、媒体会话管理、媒体数据管理、安全管理、二维码、通用文字识别、蓝牙、WLAN、网络管理、电话服务、设备管理、数据管理等。实战(第30章)演示HarmonyOS在游戏领域的综合实战案例——俄罗斯方块游戏。《鸿蒙HarmonyOS手机应用开发实战》面向对移动应用或HarmonyOS应用感兴趣的学生、开发人员、系统架构师。 -
小天才学图形化编程孙丽丽,甄琚,方弘,刘鹏 著这是一本专门写给小学生和中学生的编程书。编程对于培养孩子的逻辑思维能力和动手能力至关重要,国家正在推动将编程纳入中小学教学和考评体系中。图形化编程入门简单,既好玩,又好学,只要通过鼠标拖动积木,再把积木拼在一起,就可以完成程序的编写。本书不是长篇大论讲理论,而是通过故事场景,让读者独立设计程序的舞台背景、角色、脚本,在玩的过程中掌握图形化编程软件的使用,同时也训练了计算机程序编写的逻辑思维能力。本书精心设计了 12 个好玩而又惊险有趣的编程任务,将计算机程序语言的大部分知识点融入其中,使读者加深对编程的理解。本书适合幼儿园大班、小学生及中学生学习,如果家长能和孩子一起学就更棒了。本书既适合作为中小学信息技术课程的教材,也适合作为中小学人工智能编程教育的基础教材。
