软件与程序设计
-
Python算法从入门到实践薛小龙算法是程序的灵魂,算法能够告诉开发者在面对一个项目功能时用什么思路去实现。《Python算法从入门到实践》循序渐进地讲解了算法实现的核心技术。全书共分为 13 章,主要内容包括初步认识算法、枚举算法思想、递归算法思想、分治算法思想、贪心算法思想、试探算法思想、迭代算法思想、查找算法、排序算法、使用算法解决数据结构问题、解决数学问题、常见的经典算法问题、常用的人工智能算法。本书通过具体实例的实现过程演练了各个知识点的具体使用流程,引领读者全面掌握算法的核心技术。 《Python算法从入门到实践》不但适合算法研究和学习的初学者,也适合有一定算法基础的读者,还可以作为大、中专院校相关专业师生的学习用书和培训机构的教材。 -
精通ASP.NET Core MVC[美]亚当·弗里曼(Adam Freeman)本书详细解释ASP.NET Core MVC的架构、功能和应用,深入阐述构建现代可扩展的Web应用程序的工具、技术和方法,揭示如何为.NET Core平台创建轻型的移动端应用程序。本书主要内容包括MVC模式、C#基本特性、Razor、Visual Studio、MVC应用程序的单元测试、实际应用程序的创建、URL路由、高级路由特性、控制器、依赖注入、过滤器、API控制器、视图、视图组件、标签助手、模型绑定、模型验证、ASP.NET Core Identity、模型约定和操作约束等。本书适合.NET开发人员和 Web开发人员阅读,也可供计算机相关专业的师生阅读。 -
Electron项目开发实战[美]丹尼斯·维卡 著,张弢 译《Electron项目开发实战》详细阐述了与Electron项目开发相关的基本解决方案,主要包括构建Markdown编辑器,与Angular、React和Vue集成,构建屏幕截图剪裁工具,制作2D游戏,构建音乐播放器,分析、Bug跟踪和许可机制,利用Firebase构建群聊应用程序,构建eBook编辑器和生成器,构建桌面数字钱包等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学用书和参考手册 -
英语教师零基础Python编程张文霞 张跃 张彤 王梦琳 陆佩 潘星喆本书从服务教学的角度出发,提取了Python应用操作的重点内容,并搭配典型场景案例,为零基础的读者制定适合的学习规划。全书共分四个部分:Python 学前准备、Python 入门基础、Python 常用指令、Python 实战场景。本书主要采用“讲练结合”的形式,不仅在内容上有“讲解”与“练习题”的结合,在形式上也有“书本内容”与“线上练习”的结合。读者可通过线上平台(网址:py.jukuu.com)进行查看,也可以联系出版社获取案例二维码后扫描进入编写页面。 -
凸优化[美]塞巴斯蒂安·布贝克本书介绍了凸优化中的主要复杂性定理及其相应的算法。从黑箱优化的基本理论出发,内容材料是朝着结构优化和随机优化的新进展。我们对黑箱优化的介绍,深受Nesterov的开创性著作和Nemirovski讲稿的影响,包括对切割平面方法的分析,以及(加速)梯度下降方案。我们还特别关注非欧几里德的情况(相关算法包括Frank Wolfe、镜像下降和对偶平均法),并讨论它们在机器中的相关性学习。我们慢慢的介绍了FISTA(优化一个光滑项和一个简单的非光滑项的和)、鞍点镜像代理(Nemirovski平滑替代Nesterov的光滑)和一个对内点方法的简明描述。在随机优化中,我们讨论了随机梯度下降、小批量、随机坐标下降和次线性算法。我们还简单地讨论了组合问题的凸松弛和随机性对取整(四舍五入)解的使用,以及基于随机游动的方法。 -
CorelDRAW 平面设计完全实训手册唐琳CorelDRAW 平面设计完全实训手册》通过 125 个具体实例,展示如何使用 CorelDRAW 2018 软件对图形图像进行设计与处理。书中所有例子都经过精心挑选和制作,将 CorelDRAW 2018 的知识点融入实例之中,并进行了简要而清晰的说明。读者通过模仿制作这些实例,举一反三,一定能够掌握图形图像创意与设计的精髓。《CorelDRAW 平面设计完全实训手册》按照软件功能及其实际应用进行划分,每一章的实例在编排上都循序渐进,既有打基础、筑根基的部分,又不乏综合创新的例子。本书共分为 14 章,具体包括 CorelDRAW 2018 的基本作、手绘技法、插画设计、LOGO 设计、VI 设计、卡片设计、画册设计、折页设计、海报设计、宣传单设计、户外广告、包装设计、服装设计、展架设计等内容。《CorelDRAW 平面设计完全实训手册》内容丰富、语言通俗、结构清晰,既适合初、中级读者学习使用,也可以供从事平面设计、插画设计、广告设计的人员阅读,同时还可以作为大中专院校相关专业、相关计算机培训班的上机指导教材。 -
Java编程入门夏昊《极简 Java(案例·视频)》是基于编者 16 年教学实践和软件开发经验编写的,从初学者容易上手、快 速学会的角度,采用 JDK11 和企业中主流的开发工具 IDEA2019,用通俗易懂的语言、丰富的实用案例,循 序渐进地讲解 Java 编程技术。全书共 22 章,内容包括 Java 基础语法:变量,分支语句,循环,方法等;面 向对象:类和对象,继承,多态,接口,抽象类,内部类,lambda 表达式等;集合框架:ArrayList 集合, LinkedList 集合,HashSet 集合,HashMap 集合等;Java 常用类:Random 类,Date 类,String 类,Calender 类,包装类等;还有反射,范型,I/O 流,多线程等技术。 《极简 Java(案例·视频)》根据 Java 的体系和脉络,采用“案例驱动”“视频讲解”“代码调试”相配 套的方式,用 227 个案例(一个知识点采用一个或多个案例)和 3 个实战项目,系统透彻地介绍 Java 编程 核心技术。扫描书中的二维码可以观看相关实例视频和相关知识点的讲解视频,实现手把手教你从零基础入 门到快速学会 Java 项目开发。 《极简 Java(案例·视频)》配有 156 集同步讲解视频、227 个实例源码分析、3 个综合项目实战、90 道 课后习题,并提供丰富的教学资源,包括教学文档、程序源码、课后习题参考答案、在线交流服务 QQ 群和 不定期网络直播等,既适合零基础渴望快速掌握 Java 开发的高校学生、社会人员和有一定开发经验、希望 巩固 Java 基础的学员自学,也适合培训机构或高校老师选作 Java 课程教材。 -
R语言数据可视化实战孙玉林R语言是一款简洁、易用、高效的程序设计语言,可以用于统计计算和统计制图。随着ggplot2包及其拓展包的广泛应用,R语言在数据可视化方面已经遥遥领先于其他统计分析软件及编程语言。 本书主要介绍常用的数据可视化方法及R语言应用包的使用方法,并结合实际数据集进行实战操作,是R语言数据分析与可视化方面的一本入门教材。本书内容涵盖R语言的使用,基于ggplot2包及其拓展包的数据可视化,利用shiny包制作可视化应用,数据的清洗与探索,以及对地图、文本和网络等不同类型的数据进行可视化分析等。 -
Helm学习指南[美]马特·布彻(Matt Butcher),[美]马特·法里纳(Matt Farina),[美]乔什·多利茨基(Josh Dolitsky)Helm是用于流行的开源容器管理平台Kubernetes的软件包管理器。本书首先概述Helm在云原生生态系统中的位置及其架构。接着介绍Helm的安装、使用以及高级功能。然后介绍如何为Helm创建软件包。之后介绍Helm在软件包共享与分发方面的应用。书末介绍Helm的扩展。 -
从零开始 快速入门Unity 3D游戏开发康远英本书是指导初学者学习Unity 3D游戏开发的入门图书,书中详细讲解了场景搭建、脚本、物理系统、Mecanim动画系统、UI(用户界面)系统等初学者必须具备的Unity 3D游戏开发基础知识,并演示了如何将这些知识运用到实际的游戏开发中。全书共分为11章。第1章和第2章为Unity 3D的基础认识;第3章讲解场景搭建;第4章和第5章讲解游戏开发所需的编程知识;第6章讲解控制游戏中对象的位置、位移和旋转角度的3D数学;第7章讲解用于在游戏中进行检测的物理系统;第8章讲解制作游戏动画片段,以及控制动画片段过渡的Mecanim动画系统;第9章讲解游戏UI系统;第10章讲解运用脚本、物理系统、Mecanim动画系统、UI系统等知识点制作一款2D平台跳跃游戏;第11章讲解如何把游戏发布到不同的平台上,并让游戏能够运行。本书适合想从事游戏行业,但苦于没有相关经历,需要从零开始学习的游戏爱好者,也可以作为游戏培训班或游戏开发专业学生的参考用书。
