软件与程序设计
-
思维导图学C++趣味编程方其桂 等 著随着人工智能时代的到来,编程受到了越来越多人的青睐,培养孩子的编程思维也变得格外重要。C++是一门简单易学的编程语言,非常适合青少年学习使用。 本书基于Dev C++ 5.11版本,详细介绍了C++编程的知识和应用技巧。本书分为上、下两册,上册通过有趣的案例,帮助读者了解并掌握C++编程的基础知识;下册以经典数学案例为例,介绍C++编程的核心——算法等相关知识,最终使读者能够学会应用C++解决生活和学习中常见的各类问题。全书共43个实例,每个实例均以1个完整的作品制作为例展开讲解,让孩子们边玩边学,同时结合思维导图的形式,启发和引导孩子们去思考和创造。 本书采用全彩印刷+全程图解的方式展现,每节课均配有微课教学视频,还提供所有实例的源程序、素材,扫描二维码即可轻松获取相应的学习资源,大大提高学习效率。 本书特别适合中小学生进行编程启蒙使用,适合完全没有接触过编程的家长和小朋友一起阅读。对从事编程教育的老师来说,也是一本非常好的教程。同时也可以作为中小学兴趣班以及相关培训机构的教学用书。
-
流利的Python语言[巴西] 卢西亚诺·拉马略 著别浪费时间让Python去适应你在其他语言中学到的模式。尽管Python的简单性可迅速提高你的工作效率,但这往往意味着你并未运用该语言所提供的所有特性。通过这本实践指南的新版,你将学会如何利用理念来编写有效的现代Python3代码。发现并应用超出你过往经验之外的Python3惯用特性。作者LucianoRamalho将带你了解Python的核心语言特性和库,并教你如何使代码短、快、具可读性。新版进行了重大的新,共包含五部分,每部分都相当于一本迷你书:数据结构:序列、字典、集合、Unicode和数据类。作为对象的函数:头等函数、相关设计模式和函数声明中的类型提示。面向对象的惯用法:组合、继承、mixin、接口、运算符重载、协议和多静态类型。控制流:上下文管理器、生成器、协程、async/await和线程/进程池。元编程:属性、特性描述符、类装饰器以及替代或简化元类的新类元编程钩子。
-
Python编程入门与实践姜增如 著《Python编程入门与实践》从零基础、初学者的角度,介绍了Python编程的基础知识和编程方法。全书共7章,从语言基础到面向对象编程、再到UI(用户界面)设计,共使用了228个案例贯穿在各个章节中。同时,将Python语言特有的数值、字符串、列表、元组、字典和集合数据融入代码段,以体现案例教学的特色。该书前6章均附有习题,供读者思考和练习。第1章简要介绍了Python语言的发展历程、特点和功能,以及安装环境、操作使用的步骤;第2章~第6章详细介绍了Python的编程语言基础,常用函数、方法及调用规则,程序结构化的流程控制编程方式,面向对象的程序设计方法,创建用户界面的程序设计方法,等等;第7章是综合实践,包括37个综合实践案例,以帮助读者快速掌握Python的编程方法。《Python编程入门与实践》是一本学习Python编程的入门教程,可作为高等院校学生的编程基础教材和参考书,也可供所有对Python编程感兴趣的读者参考使用。
-
数据结构内尔·戴尔,奇普·威姆斯,蒂姆·理查兹 著,陈影,张淼,胡云朋 译此版本中,内尔·戴尔(Nell Dale)不再是《数据结构(C++ Plus 实现)(第 6 版)》的唯一作者。 本书加入了两位作者——奇普·威姆斯(Chip Weems)和蒂姆·理查兹(Tim Richards),并继续保持 以往版本的优良传统。在其他论著方面,奇普与内尔合著了三十多年,如 Java Plus Data Structures,为 本书及其早期版本奠定了基础,并对教学方法的改进作出了重大贡献。在 Programming and Problem Solving in C++ 的新版本中,蒂姆、奇普和内尔三人密切合作,共同致力于让世界各地的学生能够取 得成功,同时他们对教学的热爱也激励着学生们每天走进教室学习。 在过去的二十年里,传统的数据结构课程已经发展到更广泛的主题,包括抽象数据类型(Abstract Data Type,ADT)、软件工程和算法的基本分析。 数据结构(Data Structures)研究如何在组织关系中表示数据集合,以及如何编写相应操作的算法。 抽象数据类型是指一个定义属性的数据类型以及这个数据类型上的一组操作。计算机科学教育的重点 向更加抽象的方向转变。现在,在程序中除了研究如何表示对象之外,还研究数据对象类型的抽象属性。 Johannes J.Martin 说得非常简单:“从观点来看,数据对象是由数据类型(对于使用者)或数据结构(对 于实现者)来描述的。”a 抽象的设计和实现都与软件工程密切相关,软件工程旨在将工程方法应用于开发可靠、健壮和高 质量的软件。一个糟糕的抽象会导致一组烦琐的应用案例,迫使程序员要么编写不必要的复杂代码, 要么忽略重要的有效性检查。一个糟糕的实现可能导致效率低下或容易出错。 高效实现的一个方面是能够分析既定算法。因此,在本书中,我们将抽象和应用程序的实现分开 介绍,并分析所介绍的算法。
-
分布式高可用算法江峰 著本书从原理出发,系统性地介绍了分布式系统和算法,而非介绍如何使用某种分布式框架。本书首先介绍了分布式系统是如何被建模的,以及分布式算法是如何被描述的,然后从基础的链路抽象开始逐步增加复杂度,最终将复杂的共识抽象以简单的方式呈现在读者面前。通过阅读本书,读者不仅可以掌握常用的分布式算法,还可以学到分布式算法的证明方法及适用条件,为自行设计分布式系统和算法打下坚实的基础。 本书适合分布式领域的初学者及相关从业者阅读参考。
-
假如C语言是我发明的王洋,徐俊,王瑞 著一位从未接触过计算机编程的小学生提问,作者尝试站在编程语言发明者的角度来回答,提问有趣活泼,从不懂计算机编程到能参加信息学奥林匹克比赛;回答清晰深刻,描述正确的编程思维并能学以致用——本书在这样的一问一答中带领大家开启一次C语言入门之旅。本书不仅叙述C语言的全部语法规则,而且包含编程涉及的计算机科学的相关知识和基础概念,还精心编排大量短小精悍、循序渐进的编程任务,分布在本书的每个部分。读者如果认真地跟随本书实现每段程序,将具备C语言基础编程的能力。 C语言历来被认为是为编程高手而生的语言,本书写给希望学习C语言的读者。无论你是小学中高年级的学生,还是计算机专业的大学生,或者是完全没有C语言基础和编程知识的人,本书都能带领你从零开始掌握C语言的全部语法,感受用0和1实现自己想法的成就感。
-
与开源同行平凯星辰 著本书融入了PingCAP公司在开源领域的七年探索经验,以及在分布式数据库领域的研究成果,对开源的历史发展、分布式数据库的变迁演进、TiDB的框架设计、应用实践以及开源与商业化的连接进行了深入剖析。开篇首先以PingCAP公司的创业故事为主线,讲述公司为何选择开源作为核心战略,以及主要产品TiDB的研发、运营和国际化历程。然后介绍PingCAP在成长为国内开源厂商的探索者的过程中,在技术路线选择和社区生态中的重要贡献和发展经验。最后介绍了PingCAP对未来基础软件的技术、开源趋势的思考与展望。全书以从参与者到贡献者再到探索者的视角,细致而全面地讲述了关于开源技术和开源文化对于当代技术驱动型企业的生存与发展的重要意义和影响。本书适合所有技术驱动型的企事业成员,以及正在学习、已经从业或有志于投入IT产业的广大读者阅读。
-
HTML5+Vue.js 3.x从入门到精通张工厂本书通过对HTML5+Vue.js 3.x实例的介绍与演练,使读者快速掌握HTML5+Vue.js 3.x框架的用法,提高Web前端实战开发的能力。本书配套案例源码、PPT课件、教学教案、同步教学视频、上机习题及答案,以及其他教学资源与答疑服务。本书共分21章。内容包括HTML5快速入门,文本、图像和超链接,创建表格和表单,HTML5绘制图形,HTML5中的音频和视频,地理定位、离线Web应用和Web存储,认识Vue.js 3.x,Vue.js模板语法,精通指令,计算属性,绑定v-bind与class或style,表单与v-model双向绑定,精通监听器,事件处理,过渡和动画效果,组件和组合API,精通Vue CLI和Vite,使用Vue Router开发单页面应用,使用axios与服务器通信,使用Vuex管理组件状态;最后通过开发一个网上商城项目,帮助读者进一步巩固和积累使用HTML5+Vue.js 3.x进行项目开发的知识和经验。本书内容丰富、注重实践,对HTML5+Vue.js框架的初学者来说,是一本简明易懂的入门书和工具书;对从事Web前端开发的读者来说,也是一本难得的参考手册。同时本书也适合作为高等院校和培训机构计算机相关专业的教材。
-
从零开始学HTML5+CSS3+JavaScript明日科技 编著本书从零基础读者的角度出发,通过通俗易懂的语言、丰富多彩的实例,循序渐进地让读者在实践中学习HTML、CSS 与JavaScript编程知识,提升自己的实际开发能力。全书共分为5篇24章,内容包括HTML基础、文本、添加图像、超链接的使用、表格与div标签、CSS3概述、CSS3高级应用、列表、表单、多媒体播放、HTML5新特性、响应式网页设计、响应式组件、JavaScript概述、JavaScript 语言基础、JavaScript 基本语句、JavaScript 中的函数、JavaScript 中的对象、JavaScript 中的数组、Ajax技术、jQuery基础、jQuery控制页面和事件处理、设计叮叮商城网站、模仿王者荣耀游戏网站等。书中知识点讲解细致,侧重介绍每个知识点的使用场景,涉及的代码给出了详细的注释,可以使读者轻松领会前端开发的精髓,快速提高开发技能。同时,本书配套了大量教学视频,扫码即可观看,还提供所有程序源文件,方便读者实践。本书适合HTML、CSS、JavaScript初学者及前端开发入门者自学使用,也可用作高等院校相关专业的教材及参考书。
-
HTML5移动网站与App开发实战王金柱 绵绵的糖本书由浅入深出、全面系统地介绍HTML5相关技术及其在移动开发领域的应用。从基本原理到移动页面优化再到实战应用,涉及HTML5移动开发领域的绝大部分内容,是一本集理论与实战于一体的综合性参考书。本书配套示例源码与PPT课件。本书共分15章。第1~9章讲解HTML5移动特性,内容包括HTML5移动开发基础、移动表单、多媒体形式、地理位置定位、离线缓存、Canvas绘图、CSS3视觉辅助和调用手机设备等,最后剖析移动开发性能优化的一些技巧。第10~11章讲解HTML5移动框架jQuery Mobile,内容包括jQuery Mobile这个比较流行的移动框架的用法,以及基于这个框架开发移动便笺App。第12~13章讲解HTML5 Vue组合,内容包括Vue框架的特性与安装使用方法,结合HTML5与Vue开发音乐播放App。第14~15章讲解HTML5 React组合,内容包括React框架的介绍及其安装使用,并结合HTML5与React开发一个可拖曳的待办事项App。本书适合所有想深入学习HTML5移动开发技术的初学者阅读,尤其适合正在应用HTML5做移动项目开发的人员阅读。对于高等院校相关专业的学生和培训机构的学员,本书也是一本不可多得的实训教材。