1、我为什么要学习这门课?
AI时代来临,Python从众多编程语言中脱颖而出,各种人工智能算法大都基于Python编写,在人工智能领域内的机器学习、神经网络、深度学习等应用开发,Python都是主流的编程语言。
Python简单易学,消除了普通人对于“编程”这一行为的恐惧,让越来越多的非程序员开始通过编写简单的程序,让自己的生活、工作和学习更美好。作为一门能让他们快速上手和计算机“交谈”的语言,是 Python 最大的意义。
Python免费、开源,可扩展性、可嵌入性和可移植性强,代码规范、可读性好、标准库丰富,支持命令式编程、面向对象程序设计、函数式编程、泛型编程等多种编程范式。
Python 是一门更注重可读性和效率的语言,Python的应用领域非常广泛,并有着广阔的发展前景。Python能够大展头角的领域涵盖方方面面,大到航天飞机小到嵌入式系统。比如,美国航天局(NASA)大规模的使用Python进行数据分析和运算,Google earth、谷歌爬虫、Google广告等项目也都在大量使用Python开发。
相信你将在最短的时间入门Python程序设计,实现零起点的程序设计快速入门。
2、适合什么人学习?
适合高校学生、社会人士等各层次学习者。只要你对编程有兴趣,就可以学习。
3、这门课的主题是关于什么?
“基于计算思维的Python程序设计”是一门零起点的程序设计快速入门课,它通过通俗的语言和丰富的案例,讲述了计算机学科独特的思维方式,将把您带入一个愉悦的Python编程之旅,在本课程中,我们整理出Python语言最常用和最重要的知识点, 采用“由计算思维导入->程序、算法和数据结构的内涵->常用算法策略及算法设计->Python编程实现”的由浅入深、由外入内的教学模式,尽可能贴近实际解决问题的模式,让学习者在最短的时间入门Python程序设计。
4、学习这门课可以获得什么?特别是对自己有什么帮助和应用。
本门课讲述问题求解中的计算思维与Python编程基础、问题求解中的数据抽象——数据类型与基本运算、问题求解中的控制抽象——程序控制结构、函数与模块、常用算法设计策略及其Python实现、图形界面与图形绘制、文件,以及词频统计、词云图和科学计算应用实例。内容由浅入深,清楚易懂。你将在最短的时间入门Python程序设计,实现零起点的程序设计快速入门。
Python应用场景广泛,可被应用于你能想到的很多的软件开发和应用场景,目前已广泛应用于人工智能、云计算开发、大数据开发、数据分析、科学运算、网站开发、爬虫、自动化运维、自动化测试、游戏开发等领域,因此,要你将 Python 学习得更加深入一点,就能让你适应更加宽泛的技术角色。
5、这门课有什么特色和亮点?
在本课程中,我们整理出Python语言最常用和最重要的知识点,让学习者在最短的时间里入门Python语言的程序设计,内容由浅入深,清楚易懂。教学风格幽默风趣,适当插入小动画,小视频,引入游戏化的设计思维,引人入胜,注重学习体验,营造轻松愉悦的学习氛围。
“术”“道”结合,以点带面,通过“绘制家国情怀词云图”、“常见错误调试”、“变量的作用域”、“古印度棋盘上的奖赏”等例题和练习,融入思政元素,培养家国情怀、工匠精神、大局意识等。
改变传统的程序设计课程的讲授方式,采用“由计算思维导入->程序、算法和数据结构的内涵->常用算法策略及算法设计->Python编程实现”的由浅入深、由外入内的教学模式,更适合于普通高校、零基础的学生学习。
6、编程实战平台
自主研发E2E(Exercise to Exam)平台(https://39.101.206.248:808/),本校学生名单由任课教师导入,外校学生发邮件到598991558@qq.com,我们将回信告知您用户名和初次密码),已建立400多道题组成的试题库,实现编程题的低、中、高阶题目的练习、测试,并进行各类题目(包括编程题)自动评判和错误解析,而且学、练、考皆能自动生成分析报告,多维度多角度分析学习效果。
本课程将把您带入一个愉悦的Python编程之旅,让我们一起探索Python的奥秘,感受计算思维的魅力,体验计算机科学的内在之美吧!
本课程重点讲授Python语言的基本语法和基本用法,培养学习者理解和运用计算思维求解问题的基本思想和方法,从而为进一步学习其他编程专业课程和运用编程语言解决生活中的一些问题打下坚实的基础。让我们一起开启愉悦的Python编程之旅吧!
第1周——问题求解中的计算思维及Python编程基础
1.1 计算思维与程序设计
1.2 计算机问题求解的灵魂——算法
1.3 程序设计中的数据和数据结构
1.4 计算机问题求解的步骤
1.5 Python语言概述
1.6 Python的应用领域——IT业校友们如是说
1.7 Python编程基础
1.8 Python的输入与输出
第1周测试
第2周——问题求解中的数据抽象——数据类型与基本运算
2.1 问题求解中的数据抽象
2.2 常用数据类型及其运算:数字型
2.3 常用数据类型及其运算:字符串型和布尔型
2.4 列表
2.5 元组和字典
2.6 运算符和表达式
第2周测验
第3周——问题求解中的控制抽象——程序控制结构
3.7 循环结构(三)
3.1 顺序结构
3.2 选择结构(一)
3.3 选择结构(二)
3.4 选择结构(三)
3.5 循环结构(一)
3.6 循环结构(二)
第3周测验
第4周——控制结构实战
3.8 控制结构实战(一)
3.9 控制结构实战(二)
3.10 控制结构实战(三)
3.11 常见错误解析
第4周测验
第5周——函数与模块
4.1 函数的定义
4.2 函数的调用
4.3 函数中参数的类型
4.4 变量的作用域
4.5 常用模块(一)
4.6 常用模块(二)
第5周测验
第6周——函数与模块实战
4.7 函数与模块实战(一)
4.8 函数与模块实战(二)
4.9 函数与模块实战(三)
4.10 函数与模块实战(四)
4.11 MOOC小伙伴作品秀第一期
第6周测验
第7周——常用算法设计策略及其Python实现
5.1 枚举法
5.2 递推法
5.3 递归法
5.4 分治法
第7周测验
第8周——图形界面与图形绘制
6.1 常用Python GUI库
6.2 绘图turtle的使用
小伙伴作品秀第二期
小伙伴作品秀第三期
第8周测验
第9周——文件
7.1文件的打开和关闭
7.2文件的读写
第9周测试
第10周——应用实例
8.1 《红楼梦》词频统计
8.2 绘制词云图
8.3 科学计算
实训题(请参考本章实例自行完成,有问题可以在教师答疑区交流)
本门课程是面向零基础的学生。
1.参考书
(1)申艳光,薛红梅等,《大学计算机——Python程序设计基础》,清华大学出版社,2023.9出版,购书网址:京东等。
(2)生龙,薛红梅,申艳光等,《大学计算机——Python程序设计》,高等教育出版社,2020.2,购书网址:https://k.koudai.com/mDUaZKlL?wfr=c&sfr=app&source=FX_Share
2.实战平台
自主研发E2E(Exercise to Exam)平台(https://39.101.206.248:808/),本校学生名单由任课教师导入,外校学生发邮件到598991558@qq.com,我们将回信告知您用户名和初次密码),已建立400多道题组成的试题库,实现编程题的低、中、高阶题目的练习、测试,并进行各类题目(包括编程题)自动评判和错误解析,而且学、练、考皆能自动生成分析报告,多维度多角度分析学习效果。
3.相关链接
国家视频公开课——心连“芯”的思维之旅:
https://www.icourses.cn/web/sword/portal/videoDetail?courseId=ff80808141db78120141e00b4bf20d14#/?resId=ff80808141db78120141e00bb0f90d16
Q:谁适合学 Python?
A:学习者可以为以下几种:
1) 零基础者,想通过 Python 开始编程之旅。
2)想在人工智能、云计算开发、大数据开发、数据分析、科学运算、网站开发、爬虫、自动化运维、自动化测试、游戏开发等领域等领域发展。
3) 已有编程基础,要利用 Python 语言提高开发能力和计算思维能力。
4) 想利用 Python 解决在工作、生活中的实际问题,或者做一些好玩的事儿。
Q:入门 Python 要多久?
A:这门课告诉你:从零开始掌握 Python 基础技能,只需要8周!
Q : 本课程教学使用的Python语言是哪个版本?
A : Python 3.x版本。