描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302585930
读者对象
没有任何Python语言开发基础的初学者。
有一定的Python语言开发基础,想精通编程的人员。
有一定的Python语言开发基础,没有项目开发经验的人员。
正在进行软件专业相关毕业设计的学生。
大中专院校及培训学校的老师和学生。
本书特色
★★详细源码注释 大型项目案例 读者在线答疑。
★★同步微视频 全书教学PPT课件 7套电子书资源库 上机实训指导手册。
★★100套求职简历模板、600套毕业答辩与80套学术开题报告PPT模板、100套岗位竞聘模板、程序员面试技巧、程序员职业规划手册、开发经验及技巧集、软件工程师技能手册。
《零基础学Python项目开发》采取“项目基础篇→项目实战篇→项目拓展篇→智能项目篇→项目管理篇”的结构和“由浅入深,由深到精”的学习模式进行讲解。《零基础学Python项目开发》共16章,首先讲解了设计模式、事件驱动编程、软件数据库架构以及Python Web框架等内容;接着深入介绍了“坦克大战”小游戏开发、“贪吃蛇”小游戏开发、画图小工具开发以及“你画我猜”小程序开发等项目;然后详细探讨了爬取查询火车票信息、腾讯动漫数据分析以及可视化股票分析等项目;再重点介绍了车牌自动识别收费系统、人脸识别系统、智能聊天机器人;后讲解了软件接口设计、软件测试与发布等内容,让读者掌握在实际项目开发过程中采用恰当的方法对项目进行管理。 《零基础学Python项目开发》多角度、全方位竭力帮助读者快速掌握软件开发技能,构建从高校到社会的就职桥梁,让有志于从事软件开发行业的读者轻松步入职场。 《零基础学Python项目开发》适合学习项目编程的初、中级程序员和希望精通Python语言开发技术的程序员阅读,同时还可供大中专院校和社会培训机构的师生以及正在进行软件专业相关毕业设计的学生阅读。
第1篇 项目基础篇
第1章 Python设计模式 002
1.1 什么是设计模式 002
1.2 设计模式的意义 003
1.3 设计模式的分类 003
1.4 创建类设计模式 003
1.4.1 单例模式 003
1.4.2 工厂模式 005
1.4.3 原型模式 009
1.4.4 建造者模式 010
1.5 结构类设计模式 012
1.5.1 适配器模式 012
1.5.2 外观模式 013
1.5.3 代理模式 014
1.6 行为类设计模式 016
1.6.1 迭代器模式 016
1.6.2 观察者模式 017
1.6.3 状态模式 020
1.7 本章小结 021
第2章 事件驱动编程 022
2.1 I/O模型 022
2.1.1 概念学习 023
2.1.2 阻塞I/O模型 023
2.1.3 非阻塞I/O模型 025
2.1.4 I/O复路模型 027
2.1.5 异步I/O模型 027
2.1.6 信号驱动I/O模型 028
2.2 I/O多路复用技术 029
2.3 事件驱动与并发编程 031
2.3.1 事件驱动编程 031
2.3.2 并发编程 032
2.4 Twisted 035
2.4.1 Reactor 035
2.4.2 Factory和Protocol 035
2.4.3 Deferred 036
2.5 Greenlet和Gevent 036
2.6 Eventlet 037
2.7 本章小结 038
第3章 软件数据库架构 040
3.1 数据库与数据库管理系统概述 040
3.1.1 数据管理的发展 041
3.1.2 数据库的分类 041
3.2 常见的关系型数据库 041
3.2.1 MySQL数据库 042
3.2.2 SQL Server数据库 043
3.2.3 Oracle数据库 043
3.2.4 DB2数据库 044
3.3 软件项目数据库架构特性 045
3.4 软件项目数据库的设计 045
3.4.1 需求分析 046
3.4.2 概念结构设计 046
3.4.3 逻辑结构设计 047
3.4.4 物理结构设计 047
3.4.5 数据库实施 048
3.4.6 数据库运行与维护 048
3.5 本章小结 048
第4章 Python Web框架 049
4.1 MVC 049
4.2 重量级框架Django 050
4.2.1 Django简介 050
4.2.2 Django安装 051
4.2.3 创建Django项目 052
4.2.4 Django路由系统 054
4.2.5 Django框架中Cookie与Session的使用 058
4.2.6 Django框架中ORM操作 060
4.3 轻量级框架Flask 062
4.3.1 安装Flask 062
4.3.2 创建简单的Flask项目 063
4.3.3 使用Flask实现学生信息管理系统 063
4.4 本章小结 071
第2篇 项目实战篇
第5章 “坦克大战”小游戏开发 074
5.1 项目开发背景 074
5.2 系统开发环境及工具 074
5.3 系统功能设计 075
5.3.1 需求分析 075
5.3.2 功能模块分析 075
5.3.3 业务流程设计 076
5.3.4 运行效果预览 077
5.3.5 项目结构 078
5.4 系统功能技术实现 078
5.4.1 “坦克大战”小游戏窗口的创建 078
5.4.2 退出游戏方法与事件监听方法的实现 079
5.4.3 墙体精灵与精灵组的创建 080
5.4.4 子弹精灵与精灵组的创建 082
5.4.5 坦克精灵与精灵组的创建 084
5.4.6 玩家坦克与敌方坦克的事件监听 088
5.4.7 碰撞检测 088
5.4.8 游戏关卡逻辑的实现 090
5.4.9 游戏结束界面 091
5.5 开发常见问题及功能扩展 092
第6章 “贪吃蛇”小游戏开发 093
6.1 项目开发背景 093
6.2 系统开发环境及工具 093
6.3 系统功能设计 094
6.3.1 需求分析 094
6.3.2 功能模块分析 094
6.3.3 业务流程设计 094
6.3.4 运行效果预览 095
6.3.5 项目结构 096
6.4 系统功能技术实现 097
6.4.1 “贪吃蛇”项目的创建 097
6.4.2 “贪吃蛇”小游戏窗口的创建 097
6.4.3 退出游戏功能的实现 098
6.4.4 游戏开始界面的实现 098
6.4.5 游戏运行界面的实现 099
6.4.6 游戏结束界面的实现 105
6.5 开发常见问题及功能扩展 106
第7章 画图小工具开发 107
7.1 项目开发背景 107
7.2 系统开发环境及工具 107
7.3 系统功能设计 108
7.3.1 需求分析 108
7.3.2 功能模块分析 108
7.3.3 业务流程设计 109
7.3.4 运行效果预览 109
7.3.5 项目结构 109
7.4 系统功能技术实现 110
7.4.1 项目的创建 110
7.4.2 系统功能的实现 111
7.4.3 菜单类的实现 112
7.4.4 画笔类的实现 116
7.4.5 绘画类功能的完善 118
7.5 开发常见问题及功能扩展 120
第8章 “你画我猜”小程序开发 121
8.1 项目开发背景 121
8.2 系统开发环境及工具 121
8.3 系统功能设计 122
8.3.1 需求分析 122
8.3.2 功能模块分析 122
8.3.3 业务流程设计 123
8.3.4 项目结构 124
8.4 数据库设计 124
8.5 开发前的准备 126
8.5.1 服务器后台相关模块的安装 126
8.5.2 注册小程序账户 126
8.5.3 设置小程序信息 127
8.5.4 下载微信开发工具 129
8.5.5 创建小程序项目 129
8.6 系统功能技术实现 129
8.6.1 数据库的创建 130
8.6.2 登录授权界面的实现 132
8.6.3 首页的实现 137
8.6.4 闯关界面的实现 148
8.6.5 排行榜界面的实现 153
8.7 开发常见问题及功能扩展 154
第3篇 项目拓展篇
第9章 爬取查询火车票信息 156
9.1 项目开发背景 156
9.2 系统开发环境及工具 156
9.3 系统功能设计 157
9.3.1 需求分析 157
9.3.2 功能模块分析 157
9.3.3 项目结构 158
9.4 系统数据库设计 158
9.5 系统功能技术实现 159
9.5.1 项目相关模块的安装 159
9.5.2 数据库功能的实现 159
9.5.3 窗体界面的创建 161
9.5.4 使用爬虫爬取所需文件信息 166
9.5.5 实现车票查询界面功能 168
9.5.6 实现卧铺售票分析界面功能 173
9.5.7 实现车票起售时间界面功能 181
9.6 开发常见问题及功能扩展 183
第10章 腾讯动漫数据分析 184
10.1 项目开发背景 184
10.2 系统开发环境及工具 184
10.3 系统功能设计 185
10.3.1 需求分析 185
10.3.2 功能模块分析 185
10.3.3 项目结构 186
10.4 系统功能技术实现 186
10.4.1 项目相关模块的安装 186
10.4.2 窗体界面的创建 187
10.4.3 使用爬虫爬取所需数据信息 190
10.4.4 实现TOP榜前十名动漫信息界面 192
10.4.5 实现TOP榜前十名动漫图表信息界面 195
10.4.6 实现红黑比弹窗界面 197
10.4.7 实现词云图弹窗界面 199
10.5 开发常见问题及功能扩展 201
第11章 可视化股票分析 202
11.1 项目开发背景 202
11.2 系统开发环境及工具 202
11.3 系统功能设计 203
11.3.1 需求分析 203
11.3.2 功能模块分析 203
11.3.3 项目结构 204
11.4 系统功能技术实现 204
11.4.1 项目相关模块的安装 204
11.4.2 窗体界面的创建 205
11.4.3 实现爬取股票数据功能 208
11.4.4 实现股票成交量图表查看功能 208
11.4.5 实现成交量与收盘价图表查看功能 211
11.4.6 实现股票k线图的查看功能 213
11.4.7 实现股票指标相关性分析图的查看功能 216
11.5 开发常见问题及功能扩展 218
第4篇 智能项目篇
第12章 车牌自动识别收费系统 220
12.1 项目开发背景 220
12.2 系统开发环境及工具 220
12.3 系统功能设计 221
12.3.1 需求分析 221
12.3.2 功能模块分析 221
12.3.3 项目结构 222
12.4 系统数据库设计 222
12.5 系统功能技术实现 223
12.5.1 项目相关模块的安装 223
12.5.2 数据库功能的实现 225
12.5.3 系统窗体界面的实现 227
12.5.4 车辆图像识别功能的实现 228
12.5.5 按钮的创建与实现 229
12.5.6 车牌识别功能的实现 230
12.5.7 车辆信息记录与显示功能的实现 230
12.5.8 收入统计功能的实现 233
12.5.9 停车场预警提示功能的实现 236
12.6 开发常见问题及功能扩展 237
第13章 人脸识别系统 238
13.1 项目开发背景 238
13.2 系统开发环境及工具 238
13.3 系统功能设计 239
13.3.1 需求分析 239
13.3.2 功能模块分析 239
13.3.3 业务流程设计 239
13.3.4 运行效果预览 240
13.3.5 项目结构 240
13.4 系统功能技术实现 241
13.4.1 项目相关模块的安装 241
13.4.2 人脸识别系统窗体界面 243
13.4.3 人脸图像获取功能的实现 244
13.4.4 按钮的创建与实现 245
13.4.5 人脸识别功能的实现 247
13.4.6 “检测”按钮事件方法的实现 248
13.4.7 人脸信息的显示 249
13.4.8 “清除”按钮事件方法的实现 251
13.5 开发常见问题及功能扩展 252
第14章 智能聊天机器人 253
14.1 项目开发背景 253
14.2 系统开发环境及工具 253
14.3 系统功能设计 254
14.3.1 需求分析 254
14.3.2 功能模块分析 254
14.3.3 项目结构 255
14.4 系统功能技术实现 255
14.4.1 项目相关模块的安装 255
14.4.2 微信公众号的创建 255
14.4.3 内网穿透工具 258
14.4.4 域名测试 259
14.4.5 微信公众号服务器域名配置 260
14.4.6 智能机器人的实现 262
14.4.7 消息请求处理 262
14.4.8 聊天、笑话、天气功能的实现 264
14.4.9 语音识别功能的实现 266
14.4.10 关注、订阅消息回复功能的实现 267
14.4.11 图片消息回复功能的实现 267
14.5 开发常见问题及功能扩展 268
第5篇 项目管理篇
第15章 软件接口设计 270
15.1 什么是接口 270
15.2 软件项目接口类型 271
15.2.1 人机接口 271
15.2.2 软件与硬件结构 271
15.2.3 软件间接口 272
15.2.4 通信接口 272
15.3 软件接口设计规范 274
15.3.1 基本内容 274
15.3.2 体系结构设计原则 274
15.4 接口的安全控制策略 275
15.4.1 安全评估 275
15.4.2 访问控制 276
15.4.3 入侵检测 277
15.4.4 动态口令认证 277
15.4.5 安全审计 278
15.4.6 防止恶意代码 278
15.4.7 接口加密 281
15.5 本章小结 282
第16章 软件测试与发布 283
16.1 测试需求 283
16.1.1 测试需求的分析 283
16.1.2 测试范围 284
16.2 测试环境搭建 285
16.3 软件测试类型 287
16.3.1 按开发阶段划分 288
16.3.2 按测试实施组织划分 290
16.3.3 按测试执行方式划分 290
16.3.4 按是否查看代码划分 290
16.3.5 按是否手工执行划分 291
16.3.6 按测试对象划分 291
16.3.7 按测试地域划分 293
16.4 测试工具 294
16.5 软件测试原则与注意事项 295
16.6 测试报告 296
16.7 一个完整的性能测试流程 298
16.7.1 准备工作 299
16.7.2 测试计划 299
16.7.3 测试脚本设计与开发 300
16.7.4 测试执行与管理 301
16.7.5 测试分析 301
16.8 本章小结 302
《零基础学Python项目开发》内容
全书分为5篇16章。采用“项目基础篇→项目实战篇→项目拓展篇→智能项目篇→项目管理篇”的结构和“由浅入深,由深到精”的学习模式进行讲解。
第1篇(第1~4章)为项目基础篇,主要讲解设计模式、事件驱动编程、软件数据库架构以及Python Web框架等基础内容。读者在学完本篇后将会了解Python语言项目开发所的基础知识和内容。
第2篇(第5~8章)为项目实战篇,主要讲解“坦克大战”小游戏、“贪吃蛇”小游戏、画图小工具以及“你画我猜”小程序等项目的开发。通过本篇的学习,读者将对使用Python语言开发有更深入的了解,为从事项目开发工作奠定基础。
第3篇(第9~11章)为项目拓展篇,主要讲解爬取查询火车票信息、腾讯动漫数据分析、可视化股票分析等项目的开发。学完本篇内容,读者将对Python语言高级应用的开发有更全面的认识,同时可以进一步提高编程能力。
第4篇(第12~14章)为智能项目篇,主要介绍了车牌自动识别收费系统、人脸识别系统、智能聊天机器人等项目的开发。学完本篇内容,读者将对Python语言在人工智能领域的应用有更全面的认识,同时可以进一步提高编程能力。
第5篇(第15、16章)为项目管理篇,主要讲解软件接口设计、软件测试与发布。通过本篇的学习,读者将学会项目管理的方法,提高自己的动手能力,为日后从事软件开发工作积累经验。
全书不仅融入了作者丰富的工作经验和多年的使用心得,还提供了大量来自工作现场的实例,具有较强的实战性和可操作性。读者通过系统的学习,可以掌握Python语言项目开发的基础知识,拥有全面的编程能力、优良的团队协同技能和丰富的项目实战经验。本书旨在让Python语言编程初学者快速成长为一名合格的中级程序员,通过演练积累项目开发经验和团队合作技能,在步入未来的职场时获取一个较高的起点,并能迅速融入软件开发团队中。
《零基础学Python项目开发》特色
1. 结构科学,易于自学
本书在内容组织和范例设计中充分考虑到初学者的特点,讲解由浅入深、循序渐进,做到读者无论是否接触过Python语言项目开发,都能从本书中找到的起点。
2. 视频讲解,细致透彻
为降低学习难度,提高学习效率,《零基础学Python项目开发》录制了同步微视频(模拟培训班模式)。通过观看视频,读者除了能轻松学会专业知识外,还能学习老师的软件开发经验,使学习变得更轻松有效。
3. 超多、实用、专业的范例和实践项目
本书结合实际工作中的应用范例逐一讲解Python语言项目开发的各种知识和技术。在项目实战篇、项目拓展篇以及智能项目篇中都以不同领域的项目来总结讲述Python语言开发的内容,让读者在实践中掌握知识,轻松拥有项目开发经验。
4. 随时检测自己的学习成果
《零基础学Python项目开发》每章首页均设置了“本章概述”和“知识导读”,以指导读者重点学习及学后检查。读者可以随时检测自己的学习成果,做到融会贯通。
5. 专业创作团队和技术支持
《零基础学Python项目开发》由聚慕课教育研发中心编著和提供在线服务。读者可加入《零基础学Python项目开发》图书读者(技术支持)QQ群(674741004)进行提问,作者和资深程序员将为您在线答疑。
《零基础学Python项目开发》附赠超值王牌资源库
《零基础学Python项目开发》附赠了极为丰富超值的王牌资源库,具体内容如下:
(1)王牌资源1:随赠《零基础学Python项目开发》“配套学习与教学”资源库,提升读者的学习效率。
? 《零基础学Python项目开发》316节同步微视频教学(扫描二维码观看),总时长15.5学时。
? 《零基础学Python项目开发》中10个大型项目案例以及32个实例源代码。
? 《零基础学Python项目开发》配套上机实训指导手册及《零基础学Python项目开发》教学PPT课件。
(2)王牌资源2:随赠“职业成长”资源库,突破读者职业规划与发展瓶颈。
? 求职资源库:100套求职简历模板、600套毕业答辩与80套学术开题报告PPT模板。
? 面试资源库:程序员面试技巧、200道求职常见面试(笔试)真题与解析。
? 职业资源库:100套岗位竞聘模板、程序员职业规划手册、开发经验及技巧集、软件工程师技能手册。
(3)王牌资源3:随赠“软件开发魔典”资源库,拓展读者学习《零基础学Python项目开发》的深度和广度。
? 案例资源库:80套经典案例。
? 软件开发文档模板库:10套8大行业项目开发文档模板。
? 编程水平测试系统:计算机水平测试、编程水平测试、编程逻辑能力测试、编程英语水平测试。
? 软件学习电子书资源库:Python语言常见面试笔试试题解析、Python语言常用查询手册、Python标准库查询手册、Python关键字查询手册。
上述资源获取及使用
注意:由于《零基础学Python项目开发》不配送光盘,书中所用及上述资源均需借助网络下载才能使用。
1. 资源获取
加入《零基础学Python项目开发》图书读者服务(技术支持)QQ群(674741004)后,读者可以打开群“文件”中对应的Word文件,获取资源下载地址和密码。
2. 使用资源
读者可通过计算机端、微信端学习《零基础学Python项目开发》微视频的相关资源。
《零基础学Python项目开发》适合哪些读者阅读
《零基础学Python项目开发》非常适合以下人员阅读。
? 没有任何Python语言开发基础的初学者。
? 有一定的Python语言开发基础,想精通编程的人员。
? 有一定的Python语言开发基础,没有项目开发经验的人员。
? 正在进行软件专业相关毕业设计的学生。
? 大中专院校及培训学校的老师和学生。
创作团队
《零基础学Python项目开发》由聚慕课教育研发中心组织编写,张杰任主编,胡小红、罗锐任副主编。其中第1~7章由张杰编著,第8~12章由胡小红编著,第13~16章由罗锐编著。参与《零基础学Python项目开发》编写、资料整理以及程序调试工作的人员还有裴垚、陈梦、李良、冯成等。
在编写过程中,我们尽己所能将好的讲解呈现给读者,但也难免有疏漏和不妥之处,敬请读者不吝指正。
作者
评论
还没有评论。