软件与程序设计
-
Scala并发编程亚历山大·普罗科佩茨(Aleksandar Prokopec) 著,王文涛 译本书是一本关于并发编程技术的教程,书中详细介绍了并发编程中的主要概念和基本数据结构,包括传统并发模型、基于Future 和Promise的异步编程、数据并行容器、基于响应式扩展的并发编程、软件事务性内存、角色模型、并发编程实践和反应器编程模型等。本书基于Scala语言编写,实例丰富,可操作性很强。本书面向的用户群体以Scala用户为主,因为书中所有的示例都是基于Scala代码的。但其他语言用户也可以从中获益良多,因为书中介绍的并发编程概念是普遍适用的,并不局限于特定编程语言,只不过Scala比较适用于并发编程而已。 -
Python编程实战王明师 著《Python编程实战》是一本语法与实践相结合的Python入门教程,以简明的语言、易懂的案例介绍Python编程。《Python编程实战》共11章,其中,第1-4章介绍Python的基础知识,如Python的下载与安装,Python结构,Python程序、算法和函数,Python扩展、文件和绘图;第5-8章介绍Python的类和方法、标准库、高级编程和仿真测试;第9-11章介绍Python编程的具体应用、数据分析和机器学习等。《Python编程实战》旨在帮助读者成长为一名专业的Python程序员,可作为Python初学者的入门参考书,也可作为Python编程入门的培训教材。 -
SSM框架应用开发与案例实战姬忠红,曹慧,周业勤 著SSM框架是目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。本书由浅入深地讲解了SSM框架的基础知识及应用。本书共18章,共5部分。第1部分为初识SSM框架,让读者了解SSM框架的概念及分工。第2部分为Spring框架,包括第2~5章,主要讲解Spring的基本知识和应用。第3部分为MyBatis框架,包括第6~10章,主要讲解MyBatis的基本知识和应用。第4部分为Spring MVC框架,包括第11~17章,主要讲解了Spring MVC的相关知识。第5部分为SSM框架综合实战,读者可以通过案例完成对整个SSM框架的总结与综合运用,并体验软件开发流程。本书附有配套视频、教学大纲、教学PPT、源代码、课后习题、试题库等配套资源。使读者快速掌握Java面向对象的程序设计方法与设计思想。本书还提供习题及上机指导,供读者实践练习。 -
跨语言编程实战攻略周辉本书以俄罗斯方块游戏作为实战案例分析了游戏中的基础元素。根据分析所得的数据结构和功能,依次切换使用C、Java、Python、JavaScript这4门不同的编程语言来开发俄罗斯方块游戏,并以此为契机,探讨如何培养通用的编程能力,如何按需切换使用不同的编程语言。本书共6章。第1章介绍了跨语言编程训练的背景和意义,以及本书中将用到的编程语言。第2章从基础、规则和进阶3个层面分析俄罗斯方块游戏的逻辑,从而得出关键的数据结构和功能。第3~6章分别使用C、Java、Python、JavaScript这4门语言,依据相同的逻辑,并结合语言自身的特点,依次编码实现俄罗斯方块游戏。本书可作为计算机科学与技术、软件工程、网络工程、网络空间安全、电子信息技术、通信工程等专业本科生和研究生的拓展参考书,也可以作为培训机构的参考资料。本书定位于希望快速掌握多门编程语言,有一定编程经验的自学者、学生、初入行的工程师。对于在相关IT企业中从事软件研发的资深工程师,本书也具有很好的参考价值。 -
微服务Spring Boot实战天津滨海迅腾本书主要围绕Spring框架为主导的Java互联网技术,其主要为Spring技术所衍生出来的Spring Boot。其中对于Spring Boot的相关概念进行了讲解,分析了Spring Boot的基本原理、核心配置、注解、数据访问包括关系型数据库技术MyBatis整合以及非关系型数据库Redis的使用,讲解了通过Spring Boot实现Web常用功能,缓存管理和安全管理。后学习部分微服务知识,通过Spring Boot整合微服务方面的功能。同事书稿中使用大量案例作为衬托,加深了读者对于Spring Boot的理解。本书内容易懂、知识点描述详尽、案例丰富,适用于各大高职院校学生做授课教材使用,解决了学生基础知识薄弱、理解能力差学习困难等问题。在学基础知识同时体验企业实际项目应用,更加强化大数据生态系统学习。 -
先进控制基础[美] 特伦斯·布莱文思(Terrence Blevins) 著,[美] 陈德基,王泉 译《先进控制基础:工具、技术和应用(智能制造技术译丛)》全面描述了流程工业常用的主流先进控制技术,包括检测控制系统效率的工具、按需和自适应整定技术、模型预测控制、线性规划优化、批过程和流过程的数据分析、模糊逻辑控制、神经元网络,以及针对使用无线传感器的PID改进。《先进控制基础:工具、技术和应用(智能制造技术译丛)》适用于流程工程师或控制工程师,在熟悉传统控制技术基础上,需要了解先进控制的从业者。该书介绍先进控制涉及的概念和术语,每章的组织方式都便于快速理解所用到的技术及其使用。应用案例则解释针对某个具体应用的需求和解决方案。每章有一节深入介绍所涉及的技术,满足那些对技术背后的数学原理感兴趣的读者。介绍具体技术的章节最后都有专题练习供读者探索。读者使用的DCS有可能不支持先进控制,该书还介绍了作者认为有用的一些将先进控制工具集成到既有控制系统中的工具和技巧,以及如何简便地在DCS中建立动态过程仿真,用以支持检出和使用先进控制的操作员培训。 -
R数据可视化手册 第2版[美] 温斯顿·常(Winston Chang) 著,王佳,林枫,王祎帆,张晔 译本书基于主题划分章节,每一章归纳总结了对应的常见问题和解决方法。本书第1章是R基础知识,包括包安装和数据加载;第2章是绘图概述,帮助读者快速绘制基本图形;第3章至第6章具体介绍绘制几种不同图形(如条形图、折线图和散点图等)的方法;第7章至第12章讨论如何修改图形的各个元素(如注解、坐标轴、标题、图例和配色等);第13章介绍其他难以清晰分门别类的图形;第14章介绍将R绘制的图形以不同的格式导出的方法;第15章讨论数据处理的相关问题。本书由浅入深,脉络分明,适合数据分析、数据处理和数据可视化的初学者;此外,本书对有一定数据分析、数据处理和数据可视化工作经验的读者,也是一本方便的速查手册。 -
用Python学数学[美]彼得·法雷尔(Peter Farrell)本书向读者展示如何利用编程来让数学学习变得有意义并且充满乐趣。读者在探索代数学、几何学、三角学、矩阵和元胞自动机等领域的关键数学概念时,将学会在Python语言的帮助下使用代码可视化一系列数学问题的解决方案。读完本书,读者还可以编写自己的程序来快速解方程,自动完成一些烦琐的任务,以及编写函数来绘制和操作形状,等等。 -
算法详解日沉云起2011 年,C++标准委员会发布了ISO C++ 标准的一个重要修订版,即C++11 ,揭开了C++发展的新篇章。目前,许多程序设计竞赛和相关考试都已经提供了支持C++11 程序运行的编译器。本书的代码完全采用C++11 的语法进行编写,并力求帮助读者养成一种良好的C++11 代码编写风格,在程序设计竞赛和相关考试中能够快速而准确地编写代码。除了介绍C++11 新特性之外,本书还会详细介绍各类基础的数据结构和算法。本书的具体内容包括5 个部分:C++11 基础、C++11 标准库简介、算法基础、数据结构基础、C++标准库进阶。本书主要面向计算机专业零基础的学习者,特别适合作为学习C++语言、数据结构与算法的入门书籍,也可作为计算机专业研究生入学考试复试上机考试、各类算法考试和算法竞赛的辅导书籍。(责任编辑邮箱:jinacmp@163.com) -
漫画算法2魏梦舒本书是《漫画算法:小灰的算法之旅》的续作,通过主人公小灰的心路历程,用漫画的形式讲述了多个数据结构、算法及复杂多变的算法面试题目。 第1章介绍了几种典型的排序算法,包括选择排序、插入排序、希尔排序、归并排序、基数排序。 第2章介绍了"树”结构的高级应用,包括二叉查找树、AVL树、红黑树、B树和B 树。 第3章介绍了"图”结构的概念,以及深度优先遍历、广度遍历、单源Z短路径、多源Z短路径算法。 第4章介绍了"查找”相关的算法和数据结构,包括二分查找算法、RK算法,KMP算法,以及"跳表”这种用于高效查找的数据结构。 第5章介绍了多种职场上流行的算法面试题目及详细的解题思路。例如螺旋遍历二维数组、寻找数组中第k大元素、求股票交易的Z大收益等等。
