[套装书]Python编程从0到1(视频教学版)+Python Django Web典型模块开发实战(2册)

作者
张頔寇雪松
丛书名
出版社
机械工业出版社
ISBN
9781909061272
简要
简介
内容简介书籍计算机书籍 ---------------------------Python编程从0到1(视频教学版)--------------------------- 本书以Python语言构建了程序设计基础课程的教学体系。本书在对程序设计核心方法的探讨上较其他Python书籍更为全面和深入。通过对本书内容的学习,读者将全面地掌握用Python进行程序设计的基本能力。 本书分为4章,每章都细分为若干节,知识点非常详细。第1章向读者介绍Python的基本语法和程序设计的一般方法。第2章向读者介绍函数这一重要概念。第3章通过Python的内建类型讲述了常见数据结构。第4章讲解Python的面向对象特性。 本书适合大专院校理工科专业的Python教学,IT职业培训机构的Python类课程体系,以及自学Python的学习者。 ---------------------------Python Django Web典型模块开发实战--------------------------- 为了帮助大家成为一名Django全栈开发领域的大神级程序员,本书讲解了12个实战项目案例的典型开发模块,便于让大家可以从项目需求分析、产品设计、业务模涵盖的内容包括从微博聊起多端应用;用django-rest-framework实现豆瓣API应用;用Django设计大型电商的类别表;用Django实现百度开发者认证业务模型;Token登录模块开发;实现优酷、爱奇艺会员VIP模式;违禁词自审查功能模块开发;吾爱破解论坛反爬虫机制分析;跨域问题的解决办法;用Django实现支付功能模块;通过Redis缓存功能解决亿万级别的订单涌进;前后端分离项目从上线部署到云服务器。本书适合Django自学者和有一定基础的Django开发者阅读,还适合其他领域有Python基础而想转型到Django开发的人员阅读。
目录



---------------------------Python编程从0到1(视频教学版)---------------------------


前言
第1章 基础 1
1.1 历史 2
1.2 表达式 3
1.2.1 运算数 3
1.2.2 运算符 3
1.2.3 表达式的风格 4
1.2.4 表达式的嵌套 5
1.2.5 数据类型 5
1.2.6 副作用 6
1.2.7 小结 6
1.3 运行程序 6
1.3.1 交互执行模式 7
1.3.2 查阅帮助文档 8
1.3.3 执行Python程序脚本 9
1.3.4 标识符和关键字 10
1.3.5 运行环境的错误提示 11
1.3.6 示例:欧几里得算法 12
1.3.7 小结 15
1.4 内建类型、赋值和引用 15
1.4.1 字面值 15
1.4.2 构造方法 17
1.4.3 容器类型 18
1.4.4 索引和切片 22
1.4.5 左值、赋值和引用 24
1.4.6 del操作 29
1.4.7 小结 30
1.5 流程控制结构 30
1.5.1 if分支语句 30
1.5.2 布尔运算 33
1.5.3 while循环 34
1.5.4 for循环 40
1.5.5 条件表达式 42
1.5.6 定义简单函数 43
1.5.7 小结 44
1.6 输入/输出 44
1.6.1 标准输入/输出(I/O)流 44
1.6.2 重定向标准I/O至文件 45
1.6.3 用管道行串接I/O 46
1.6.4 标准I/O流对象 47
1.6.5 命令行参数 48
1.6.6 环境变量 49
1.6.7 格式化字符串 50
1.6.8 小结 51
1.7 简单练习 51
1.7.1 示例:打印金字塔图形 52
1.7.2 示例:3X+1问题 53
1.7.3 示例:绘制正多边形 54
1.7.4 示例:绘制函数曲线 55
1.7.5 示例:蒙特卡洛方法 56
1.7.6 示例:埃特金迭代法求方程的根 59
1.7.7 小结 61
1.8 程序执行模型 61
1.8.1 手段限制 62
1.8.2 无状态程序 62
1.8.3 有状态程序 67
1.8.4 线性存储器 73
1.8.5 使用栈设计程序 76
1.8.6 使用队列设计程序 79
1.8.7 小结 84
1.9 算法的性能描述 85
1.10 异常处理 87
1.10.1 基本语法 88
1.10.2 提升程序的健壮性 91
1.10.3 完整的异常捕获机制 94
1.10.4 小结 96
1.11 程序调试 97
1.12 总结 98
第2章 函数 99
2.1 函数基础 100
2.1.1 函数的作用 100
2.1.2 定义和调用函数 101
2.1.3 提供机制而非策略 102
2.1.4 用函数消除重复代码 103
2.1.5 Lambda表达式 105
2.1.6 回调函数 106
2.1.7 闭包 107
2.1.8 传参方式 108
2.1.9 文档字符串 110
2.1.10 小结 111
2.2 模块和包 111
2.2.1 处理名字冲突 111
2.2.2 模块与import 112
2.2.3 在模块中包含测试代码 113
2.2.4 模块搜索路径 113
2.2.5 包 114
2.2.6 小结 115
2.3 作用域和栈帧 115
2.3.1 名字的查找 115
2.3.2 nonlocal和global关键字 118
2.3.3 函数的调用栈 118
2.3.4 对象的生命期 119
2.3.5 小结 121
2.4 递归 121
2.4.1 单重递归 121
2.4.2 多重递归 124
2.4.3 示例:科赫雪花 125
2.4.4 示例:二叉树的后序遍历 127
2.4.5 消除尾递归 129
2.4.6 用栈和状态机消除递归 131
2.4.7 重复递归带来的性能陷阱 135
2.4.8 用动态规划消除重复递归 136
2.4.9 示例:通配符匹配 139
2.4.10 小结 141
2.5 类和成员方法 141
2.5.1 面向对象的函数调用风格 142
2.5.2 类和实例 143
2.5.3 定义类 144
2.5.4 创建实例 145
2.5.5 方法定义 145
2.6 高阶函数 147
2.6.1 对函数进行运算 148
2.6.2 函数装饰器 149
2.6.3 map和filter函数 152
2.6.4 小结 155
2.7 迭代器和生成器模式 155
2.7.1 可迭代对象和迭代器 156
2.7.2 生成器函数 157
2.7.3 列表推导式和生成器表达式 158
2.7.4 小结 160
2.8 总结 160
第3章 数据结构 161
3.1 列表 162
3.1.1 数组和内存 162
3.1.2 列表对象的结构 165
3.1.3 列表元素的插入 168
3.1.4 列表的排序 170
3.1.5 有序列表的二分查找 171
3.1.6 列表的基本操作接口 172
3.1.7 小结 173
3.2 链表 174
3.2.1 单链表 175
3.2.2 实现迭代器模式 178
3.2.3 用单链表实现栈 179
3.2.4 双向循环链表 180
3.2.5 用双向链表实现队列 182
3.2.6 双向链表的查找、插入和删除 183
3.2.7 小结 184
3.3 散列表 184
3.3.1 基本原理 185
3.3.2 应用示例 188
3.3.3 字典 189
3.3.4 小结 193
3.4 二叉树 194
3.4.1 概念和定义 194
3.4.2 表示和存储 196
3.4.3 遍历 198
3.4.4 二叉搜索树 200
3.4.5 二叉堆和优先队列 207
3.4.6 哈夫曼编码 209
3.4.7 小结 212
3.5 案例分析 212
3.5.1 deque链表块 212
3.5.2 OrderedDict有序字典 216
3.6 综合练习:寻路问题算法 218
3.6.1 图的表示 219
3.6.2 Dijkstra算法 221
3.6.3 A*算法 224
3.7 总结 231
第4章 面向对象 232
4.1 类 233
4.1.1 术语 233
4.1.2 成员方法 234
4.1.3 静态方法 236
4.1.4 类属性和类方法 237
4.1.5 私有成员 239
4.1.6 property装饰器 240
4.1.7 动态添加属性和slots 242
4.1.8 实例的生命周期 243
4.1.9 复制对象 244
4.1.10 小结 245
4.2 继承和多态 246
4.2.1 语法 246
4.2.2 如何设计类 249
4.2.3 多继承 251
4.2.4 鸭子类型和多态 252
4.2.5 小结 253
4.3 综合练习:GUI程序设计PyQt 253
4.3.1 安装PyQt 254
4.3.2 使用继承创建窗体 255
4.3.3 响应事件 256
4.3.4 小结 257
4.4 总结 257
参考文献 258



---------------------------Python Django Web典型模块开发实战---------------------------


前言
第1章 从新浪微博聊起多端应用 1
1.1 AOP面对切面编程思想 1
1.2 Django的前后端分离 2
1.2.1 什么是API 2
1.2.2 RESTful规范——如何写API 3
1.2.3 Django REST framework简介 4
第2章 用Django REST framework实现豆瓣API应用 6
2.1 豆瓣API功能介绍 6
2.2 Django REST framework序列化 6
2.2.1 Postman的使用 7
2.2.2 用serializers.Serializer方式序列化 7
2.2.3 用serializers.ModelSerializer方式序列化 10
2.3 Django REST framework视图三层封装 13
2.3.1 用mixins.ListModelMixin+GenericAPIView的方式实现视图封装 13
2.3.2 用generics.ListAPIView的方式实现视图封装 14
2.3.3 用viewsets+Router的方式实现视图封装 15
2.3.4 小结 17
第3章 用Django设计大型电商的类别表 19
3.1 电商类别表的项目功能需求 19
3.1.1 类别表需求分析 19
3.1.2 使用Vue.js在前端开发一个电商导航栏项目demo1 20
3.2 为什么不用传统建表方式建类别表 32
3.2.1 使用PyCharm新建后端演示项目 32
3.2.2 完善demo2的后台逻辑代码 37
3.2.3 前后端项目联合调试 39
3.3 使用Django的model实现类别表建立 44
3.3.1 四表合一 44
3.3.2 数据导入 45
3.3.3 前后端项目联合调试 47
第4章 用Django实现百度开发者认证业务模型 50
4.1 Web 2.0时代,UGC的时代 50
4.1.1 什么是UGC 50
4.1.2 UGC、PGC和OGC三种模式的关系演变 51
4.2 内容生产者认证业务模型是基础 52
4.2.1 内容生产者认证的原理 52
4.2.2 业界主流的两种认证方式 53
4.3 初始化一个项目为功能演示做准备 54
4.3.1 演示认证业务项目的前端逻辑 54
4.3.2 演示认证业务项目的后端逻辑 57
4.4 Django实现通过手机号注册功能 60
4.4.1 业务流程原理及需求分析 60
4.4.2 在demo3中开发注册用户的静态页面 61
4.4.3 编写前端验证用户信息的逻辑代码 63
4.4.4 短信服务商的对接 65
4.4.5 在后端demo4中编写验证码相关逻辑 68
4.4.6 编写发送验证码的前端逻辑代码 72
4.4.7 完成确认注册功能 73
4.5 Django实现邮箱激活功能 75
4.5.1 什么是POP3、SMTP和IMAP 75
4.5.2 开启新浪邮箱的SMTP服务 76
4.5.3 编写邮箱激活功能的前端逻辑代码 76
4.5.4 在前端demo3中增加认证激活代码 79
4.5.5 小结及进一步的设计思路 80
第5章 区块链时代与Token登录 81
5.1 Cookie/Session在前后端分离项目中的局限性 81
5.1.1 什么是Cookie机制 81
5.1.2 Django中使用Cookie 83
5.1.3 Cookie机制的危险与防护 88
5.1.4 什么是Session机制 90
5.1.5 Django中使用Session 92
5.1.6 小结:Cookie/Session的局限性 95
5.2 为什么是Token 95
5.2.1 什么是Token 95
5.2.2 基于区块链技术发展中Token的技术展望 96
5.3 Django实现Token登录的业务模式 97
5.3.1 Django REST framework的Token生成 97
5.3.2 Django REST framework的Token认证 99
5.3.3 Django REST framework的Token的局限性 102
5.3.4 Json Web Token的原理 103
5.3.5 JWT在Django中的应用 104
第6章 实现优酷和爱奇艺会员的VIP模式 109
6.1 为内容付费是趋势 109
6.1.1 网速提升对产品设计的影响 109
6.1.2 内容付费模式介绍 110
6.2 Django权限管理的实现 110
6.2.1 什么是权限 111
6.2.2 新建项目来完成权限管理雏形演示 111
6.2.3 什么是RBAC 118
6.2.4 Django项目中使用RBAC 118
6.2.5 Django基于中间件的权限验证 126
6.3 Django REST framework实现权限管理 130
6.3.1 准备演示权限管理的初始代码 131
6.3.2 为demo6_drf添加身份验证功能 137
6.3.3 为demo6_drf添加权限管理功能 140
6.3.4 验证demo6_drf权限管理的功能 142
第7章 违禁词自审查功能 148
7.1 违禁词自审查功能的重要性 148
7.1.1 违禁词的影响 148
7.1.2 可以避免法律风险 148
7.2 Django REST framework实现模糊搜索功能 149
7.2.1 演示实现模糊搜索的后端逻辑 149
7.2.2 演示实现模糊搜索的前端逻辑 155
7.2.3 开发模糊搜索功能 158
7.3 Django REST framework开发违禁词自审查功能 162
7.3.1 开发违禁词自审查功能后端逻辑 162
7.3.2 创建新用户 165
7.3.3 开发违禁词自审查功能前端逻辑 169
7.3.4 违禁词自审查功能开发 172
第8章 分析吾爱破解论坛反爬虫机制 182
8.1 网络爬虫与反爬虫 182
8.1.1 什么是网络爬虫 182
8.1.2 Robots协议 184
8.1.3 常见的反爬虫手段 184
8.2 吾爱破解论坛怎样反爬虫 190
8.2.1 注册阶段的反爬虫 190
8.2.2 登录阶段的反爬虫 192
8.2.3 搜索阶段的反爬虫 197
8.2.4 怎样彻底阻止网络爬虫 198
8.3 Django REST framework实现频率限制 201
8.3.1 建立演示频率限制功能的项目 201
8.3.2 网页客户端向服务端提交了多少信息 203
8.3.3 频率限制功能开发 205
8.3.4 频率限制该怎样确定 207
第9章 关于跨域问题的解决办法 209
9.1 什么是跨域 209
9.1.1 浏览器的同源策略 209
9.1.2 什么情况下会发生跨域问题 216
9.2 跨域问题的几种解决思路 216
9.2.1 通过jsonp跨域 216
9.2.2 document.domain + iframe跨域 217
9.2.3 CORS(跨域资源共享) 217
9.2.4 Nginx代理跨域 218
9.2.5 小结 218
9.3 前端项目解决跨域问题 218
9.3.1 webpack与webpack-simple的区别 218
9.3.2 在前端项目中解决跨域问题 221
9.4 在后端项目中解决跨域问题 224
第10章 用Django实现支付功能 228
10.1 分析目前主流的支付模式 228
10.1.1 支付宝的业务模式 228
10.1.2 生成公钥和私钥 232
10.2 支付宝文档分析 239
10.2.1 请求地址 240
10.2.2 必填的公共参数 240
10.2.3 必填的请求参数 241
10.2.4 签名加密 242
10.3 Django实现支付宝的对接 243
10.3.1 演示对接支付宝的实例项目 243
10.3.2 开发注册和登录功能 246
10.3.3 Django开发支付宝的支付功能 250
第11章 Redis缓存——解决亿万级别的订单涌进 257
11.1 Django实现缓存机制 257
11.1.1 缓存的介绍 257
11.1.2 Django提供的6种缓存方式 257
11.1.3 演示Django缓存机制项目 258
11.1.4 Django开发缓存功能 261
11.1.5 各种缓存配置 262
11.2 Django REST framework实现缓存机制 264
11.2.1 新建演示Django REST framework实现缓存机制的项目 265
11.2.2 Django REST framework开发缓存机制 266
11.2.3 缓存配置使用Redis 269
第12章 前后端分离项目上线部署到云服务器 271
12.1 准备一个前后端分离项目 271
12.1.1 准备一个最基础的前后端分离项目 271
12.1.2 对前后端分离项目进行改造 274
12.2 云服务器的准备 284
12.2.1 购买华为云服务器 284
12.2.2 服务器端安装MySQL5.7 285
12.2.3 压缩项目 288
12.2.4 使用FileZilla将demo12a.zip和demo12b.zip传到服务器端 289
12.3 远程同步数据库 291
12.4 正式开始部署 295
12.4.1 部署前端项目demo12b 295
12.4.2 部署后端项目demo12a 298




有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4