全书共18章,主要内容如下: 第1章介绍Python基础知识与概念;第2章讲解列表、元组、字典、集合等常用可迭代对象;第3章讲解Python选择结构与循环结构;第4章讲解字符串基本操作方法与正则表达式模块re的用法;第5章讲解函数设计与使用;第6章讲解面向对象编程有关的知识;第7章讲解文本文件与二进制文件的读写,以及文件级操作与目录操作,Office文件与PDF文件操作;第8章讲解异常处理结构及Python程序的调试与测试方法;第9章讲解标准库tkinter的GUI应用;第10章讲解网络编程,网
本书计划从Python的环境搭建开始,从零基础引导读者入门Python的基础理论,并用大量的案例分析来强化训练问题分析求解的能力,步骤化的代码转化助力读者入门,寓理论于案例,在案例分析与求解中实现编程能力的提升,达到将理论转为实践教学目的。每章遵循基础入门、案例强基,实战创新三个层次来引导读者提升编程实践能力。本书坚持3个原则:一是内容浅显易懂,能让读者快速入门;二是实践内容完整,能让读者通过代码的读与写加深对抽象的理论理解;三是案例丰富,用经典数学求解案例引读者入,实现思维转换,用竞赛题库案例
MySQL是风靡全球的数据库管理系统,被广泛应用于互联网场景。作为一名开发人员,掌握MySQL是必备技能。本书从MySQL的安装与使用开始,逐步深入。首先宏观地介绍MySQL的目录结构、用户与权限管理、逻辑架构、存储引擎、InnoDB存储引擎中的数据存储结构等;然后介绍MySQL中的索引、性能分析工具的使用、索引优化、数据库的设计规范、数据库调优等;接着介绍MySQL中的事务和锁机制,以及MySQL如何保证事务的特性,涉及redo日志、undo日志、MVCC及各种锁的细节等知识;最后介绍数据库软
本书主要面向Oracle数据库开发的初学者,详细讲解在SQL*Plus环境下的SQL和数据库编程方法,与Oracle DBA SQL和PL/SQL相关内容关联较高。本书共11章。第1章讲解数据库的基本概念、关系代数和数据库设计步骤; 第2、3章讲解Oracle数据库体系结构、SQL*Plus环境的使用和实例表数据; 第4~6章讲解表、查询、完整性、索引和视图等内容; 第7章讲解数据库用户管理; 第8~10章讲解PL/SQL基本组成、存储过程、函数、程序包和触发器等数据库编程内容; 第11章
本书全面介绍区块链发展历史及密码学在区块链中应用研究成果。全书共6章,第1章介绍密码学与区块链原理,第2章介绍区块链技术架构与发展,第3章介绍哈希函数及其在区块链中的应用,第4章数字签名及其在区块链中的应用,第5章介绍密码协议及其在区块链中的应用,第6章介绍区块链中高级密码学原语与协议。本书不仅包括密码学的实用算法与协议,同时也覆盖了适合区块链应用的密码学的最新研究成果,是首本关于区块链中所采用密码学方法与技术的系统性著作,力求使读者通过本书的学习了解本领域最新的发展方向。
区块链本质上是一种全新的去中心化基础架构与分布式计算范式,巧妙融合了密码学、编程学、系统论、网络技术等多个学科的知识,其最主要的优点在于提供了一种全新的协作方式,使人与无人系统之间建立信任成为可能。当前区块链已经在金融、物流、医疗、政务等诸多领域得到广泛应用,是新一代信息技术产业的重要组成部分。在未来,功能形态各异、性能指标不同、应用模式多元的各类区块链系统将从更深层次上发挥推动社会进步和产业变革的积作用。本书对区块链技术进行了深度剖析,主要包括理论框架和实践案例两个部分。理论框架前沿
本书内容已经外聘专家审读审核通过后同意安排出版。区块链是一个分散的记录,存储在许多没有中央控制或权限的设备上。这个共享数据库的副本经常相互协调,记录被加密编码以使它们不可更改。其结果是一种既透明又可公开访问的数据库,而且不可能篡改或改变历史数据记录。最初因比特币等加密货币而受到追捧的区块链平台,最近的Ethereum和Hyperledger等区块链平台为不可变的公共和私人数字记录管理开启了新的应用。本书首先介绍区块链的基本原理,讲述如何创建自己的去中心化应用程序。你将亲身体验以太坊区块
本书主要针对那些需要应用用户界面和交互设计准则的软件设计与开发专业人员,以及交互设计师、用户界面设计师、用户体验设计师、硬件产品设计师,还包括那些经常做可用性测试和评估的人员,他们在分析观察到的使用问题或者评估软件时,经常会参考设计以启发思考。在本书中,畅销书作者JeffJohnson为设计人员提供了足够的感知和认知心理学背景知识。有了这些知识,用户界面设计准则就不再只是一系列需要遵循的规则,而变得有了直观的意义。
本书系统讲解Unity编辑器开发工作中常用的类与方法,以基础知识为核心,结合实战案例,引导读者渐进式学习Unity编辑器开发相关的技术知识。本书共分为七章,依次介绍编辑器开发的基础、如何自定义编辑器功能菜单、如何自定义检视面板、如何自定义编辑器窗口、如何定制编辑器的外观样式、如何使用编辑器辅助开发调试,以及在编辑器环境中的数据与资产管理等相关内容。本书既适合初学者入门,也对有多年工作经验的开发者具有参考价值。
按单元组织学习内容,一般1单元一个算法。如:二分查找、选择排序、递归算法、快速排序、散列查找、广度优先搜索算法、迪杰斯塔拉算法、贪婪算法、动态规划、K最近邻算法、哈夫曼算法等等,并算法为基础介绍需要使用的数据结构,如:数组、链表、栈、队列、散列表、二叉树、图、树、堆等。