课程概况
Python [paɪθən] 语言,由Guido van Rossum大牛在1990年发明,它是当今世界最受欢迎的计算机编程语言,也是一门对大多数人“学了能用、学了有用、学会能久用”的计算生态语言。
本课程是一门体现大学水平的Python 语言入门课程,采用“理解和运用计算生态”为教学理念,面向Python零基础学习者,不要求学习者有任何编程基础。本课程将帮助大家快速、轻松且系统的学习Python语言,高效编写程序,掌握利用计算机解决问题的基本方法和过程。
本课程主要讲解“Python基础语法”全体系,包括3个教学部分,共9周内容,教学安排如下:
· 第一部分,共2周:Python快速入门,初识Python语言,讲解基本的程序设计方法、熟悉Python语法元素。
· 第二部分,共5周:Python基础语法,深入Python语言,讲解Python基础语法全貌、实践计算问题求解。
· 第三部分,共2周:Python编程思维,运用Python语言,讲解计算生态、程序设计方法学等内容、显著提高编程思维。
本课程共讲解16个经典案例,提供50道以上编程题和100道以上单选题作为课后练习(可选,由学习者可自主完成),帮助大家熟练Python语言编程能力。本课程需要一个9周的学习计划吧,完成后将掌握一门可用20年以上的编程语言,学习里程碑如下:
· 第2周结束:将学会编写010行左右Python程序,有输入、有输出、带文字、有图形;
· 第7周结束,将熟练编写050行左右Python程序,正式成为程序员(业余)一族;
· 第9周结束,将能够编写100行以上Python程序,拿个证书同时开始像专业程序员一样思考。
—— 学了Python能有什么用?
—— 买房买车找工作、交友美食游世界,似乎都不行… 但却可以:谈理想、某职业、去创新。
课程大纲
【第0周】课程导学
0.1 课程基本情况
0.2 全课程内容导学 (必看: 8分钟速览全课程内容)
【第1周】Python基本语法元素
第1周课程导学
1.1 程序设计基本方法
1.2 Python开发环境配置
1.3 实例1:温度转换
1.4 Python程序语法元素分析
第1周练习及学习资料 @[Python123平台]
【第2周】Python基本图形绘制
第2周课程导学
2.1 深入理解Python语言
2.2 实例2:Python蟒蛇绘制
2.3 模块1:turtle库的使用
2.4 turtle程序语法元素分析
第2周练习及学习资料 @[Python123平台]
【第3周】基本数据类型
第3周课程导学
3.1 数值类型及操作
3.2 实例3:天天向上的力量
3.3 字符串类型及操作
3.4 模块2:time库的使用
3.5 实例4:文本进度条
第3周练习及学习资料 @[Python123平台]
【第4周】程序的控制结构
第4周课程导学
4.1 程序的分支结构
4.2 实例5:身体质量指数BMI
4.3 程序的循环结构
4.4 模块3:random库的使用
4.5 实例6:圆周率的计算
第4周练习及学习资料 @[Python123平台]
【第5周】函数和代码复用
第5周课程导学
5.1 函数的定义与使用
5.2 实例7:七段数码管绘制
5.3 代码复用与函数递归
5.4 模块4:PyInstaller库的使用
5.5 实例8:科赫雪花小包裹
第5周练习及学习资料 @[Python123平台]
【第6周】组合数据类型
第6周课程导学
6.1 集合类型及操作
6.2 序列类型及操作
6.3 实例9:基本统计值计算
6.4 字典类型及操作
6.5 模块5:jieba库的使用
6.6 实例10:文本词频统计
第6周练习及学习资料 @[Python123平台]
【第7周】文件和数据格式化
第7周课程导学
7.1 文件的使用
7.2 实例11:自动轨迹绘制
7.3 一维数据的格式化和处理
7.4 二维数据的格式化和处理
7.5 模块6:wordcloud库的使用
7.6 实例12:政府工作报告词云
第7周练习及学习资料 @[Python123平台]
【第8周】程序设计方法学
第8周课程导学
8.1 实例13: 体育竞技分析
8.2 Python程序设计思维
8.3 Python第三方库安装
8.4 模块7:os库的使用
8.5 实例14:第三方库安装脚本
第8周练习及学习资料 @[Python123平台]
【第9周】Python计算生态概览
第9周课程导学
9.1 从数据处理到人工智能
9.2 实例15:霍兰德人格分析雷达图
9.3 从Web解析到网络空间
9.4 从人机交互到艺术设计
9.5 实例16:玫瑰花绘制
第9周练习及学习资料 @[Python123平台]
【第9+周】全课程总结与学习展望
0.3 全课程总结与学习展望
预备知识
熟练操作计算机和浏览器。
证书或学分
采用百分制,60分-84分获合格证书;85分-100分获优秀证书。
参考资料
编程零基础的同学,请选择一本Python语言教材,鉴于国内相关教材并不多,暂时推荐一本教育部大学计算机课程改革项目规划教材:
《程序设计基础(Python语言)》,高等教育出版社,2014年7月1日 (听说,这本教材在2016年要出第二版了,很期待!)
有其他编程语言基础的同学,请选择一本Python语言工具书即可,暂时无推荐。
常见问题
Q1:Python语言和C语言、Java语言、VB语言等其他语言相比,作为第一门程序语言,该学习哪个呢?
A1:如果您是计算机、软件工程、信息类专业学生,毋庸置疑,第一门编程语言请学习C语言;如果您是其他学科学生,第一门编程语言请学习Python语言。
Q2:Python 2.x和Python 3.x,该学习哪个?
A2:Python语言发展经历了一个重要且痛苦的版本更迭过程,即从Python 2.x升级到Python 3.x。与传统软件升级不同,3.x版本与2.x版本并不兼容,这使得大批以Python 2.x版本编写的库函数无法在3.x下使用。但是,这个情况已经是过去很多年的事情了,截止2015年,绝大多数Python语言编写的库函数都可以很稳定且更高效地在Python 3.x版本下运行,更多专业的Python程序员都已经在使用Python 3.x版本。
因此,本课程以Python 3.x版本为教学语言,因为这是Python语言的现在和未来。
Q3:Python语言是跨平台的吗?
A3:Python语言是跨平台的,所编写程序可以无需修改在Windows、Linux、Unix、Mac等操作系统上使用。
Q4:Python语言是面向对象语言吗?
A4:面向对象是程序设计方法的一种,Python语言并不局限于此。你可以学习面向对象程序设计方法,并利用Python语言实现,也可以仅仅用面向过程的基本方式,甚至,你可以没有任何风格的写几行代码,Python语言都是支持的。它就是这么任性!