1+X证书试点培训用书之《Python程序开发(初级)》

日期:2021年11月5日

为什么组织编写1+X证书制度试点培训用书系列《Python程序开发》?

作为Python程序开发职业技能等级证书评价组织,面向中高职院校、应用型本科院校、职教型本科院校开展1+X证书制度试点工作,是落实《国家职业教育改革实施方案》的重要内容之一,为了便于X证书标准融入院校学历教育,中慧集团组织编写了1+X证书制度试点培训用书《Python程序开发》系列教材,分为《Python程序开发(初级)》、《Python程序开发(中级)》、《Python程序开发(高级)》,均以《Python程序开发职业技能等级标准》为编写依据,适用于1+X证书制度试点工作中的Python程序开发职业技能等级证书的教学和培训,也可以作为期望从事Python相应开发岗位的应届毕业生和社会在职人员的自学参考用书。

《Python程序开发(初级)》          

【ISBN】978-7-115-57317-9

  中慧云启科技集团有限公司

【购书链接】https://item.jd.com/10040789527430.html 

【资源下载链接】http://course.zhonghui.vip/#/python/python_cer_base

内容摘要

该教材共有12个章节,编者在知识体系和章节结构上进行了精心的编排,从而在确保知识体系完整的情况下,增强教材的实用性和趣味性。

教材分为三个部分。

第一部分为Python应用基础编程和高阶编程(第1章~第8章),其内容包括Python开发环境的安装及使用,内置对象的使用和表达式操作等;Python列表、元组、字典、集合等序列结构和程序控制结构;函数的封装和调用;字符串的操作和转换;正则表达式的使用等,让读者能够使用Python实现简单的编程和开发。

第二部分为用户界面设计(第9章~第10 章),首先介绍了利用 Axure 构建项目原型图;然后介绍了Web静态页面开发的基础知识,包括HTML和HTML5语言、CSS和CSS3样式操作,以及利用ECharts插件将数据可视化渲染到Web页面,让读者能够开发一些简单的Web页面,为进一步学习Web全栈开发以及爬虫处理打基础。

第三部分为网络爬虫分析(第11章~第12章),主要介绍使用XPath或Beautiful Soup 4对页面进行结构分析,确定页面标签构成,运用正则表达式抽取页面信息,制定爬虫业务逻辑,使用urllib或requests基础库爬取静态页面内容,并对爬取的数据进行持久化存储,以及将数据可视化渲染到Web页面,通过实际的案例实现工作中所需信息的合法爬取和处理。

该教材使用了丰富的案例,通过成果为导向的学习模式让读者在项目实操中学习,体现职业教育的特点,让读者在实践中充分掌握Python的编程技术。 

教材目录

第一篇  Python 应用基础编程           

第 1 章 Python 概述

1.1认识 Python

1.1.1  Python 的发展历史

1.1.2  Python 语言的优缺点  

1.1.3  Python 应用领域  

1.2 安装 Python 运行环境  

1.2.1 软件下载与安装

1.2.2  IDLE  

1.2.3 Anaconda 3

1.2.4  PyCharm  

1.3  Python 编程规范和扩展库

1.3.1 编程规范

1.3.2 扩展库  

1.4 实训项目——姓名生成器

本章小结

习题

第 2 章  Python 基础语言应用

2.1 代码书写规范和命名规则

2.1.1 代码书写规范  

2.1.2 命名规则  

2.2  常量与变量

2.3 基础数据类型

2.3.1 整型

2.3.2 浮点型  

2.3.3 布尔型  

2.3.4 字符串  

2.3.5 数据类型的转换  

2.4 运算符和表达式

2.4.1 运算符  

2.4.2 运算符优先级

2.5 项目实训——成绩单生成系统

本章小结

习题

第 3 章  Python 序列结构

3.1  Python 序列结构分类

3.2 字符串

3.2.1 字符串简介

3.2.2 字符串格式化

3.2.3 字符串常用方法  

3.2.4 字符串运算符  

3.2.5 项目实训——统计字符串中数字和字母的个数

3.3 元组

3.3.1 元组的概念

3.3.2 元组的常用操作  

3.3.3 项目实训——菜单生成器  

3.4 列表

3.4.1 列表的创建

3.4.2 列表的常用操作  

3.4.3 列表的函数与方法

3.4.4 列表切片

3.4.5 项目实训——创建考试成绩信息库

3.5 集合

3.5.1 集合的概念和创建

3.5.2 集合的常用操作

3.5.3 集合的方法45

3.5.4 项目实训——下载去重器

3.6 字典

3.6.1 字典的概念和创建

3.6.2 字典的常用操作

3.6.3 字典的方法

3.6.4 项目实训——基于字典操作的学生成绩汇总

3.7 项目实训——成绩排行榜生成系统

本章小结

习题

第 4 章 程序控制结构

4.1 条件表达式  

4.2 分支结构

4.2.1 单分支结构

4.2.2 双分支选择结构  

4.2.3 多分支选择结构  

4.2.4 选择结构的嵌套  

4.2.5 项目实训——成绩区间判定

4.3 循环结构

4.3.1 while 循环

4.3.2 for 循环

4.3.3 continue 和 break 语句

4.3.4 列表推导式

4.3.5 项目实训——鸡兔同笼问题

4.4 异常处理

4.4.1 异常和错误的概念

4.4.2 异常处理语法  

4.4.3 项目实训——猜数游戏  

4.5 项目实训——停车场自动收费系统  

本章小结

习题

第 5 章  函数

5.1 定义和调用函数  

5.1.1  函数的定义

5.1.2  函数的调用

5.2  函数参数

5.2.1 必需参数

5.2.2 默认值参数

5.2.3 关键字参数

5.2.4 可变参数  

5.3 基本函数 

5.3.1 基本输入/输出函数

5.3.2 最值与求和函数  

5.3.3 排序函数  

5.3.4 枚举与迭代函数  

5.3.5  range()函数和 zip()函数

5.3.6 项目实训——查询城市所在省份  

5.4  函数进阶

5.4.1  匿名函数

5.4.2 生成器函数

5.4.3 项目实训——编写生成斐波那契数列的生成器函数  

5.5 变量作用域

5.5.1 局部变量  

5.5.2 全局变量  

5.5.3 项目实训——输出杨辉三角

5.6 项目实训——绘制彩色螺旋图  

本章小结  

习题

第 6 章 正则表达式          

6.1 正则表达式基础  

6.1.1 正则表达式概述  

6.1.2 正则表达式语法  

6.1.3 常用匹配规则  

6.2  re模块

6.21  match()方法  

6.2.2 search()方法  

6.2.3 findall()方法  

6.2.4 项目实训——邮箱验证

6.3 项目实训——用户名注册验证系统  

本章小结

习题

第 7 章 面向对象程序设计

7.1 定义和使用类

7.1.1 面向对象简介  

7.1.2 类定义和类对象  

7.2 继承

7.2.1 单继承  

7.2.2 多继承  

7.2.3 方法重载  

7.2.4 运算符重载

7.3 类的属性与方法

7.3.1 私有属性和私有方法

7.3.2 魔术方法  

7.3.3 项目实训——创建商品信息

7.4 项目实训——射击游戏

本章小结

习题

第 8 章 文件与目录操作

8.1文件操作

8.1.1 文件的概念与分类

8.1.2 文件操作的语法  

8.1.3 文本操作

8.1.4 字节流操作

8.1.5 项目实训——Excel 表格的快速处理  

8.2读写 CSV 文件

8.2.1 CSV 文件的基本概念

8.2.2 将数据写入 CSV 文件  

8.2.3 读 CSV 文件数据

8.3读写 JSON 文件  

8.3.1 JSON 文件的基本概念

8.3.2 JSON 语法规则

8.3.3 读取 JSON 文件

8.4文件操作扩展库

8.4.1 os 模块

8.4.2 shutil 模块

8.4.3  pathlib 模块  

8.5目录操作

8.5.1 创建与删除目录  

8.5.2 遍历目录  

8.5.3 项目实训——作业统计的实现

8.6 项目实训——数据提取与转存  

本章小结

习题

第二篇 用户界面设计

第 9 章 Axure RP原型设计工具

9.1 界面结构设计

9.2  UI 设计规范

9.2.1 概述

9.2.2  UI 设计原则与规范

9.3 Axure RP

9.3.1 Axure RP 概述  

9.3.2 Axure RP8 软件安装

9.3.3 Axure 基本操作

9.3.4 Axure 中交互用例添加演示基本操作  

9.4 项目实训——音乐 App 原型图

本章小结

习题

第 10 章 Web 界面制作  

10.1 界面制作

10.1.1 运用 HTML/HTML5 常用标签进行网页设计

10.1.2 常用标签属性  

10.1.3 CSS/CSS3 选择器的基本用法  

10.1.4 运用 CSS/CSS3 基本属性对页面进行美化  

10.1.5 使用盒子模型进行界面适应性布局与定位  

10.1.6 项目实训——登录界面网页实现  

10.2 动画和图表操作 167

10.2.1 CSS3 2D 转换(transform) 操作

10.2.2 运用 CSS3 过渡(transition)动画提升网页用户体验  

10.2.3 CSS3 帧动画(animation)  

10.2.4 运用 ECharts 进行数据可视化操作  

10.3 项目实训——学生成绩可视化

本章小结

习题

第三篇  网络爬虫分析

第 11 章 页面结构分析

11.1 爬虫的实现

11.1.1 制订爬虫方案  186

11.1.2 使用 urllib 基础库爬取静态页面内容

11.1.3 使用 requests 爬取静态网页内容

11.1.4 配置 urllib 和 requests 参数  

11.2 浏览器的开发者工具  

11.3 XPath

11.3.1 XPath 简介

11.3.2 XPath 节点

11.3.3 XPath 语法

11.3.4 实训项目——提取中慧公司教材信息

11.4  Beautiful Soup 4

11.4.1  Beautiful Soup 简介

11.4.2  Beautiful Soup 的基础使用

11.4.3  Beautiful Soup 4 四大对象种类

11.4.4  Beautiful Soup 的高级用法

11.4.5 实训项目——《山海经》名著下载

11.5 项目实训——汽车图片资源下载  

本章小结

习题

第 12 章 数据存储和可视化

12.1 使用 TXT、JSON、CSV、Excel 存储爬取的数据  

12.1.1 TXT 文件存储  

12.1.2 CSV 文件存储有用的数据  

12.1.3 JSON 格式存储数据  

12.2 解析 JSON 数据

12.3 运用网页呈现数据

12.4 实训项目——音乐网站排行榜

本章小结

习题

附录  

教材特色

1、内容全面,组织合理

该教材按照由浅入深的顺序,结合职业教育背景下的软件技术专业学生的特点,以碎片化“知识点”为单元,采用案例驱动、项目导向,通过理论与实践相结合的方式,便于读者在学习Python程序开发知识的同时进行项目实践。

2、结合实际、突出实践

该教材由企业工程师精心设计了大量示例和项目实训,体现了“教、学、做一体化”的思想,方便读者快速上手,培养读者实际操作的动手能力。示例和项目实践有详细的代码说明和实践步骤解释。

3、资源丰富,立体教学

该教材配备了丰富的立体化教学资源,包括教学PPT、课程源码、课程习题及答案等,帮助读者更好地掌握Python语言。

4、 融入1+X证书标准

该教材以《Python程序开发职业技能等级标准》为编写依据,内容主要包括Python应用基础编程、用户界面设计和网络爬虫分析3个部分,涵盖了Python基础编程和高阶编程、Web项目原型图构建、Web静态页面开发等相关内容。可用于1+X证书制度试点工作中的 Python程序开发职业技能培训,也可以作为期望从事Python相应开发岗位人员的自学参考用书。

适合范围

▶本科和高职院校计算机相关专业的学生。

▶作为期望从事Python相应开发岗位人员的自学参考用书。

▶可用于参与1+X证书制度试点工作中的Python 程序开发职业技能培训的人员。

中慧集团1+X试点培训用书系列规划

序号教材教材辅助资源
1《Python程序开发(初级》1、题库2、项目案例库3、教学视频4、教学PPT5、模拟卷
2《Python程序开发(中级》1、题库2、项目案例库3、教学视频4、教学PPT5、模拟卷
3《Python程序开发(高级》1、题库2、项目案例库3、教学视频4、教学PPT5、模拟卷

中慧科技Web开发系列教材规划

序号教材合作院校
1《Vue应用程序开发》广东科学技术职业学院
2《Java EE企业级应用开发(SSM)》 常州信息职业技术学院
3《PHP程序设计》泸州职业技术学院
4《Java程序设计基础》陕西工业职业技术学院
5《Node.Js应用开发》常州信息职业技术学院
6《Java高级程序设计》长沙商贸旅游职业技术学院
7《MySQL数据库》安徽财贸职业学院
8《HTML5与CSS3程序设计》山东科技职业技术学院
9《Java Web应用开发》九江职业技术学院
10《JavaScript程序设计》广东科学技术职业学院
11《微信小程序开发》常州信息职业技术学院
12《UI设计基础》南京信息职业技术学院