hi,小慕
Python编程基础与项目实践
第6次开课
开课时间: 2024年02月20日 ~ 2024年09月04日
学时安排: 2-3小时每周
当前开课已结束 已有 3829 人参加
立即自学
往期不提供结课证书,想参加下学期课程, 点击这里预约>>
课程详情
课程评价(13)
spContent=“大数据、人工智能,首当其冲;数据处理、应用开发,样样精通”。Python简洁优雅却功能强大,是目前最热度最高的编程语言,在人工智能、大数据分析、WEB应用开发、自动化运维、测试等方向应用广泛。赶快行动起来,开始Python程序设计学习之旅吧!
“大数据、人工智能,首当其冲;数据处理、应用开发,样样精通”。Python简洁优雅却功能强大,是目前最热度最高的编程语言,在人工智能、大数据分析、WEB应用开发、自动化运维、测试等方向应用广泛。赶快行动起来,开始Python程序设计学习之旅吧!
—— 课程团队
课程概述


   【课程快讯】本课程第6期开课,新增虚拟仿真实训资源40个,授课视频全线升级中英双语字幕,边看视频边敲代码,下一个“编码王”就是你!课程团队设置学习QQ群,为大家建立最直接的沟通方式,助教老师利用Python tip在线编程平台、自主研发的虚拟仿真实训平台可实现师生协同编程,让你轻松高效掌握Python语言程序设计。课程同步在智慧树、学堂在线海外版上线,欢迎选学!

课程在学堂在线海外版上线,学堂在线与印尼国家数字教育平台签署协议,出海至印尼。同时,课程 累计海外选课1300余人。

本课程所有图片、文字、地图等均符合相关规定。


    

    第6期课程进度如下,供大家提前了解和参考!



Ø 为什么选择学习Python编程语言?

如果你是一个对编程感兴趣的零基础小白,语法简洁的Python语言绝对是你的第一选择;如果以你立志进入大数据、人工智能热门行业,功能强大的Python语言一定是你最坚实的“垫脚石”。

Ø Python语言是什么?

Python语言由荷兰的吉多·范罗苏姆(Guido van Rossum)于90年代初设计。Python语言简洁、易读、可扩展,被广泛应用到人工智能、大数据分析、WEB应用开发等领域,已成为全世界最受欢迎的程序设计语言之一。

Ø 学了这门课你可以获得什么?

课程采用“项目导向、任务驱动”的方式组织教学内容,由从易到难的五大项目组成,力求在夯实Python语法基础的同时,不断提升使用Python语言开发应用程序的能力,拓展网络爬虫、数据采集等常见应用场景。视频双语字幕,提升国际视野;配备虚仿实训,做到“边学边练”;在线协同编程,实践指导就在身边。

本课程主要讲解Python基础语法,同时拓展Python在网络爬虫、数据采集及分析中的简单应用,包括5个项目,安排16周内容,教学组织如下:

项目一 学生成绩管理系统(共4周):通过该项目,可以快熟掌握Python运行环境的搭建、Python语法基础、if和for流程控制语句的使用,无参函数的用法,字典、列表的应用,能体验到项目开发的基本流程和一般规则,对系统增、删、该、查的基本功能实现形成解决思路。

项目二 投票系统(共3周):通过该项目,可快速掌握常用数据结构列表、元组、字典的应用,选择和循环语句的综合使用,函数的定义和调用,能学会如何选择合适的数据结构进行信息存储,如何使用函数来提高开发效率和程序的可用性,如何进行系统的整体设计。

项目三 蚂蚁租车(共3周):通过该项目可掌握面向对象编程方法,如何使用Python语言操作MySQL数据库,逐渐形成完整的编程思想。

项目四 豆瓣网图书TOP250信息采集系统(共3周):通过该项目,可快熟理解爬虫的基本原理和流程,学会requests模块、lxml模块、csv模块的使用,能体验到爬虫项目开发的基本流程,熟练掌握如何使用Requests模块、lxml模块进行数据采集和解析。

项目五 人脸识别考勤系统项目实践(共3周):通过该项目,可以了解到我国人脸识别技术的发展现状,学会使用Requsts模块采集考勤数据、BeautifulSoup模块解析数据、matplotlib绘制图形进行可视化。

在拓展延伸和虚拟仿真实训中,你还可以炫出以下技能:

16行代码画一颗星/心】

                   





24行代码为自己换一个漫画风格的头像】



55行代码看看三国出场次数最多的英雄】



 

显示全部
授课目标

  

1、知识目标:Python开发环境安装与配置、内置函数与数据类型、流程控制结构、函数与模块、面向对象编程、不同领域的Pyhton扩展模块、网络爬虫等知识;


 2、技能目标:达到能够搭建开发环境、规范编写调试程序、打包发布程序、进行异常处理、对文件及数据集进行操作、网络爬虫简单应用的能力;


 3、素质目标:养成团队协作沟通能力、养成科学思维方式与判断分析问题的能力、树立工程规范意识、树立遵纪守法和道德规范意识、养成归纳总结的习惯。

课程大纲
项目一 学生成绩管理系统
课时目标:本项目中使用Python语言开发一个学生成绩管理系统,该系统能快速录入、查找、修改学生的成绩;除此之外,通过排序、按分数段统计人数及比例功能让教师对课程的考核结果进行宏观评价,提升教学质量。 通过该项目,可以快熟掌握Python运行环境的搭建、Python语法基础、if和for流程控制语句的使用,无参函数的用法,字典、列表的应用,能体验到项目开发的基本流程和一般规则,对系统增、删、该、查的基本功能实现形成解决思路。
【典型工作环节1】 需求分析和系统设计
1.1需求分析和系统设计
【典型工作环节2】 系统设计
1.2 搭建Python开发环境
1.3 认识变量和数据类型
1.4 常用的运算符
1.5 灵活的字符串
1.6 流程控制结构
1.7 管理数据类型(列表(list)、元组(tuple)字典(diet)集合)
1.8 定义函数m、菜单函数
1.9 自定义录入学生成绩函数
1.10 定义删除学生成绩函数
1.11 定义修改学生成绩函数
1.12 定义查询学生成绩函数
1.13 定义学生成绩排序函数
1.14 定义学生成绩统计函数
【典型工作环节3】 软件测试
1.15 软件测试
【典型工作环节4】 文档编写
1.16 文档编写
【典型工作环节5】 程序交付
1.17 程序交付
【拓展延伸】
全民编程,我选python
python语言概述
Python标识符
Python选择结构
Python循环结构
项目二 投票系统
课时目标:项目二采用Python语言的列表、元组、字典等数据结构,使用顺序、选择、循环等语句开发了一个投票系统,该系统能通过函数实现添加候选人、管理候选人、为候选人投票、投票统计等功能,让投票、计票、评选过程更加公平透明。 通过该项目,可快速掌握常用数据结构列表、元组、字典的应用,选择和循环语句的综合使用,函数的定义和调用,能学会如何选择合适的数据结构进行信息存储,如何使用函数来提高开发效率和程序的可用性,如何进行系统的整体设计。
【典型工作环节1】 需求分析和系统设计
2.1 需求分析和系统设计
【典型工作环节2】 系统设计
2.2 自定义菜单函数
2.3 认识参数
2.4 自定义添加候选人函数
2.5 自定义投票功能函数、统计投票信息函数
2.6 自定义公布统票结果函数
2.7 管理投票系统
【典型工作环节3】 软件测试
2.8 软件测试
【典型工作环节4】 文档编写
2.9 文档编写
【典型工作环节5】 程序交付
2.10 程序交付
【拓展延伸】
常见数学函数
反转函数
项目三 蚂蚁租车
课时目标:项目三采用面向对象程序设计的思想设计租车系统,实现对不同类型车辆信息、车辆租赁计费的管理,并采用MySQL数据库来进行数据保存。该系统能够实现车辆入库,按车牌号查询车辆,修改车辆信息,车辆出租、车辆归还,车辆统计等功能,方便车辆租赁公司进行管理,为人们创建了一个智能生活环境。 通过该项目可掌握面向对象编程方法,如何使用Python语言操作MySQL数据库,逐渐形成完整的编程思想。
【典型工作环节1】 需求分析和系统设计
3.1 需求分析和系统设计
【典型工作环节2】 系统设计
3.2 定义汽车类
3.3 为汽车类添加实例变量和实例方法
3.4 定义派生类(上)(下)
3.5 定义租车管理类(添加车辆)
3.6 定义租车管理类(显示所有车辆)
3.7 定义租车管理类(查看、修改、删除车辆)
3.8 定义租车管理类(出租/归还车辆)
3.9 定义租车管理类(统计车辆)
3.10 判断车牌号和手机号是否合规
3.11 将车辆信息存入数据库
3.12 从数据库读取信息到列表
【典型工作环节3】 软件测试
3.13 软件测试
【典型工作环节4】 文档编写
3.14 文档编写
【典型工作环节5】 程序交付
3.15 程序交付
【拓展延伸】
经典类和新式类的多重继承
获取并输出当前日期时间
项目四 豆瓣网图书TOP250信息采集系统
课时目标:项目四使用python语言对豆瓣图书Top250进行数据采集,并将采集到的数据保存到文件中,还可以通过书目列表对应链接读取到相应的图书信息。 通过该项目,可快熟理解爬虫的基本原理和流程,学会使用requests模块、lxml模块、csv模块的操作和使用,尤其是使用requests模块、lxml模块进行数据获取和数据解析,能体验到爬虫项目开发的基本流程,熟练掌握如何使用Requests模块、lxml模块进行数据采集和解析。
【典型工作环节1】 需求分析和系统设计
4.1 需求分析和系统设计
【典型工作环节2】 系统设计
4.2 爬虫基本原理
4.3 安装第三方模块 获取数据
4.4 认识lxml模块
4.5 xpath的使用
4.6 文件操作
4.7 csv文件读写
【典型工作环节3】 软件测试
4.8 软件测试
【典型工作环节4】 文档编写
4.9 文档编写
【典型工作环节5】 程序交付
4.10 程序交付
【拓展延伸】
网络爬虫,“盗”亦有道-robots协议
“爬虫”不是虫
项目五 人脸识别考勤系统项目实践
课时目标:项目五对3D人脸识别技术进行介绍,并使用Python语言对人脸识别的考勤数据进行采集、预处理和可视化呈现。 通过该项目,可以了解到我国人脸识别技术的发展现状,学会使用Requsts模块采集考勤数据、BeautifulSoup模块解析数据、matplotlib绘制图形进行可视化。
5.1 3D人脸识别技术介绍
5.2 考勤数据采集(上)
5.3 考勤数据采集(下)
5.4 考勤数据预处理(上)
5.5 考勤数据预处理(下)
5.6 考勤数据分析及导出(上)
5.7 考勤数据分析及导出(中)
5.8 考勤数据分析及导出(下)
5.9 Python解析json字符串
5.10 考勤数据的可视化
拓展延伸:手把手教你用Python做动画
拓展延伸:使用requests、BeautifulSoup 采集豆瓣电影信息
虚拟仿真实训
实训1.1 工欲善其事,必先利其器 搭建Pyhton开发环境
实验1.2 输出学校校训
实验1.3 输出《水调歌头·重上井冈山》诗词
实验1.4 输出含学校名称的封签
实验1.5 判断彩票是否中奖
实验1.6 while来解数学题
实验1.7 解一元二次方程
实验1.8 求斐波那契数列前20项的和
实验1.9 能喝多少瓶可乐
实验1.10 有理数的除法
实验2.1 电影院售票系统
实验2.2 校园歌手大赛打分系统
实验2.3 机选七乐彩投注
实验2.4 打印万年日历
实验2.5 编程求1000以内所有完数
实验2.6 最大公约数与最小公倍数
实验2.7 字典存储省份与城市
实验3.1 自定义日期类输出新中国成立日
实验3.2 我的时间类
实验3.3 面积计算器
实验3.4 学生基本信息管理
实验4.1 智能垃圾分类
实验4.2 豆瓣电影Top250
实验4.3 爬取小说西游记
实验4.4 爬取热门歌曲榜单信息
实验5.1爬取三国演义文本
实验5.2 三国演义最受欢迎的人物
实验5.3 三国演义中出场次数前30的人物形成词云
实验5.4 三国演义中出场次数前30的人物形成图标
实验6.1 绘制三角形
实验6.2 绘制长方形
实验6.3 绘制五角星
实验6.4 绘制爱心
实验6.5 绘制奥运五环
实验6.6 绘制太阳花
实验6.7 散点图
实验6.8 条形图
实验6.9 雷达图
实验6.10 词云图
展开全部
预备知识

本课程主要针对Python语言初学者,如果您是第一次学习,可以事先准备好以下资料:

(1)安装好Python运行环境。您可以到Python官网下载并安装好Python,如果不太清楚如何安装,建议先观看“1.2 搭建Python编程环境”。


(2)熟悉一个网站:菜鸟教程——Python基础教程,在这里您可以像翻字典一样快速查询到您想了解的基础知识。 


(3)准备一本教材。您可以准备一本《Python编程基础》教材,这样您在没有网络的时候也可以进行学习。

参考资料

参考教程:

[1] 《Python编程基础》,蔡茜、刘莹、石慧霞著,同济大学出版社,2023.01

课程团队自编教材,“项目导向、任务驱动”,内容贴近在线课程

[2] 《Python程序设计》,黄锐军著,高等教育出版社,2021.09

“十四五”职业教育国家规划教材,理论知识体系完善,一本好用的工具书


职业证书:

[1]全国计算机等级考试二级 Python语言程序设计,每年3月、9月组织报名和考试。详情可查询官网:全国计算机等级考试官网;

[2]“1+x”数据采集职业技能等级证书。详情可查询:中华人民共和国人力资源和社会保障部官网;

常见问题

问题1:我从未学习过编程,可以学习这门课吗?

答:当然可以。本课程讲解“起于基础语法,践于虚拟仿真,终于应用开发”,就算你是编程小白,也可以学时轻松上手、学完收获满满。


问题2:哪些人群适合学习这门课?

答:首先,是对编程感兴趣的人;其次,职业院校大数据技术、人工智能技术服务、软件技术等相关专业的学生;然后,可以是正在考虑转行当“程序员”的所有人。


问题3:我之前学习C语言等其他编程语言,还有必要学习这门课吗?

答:当然有必要。Python可是比502还好用的胶水。学习哪些技术和语言取决于个人兴趣、职业目标和所在行业的需求,Python作为一种脚本语言,在某些场景下可以作为加分项或辅助工具使用。


问题4:Python 2.x 和Python 3.x版本,该选哪一个?

答:本课程是针对Python 3.x版本。长江后浪推前浪,python的未来是属于3.x系列的,官方宣布2020年之后不再支持2.x系列中最强大的2.7版本,2.x版本最终被铭刻在开发语言的丰碑上。所以学习3.x版本没错的!


问题5:学习过程中的问题,会有老师及时指导吗?

答:课程的互动主要有2个渠道。(1)在讨论区留言,会有助教老师及时回复。(2)加入课程学习QQ群,会有更多的同学和老师一起讨论作答。


问题6:我想选本教材辅助学习,有推荐吗?

答:黄锐军编写的《Python程序设计》是“十四五”职业教育国家规划教材,理论知识体系完善,是一本好用的工具书。团队自编的《Python编程基础》教材内容更贴近在线课程内容,可联系老师获取电子书和相关资料。


问题7:课程有相应的在线编程平台吗?

答:课程组已搭建好具有知识产权的虚拟仿真实训平台,欢迎同学们利用测试账号登录进行在线编程实践练习,具体方式请查看“虚拟仿真实训”相关视频。

虚仿平台网址:https://pyonline.cqtbi.edu.cn/pages/home 用户名:test002 密码123qwe!@#


问题8:课程考核是怎么组成的?

答:成绩采用“单元测验+课堂讨论+期末考试”相结合的方式进行综合考评,其中单元测试占比30%、课堂讨论互动占比40%、期末考试成绩占比30%。总成绩60分及以上成绩合格,90分及以上成绩优秀。

重庆工商职业学院
6 位授课老师
蔡茜

蔡茜

教授/软件设计师/一级技师

刘莹

刘莹

副教授/数据库系统工程师

方选政

方选政

讲师/软件设计师

推荐课程

下载
下载

下载App