课程导学
面向编程零基础的Python语言入门课程,以引导学员自主思考为核心思想,不“念使用说明书”式的灌输型教学。鼓励学员勤动手,尝试多种可能性,进而推导出一般性规律,总结经验,掌握创造‘轮子’的能力。
课程定位
- 零基础:语言程序设计入门课程
- 入门课程:围绕”Python基础语法”的体系化内容讲解
- Python:全球最流行、产业最急需的程序设计语言
教学目标
编写100行左右Python程序,掌握一门可用20年以上的编程语言。
- 学会编程,掌握一项基本技能
- 体会思维,理解信息处理法则
- 培养习惯,带来更多人生可能
课程学时
时间成本:2-3小时/周,合计约20-30小时
- 网课学时:1.5-2小时/周,线上老师教学
- 练习学时:1-2小时/周,线下学员自主练习
课程形式
在线教学 + 线下练习 + 离线教辅(课件/代码等)
课程内容
完整讲解”Python基础语法”并适度扩展讲解若干常用模块
- “Python基础语法”全体系
- 常用的Python程序设计模块
- 优秀的Python程序实践案例
学习建议
紧跟进度不掉队,课后多实践,有问题及时沟通。
基本要求
- 会基本计算机操作
- 能阅读简单英文内容
- 会使用Web浏览器
- 每周至少1-2个小时的时间
实践、实践、实践
实践、认识、再实践、再认识…… 这就是辩证唯物论的全部认识论, 这就是辩证唯物论的知行统一观。 —— 毛泽东 《实践论》
课程内容
- 第一部分:Python快速入门
- 围绕具体实例
- 讲解Python基本语法元素
- 感性认识
- 第二部分:Python基础语法
- 从多个方面讲解基础语法全体系
- 提供若干个实例
- 理性学习
- 第三部分:Python编程思维
- 从方法学角度开阔认识
- 提升整体编程能力
- 展望未来
Python 快速入门
Python 基本语法元素
观察一段10行Python代码
- 感受它的风格
- 了解它的基本逻辑
理解它的每个词和每一行
#TempConvert.py
TempStr = input("请输入带有符号的温度值: ")
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
Python 基本图形绘制
再观察一段10+行Python代码
感受它的风格和魅力
- 了解它的基本逻辑
- 理解它的每个词和每一行 ```python import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor(“purple”)
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()
```
Python 基本语法
基本数据类型
数字 vs. 字符串
- 理解并使用数字类型
- 理解并使用字符串
- 使用time模块获取系统时间
程序的控制结构
分支 vs. 循环
- 理解程序的分支结构
- 理解程序的循环结构
- 使用random模块获得随机数
函数和代码复用
函数
- 掌握函数的定义和使用
- 理解函数和递归
- PyInstaller模块制作程序小包裹
组合数据类型
组合数据的处理 - 集合类型及使用
- 序列类型及使用
- 字典类型及使用
- 利用jieba模块对中文进行分词
Python 编程思维
程序设计方法学
Python 之禅与方法学
- 自顶向下和自底向上
- 计算思维/计算生态/用户体验…
- 利用os库整理操作系统文件夹
Python计算生态纵览
更广阔的 Python 天地
- 从数据处理到人工智能 …
- 从人机交互到艺术设计 …
- 从Web解析到网络空间…
加油!