建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

托尼.严

发帖: 20粉丝: 1

发消息 + 关注

发表于2019年12月13日 10:55:09 3881 3
直达本楼层的链接
楼主
显示全部楼层
[课程内容] Python程序设计精品课介绍

Python程序设计精品课程介绍

课程链接地址

课程概述:

本课程适合作为高等学校计算机专业及相关专业Python语言程序设计课程的教材,也可作为计算机等级考试参考书,还可供从事计算机软件、人工智能、大数据等领域开发人员参考使用。本课程主要介绍Python语言的语法及常用模块的使用,重点介绍面向对象设计,字符串操作,正则表达式等知识,同时通过游戏设计,展示Python语言的简易和强大。当前Python作为一门优秀的综合语言,在人工智能、云计算、金融分析、大数据开发、WEB开发、自动化运维、测试等方向有应用广泛,因此学好Python语言编程是非常有必要的。 本课程还结合相关的python习题,提升同学们的编程动手能力,加深对Python语言的理解,学习过程中对知识的理解程度进行及时检验。最后,通过企业实践,总结出一套行之有效的Python编程技巧,可以帮助同学们在今后的工作中少走弯路。

材料数

作业数

习题数

五星推荐搭配

156

17

130

《python-习题库》含401道习题

 

作者介绍

华为云教育,本课程由华为云教育内容开发团队开发完成,团队主要负责教育解决方案内容开发和建设。包括但不限于课件、视频、习题、代码、案例项目、实训课等。

 

课程定位:

本课程根据人才培养目标,制定涵盖低级,中级,高级等多级分类的知识点、原理、定理等课程体系,满足人才培养需求,包括知识要求、能力要求、素质要求。

本课程作为当前热门技术如:人工智能、大数据分析等行业的基础编程课程及入门课程,特别适合于想快速掌握并应用编程语言实现某些功能或开发某些项目的学生和开发者。学完这门课程后,同学们可以更快更容易的学习和了解python语言的相关框架,如Flask、Django web开发、爬虫Spider,人工智能tensorflow、自动化测试RobertFramewok等等。为学生今后从事其他相关领域方面的工作做好坚实的基础。

 

岗位及从业方向:

岗位:Python软件开发工程师,运维自动化工程师,全栈工程师,爬虫工程师、大数据开发工程师、分析工程师、AI人工智能应用开发工程师、图像处理工程师、游戏开发工程师等岗位。

从业方向:移动互联、游戏、人工智能、大数据、Web应用、全栈开发、机器学习、系统运维、云计算、智能制造、图片视频处理、游戏开发等。

 

前/后导课程:

Python语言程序设计自从20世纪90年代初诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程,Python语法简洁而清晰,具有丰富和强大的类库,是一门实践性很强的课程,要学好Python语言,需要首先对计算机基础有一定的了解,对编程思想有一定的掌握,如果涉及到特定的领域,如图像分析,需要对图像学提前了解。学好Python语言后,通过学习Python语言相关框架,可以进一步的学习更多的Python特定领域开发课程

image.png

本课程的主要任务是:

1.通过学习本课程,学生可以掌握Python程序设计的语法、开发过程和开发技巧。熟练运用Python运算符、内置函数以及列表、元组、字典、集合等基本数据类型和相关列表推导式、切片等特性来解决实际问题,熟练掌握Python分支结构、循环结构、函数设计以及类的设计与使用,熟练使用字符串方法,适当了解正则表达式,熟练使用Python读写文本文件等。

2.具备熟练应用华为云classroom云上开发集成环境进行Python语言的在线编写,执行。具备Python语言本地开发环境的安装和配置

3. 能熟悉掌握并应用python本地集成开发环境如PyCharm等工具,掌握python编译打包发布等相关命令。

4.具备应用python相关框架进行程序开发和设计的能力。会通过Pygame、PyOpenGL等第三方库,并结合相关参考资料,开发并优化简单的游戏,如:太空射击、2048,五子棋等。具备通过Python语言程序进行项目开发的能力。

5. 考核达标后,基本达到入职企业所需具备的软件开发职业素质。

6.培养学生严肃,认真一丝不苟的工作作风。培养学生积极思考,勇于钻研和学习开源框架的能力,通过算法编程题,锻炼思维能力,培养创新能力。

 

本课程知识教学目标:

1.了解Python语言的基本知识。

2.了解Python的语法基础,基本特点、关键字,类型,常量变量,运算符等。

3.掌握Python控制语句,顺序结构、选择结构、循环结构的Python语言构成及编程技巧;。

4.掌握Python函数与模块。

5.掌握Python文件的使用,文件读写操作。

6.掌握Python面向对象程序设计的定义和使用,掌握继承、多态、封装等特性。

7.掌握Python字符串相关的操作,字符串格式化、转义、常用字符串操作函数等。

8.掌握Python中的正则表达式应用。

9.了解通过Python之PyGame游戏设计。

10.掌握企业实践之Python编程技巧。

 

教学大纲:

1Python语言介绍

1)     Python语言简介

2)     安装与配置Python开发环境

3)     Python开发环境IDEL介绍

4)     Python基本输入输出

5)     模块引入介绍

6)     Python代码编写规范。教学重点:缩进,空格与空行,不同数据类型的选择对程序运行效率的影响

7)     学会使用Python的帮助文档

通过本章节的学习,学生可以:

1)     了解 Python语言的背景

2)     掌握 Python语言程序的结构

3)     理解 Python语言程序设计的风格

4)     学会并利用Python帮助文档解决开发中遇到的问题

5)     规范代码编写,提升代码可读性,可维护性,可扩展性等。

 

2Python语言语法基础

1)     Python语言基本类型介绍。

a)     列表教学重点:列表对象的创建与删除,其他类型到列表的转换,内置range(),使用+运算符、append()方法、extend()方法、insert()方法为列表增加元素,使用del命令、pop()方法、remove()方法删除列表元素,使用下标访问列表元素,使用index()方法获取列表元素下标,使用count()方法获取列表元素出现次数,有序序列的双向索引,使用成员资格判断运算符in判断列表中是否存在指定元素,使用切片访问、修改、删除、增加列表元素,列表排序方法sort()与内置排序函数sorted()以及列表逆序方法reverse()与内置逆序函数reversed()len()max()min()sum()zip()enumerate()等内置函数对列表对象的操作,使用列表推导式快速生成列表。教学难点:自动内存管理,切片操作,列表推导式,排序方法的key参数

b)   元组教学重点:元组对象的创建与删除,其他类型到元组的转换,元组与列表的区别,生成器推导式。教学难点:元组与列表的区别,元组的不可变特点,生成器表达式与列表推导式的效率比较

c)     字典教学重点:字典对象的创建与删除,字典元素、键、值的访问方法,字典元素的添加与修改,使用字典对象的get()方法获取指定键对应的值,有序字典对象的使用,使用字典来计数,有序字典。教学难点:字典对象的get()方法,访问字典对象时可以使用键作为下标,字典对象的键必须为不可变对象。

d)     集合教学重点:集合对象的创建与删除,其他类型数据到集合的转换,使用add()方法为集合增加元素,使用pop()remove()方法删除元素,使用clear()方法清空集合,集合的并、交、差以及对称差等运算,使用集合来提取序列中的唯一元素。教学难点:Python运算符的多重含义,集合运算

2)     常量和变量在Python语言中的定义和使用

3)     Python中运算符介绍。教学重点:同一个运算有不同含义,关系运算符和逻辑运算符的惰性求值特点

4)     Python语言表达式介绍。

5)     Python语言中关键字介绍

6)     Python语言中类型转换与类型判断

7)     相关内置函数功能介绍。教学重点:很多函数有基本用法和高级用法,注意这些函数的可选参数;理解函数式编程的模式。教学难点:函数式编程。

通过本章节的学习,学生可以:

1)     了解 Python 语言程序设计的基本语法

2)     掌握编写Python语言程序的基本步骤和执行步骤

3)     掌握Python中类型定义,运算符优先级应用,表达式如Lamda表达式的使用等

4)     掌握Python中类型转换、类型判断以及相关的内置函数

 

3Python控制语句

1)     选择结构语句。教学重点:单分支选择结构、双分支选择结构、多分支选择结构、选择结构的嵌套,条件表达式后必须有冒号且换行缩进后开始写代码块,elif关键字表达else if的意思。教学难点:缩进体现代码的业务逻辑。

2)     循环结构语句。 教学重点:for循环、while循环,range对象在循环中的使用,成员测试符in与序列解包在循环语句中的使用,带有else子句的循环结构,循环代码的优化,breakcontinue语句的作用。教学难点:带有else子句的循环结构,循环代码的优化。

3)     常用算法和应用实例

通过本章节的学习,学生可以:

1)     掌握python中选择结构if…else…的应用

2)     掌握循环结构while,for等语法和应用

3)     掌握Python中十大经典的排序算法

4Python函数与模块

1)     函数的定义和使用。教学重点:Python函数的定义形式,def关键字,不需要声明函数的参数类型和返回值类型,括号不可以省略,冒号必须有。函数嵌套定义。函数递归调用。

2)     函数参数。 教学重点:形参与实参的概念,在函数内部直接修改形参不会影响实参。位置参数、默认值参数、关键参数和长度可变参数的用法。传递参数时的序列解包

3)     变量作用域。教学重点:在函数内如果只引用某个变量的值而没有为其赋新值,该变量为(隐式的)全局变量;如果在函数内任意位置有为变量赋新值的操作,该变量即被认为是(隐式的)局部变量,除非在函数内显式地用关键字global进行声明。教学难点:局部作用域与全局作用域的区别,在函数内部定义全局变量的方法

4)     生成器函数设计。教学重点:yield语句和return语句的区别,生成器对象的惰性求值特点。教学难点:生成器对象的惰性求值

5)     lambda表达式。教学重点:使用lambda表达式声明匿名函数和命名函数,在lambda表达式中调用函数,把lambda表达式作为函数参数。教学难点:lambda表达式作为其他函数的参数

6)    模块的定义。教学重点:使用import引入模块,常用的内置模块如:osdatetime等的使用,常用的第三方模块如:requests,Tkiner等的使用,以及自定义模块

通过本章节的学习,学生可以:

1)     掌握Python语言中函数的定义和使用

2)     掌握Python语言中常用的模块以及自定义模块的使用

3)     掌握Python中函数参数传递,定义和使用,掌握Lambda表达式的应用。

4)     掌握Python中生成函数的定义和使用

 

5Python文件的使用

1)     文件的访问、打开和读写。教学重点:文本文件与二进制文件的概念与访问方法的区别,文件对象,open()方法以及flush()close()read()readline()readlines()tell()write()writelines()等常用方法,上下文管理语句with的优点与用法。教学难点:文件操作三步骤:打开文件、操作文件、关闭文件

2)     目录、文件夹的操作。教学重点:通过os模块进行目录操作的相关函数,getcwd获取当前工作路径,listdir返回指定目录下的文件和目录信息,mkdir创建目录,rmdir删除目录,chdir改变目录等等。

通过本部分的学习,使学生:

1)     熟练掌握Python中操作文件,对文件进行打开、读写等的步骤。能实际应用到文件操作的实际场景中去。

2)     掌握目录和文件夹的操作,会进行切换目录,创建、删除目录等操作。

 

6章面向对象程序设计

1)     Python中类的定义和使用。教学重点:Python类的定义,class关键字,创建对象的方法,通过对象访问成员的方法

2)     类的数据成员和成员方法。教学重点:私有成员与公有成员,数据成员与成员方法,类方法与静态方法,属性的定义与使用,混入机制

3)     类的继承、多态和封装。教学重点:继承的作用与Python实现,多态的概念

4)     特殊方法和运算符重载。教学重点:构造函数__init__(),析构函数__del__()__add__()__mul__()__pow__()及其他Python类特殊方法与运算符的对应关系。教学难点:特殊方法与运算符及内置函数的对应关系

通过本部分的学习,使学生:

1)     熟练掌握Python中类的定义和使用,会自己定义类,进行类的函数引用和调用。

2)     能熟练应用类的特性,如继承、多态和封装,对对象进行更合理的设计。提升程序的可维护性。

3)     通过特殊方法和运算符重载的使用,实现构造对象的时候,自动通过特殊方法或运算符重载函数实现相关的初始化或析构收尾等功能。

 

7Python中字符串

1)     字符串及其编码格式;教学重点:ASCIIUTF8GBK的区别

2)     转义字符与原始字符;教学重点:转义字符的用法,字符串前面加字母r的含义。

3)     字符串格式化;教学重点:format()方法,格式化的字符串常量。

4)     字符串常用操作;教学重点:使用find()index()count()等方法以及关键字in确定字符串中是否包含另一个字符串,使用split()partition()方法对字符串进行切分,使用join()方法连接字符串,使用replace()translate()对字符串进行“修改”,使用strip()方法删除字符串开始、结束或两侧的指定字符,使用lower()upper()capitalize()title()swapcase()等方法进行大小写转换,使用startswith()endswith()方法测试字符串是否以另一个字符串开始或结束,使用center()ljust()rjust()等方法对字符串进行排版。

通过本部分的学习,使学生:

1)     了解字符串在Python中的常用编码格式,及编码转换

2)     掌握常见的转义字符和原始字符区别和应用

3)     掌握字符串的常用格式化方法的使用

4)     掌握字符串的常用操作,查找、连接、切分、替换、大小写转换、判断排版等。

 

8章正则表达式

1)     正则表达式定义及语法。教学重点:正则表达式基本语法与扩展语法,常用正则表达式的写法。

2)     使用模块re进行字符串的处理。教学重点:compile()match()search()findall()split()sub()escape()re模块常用方法。

3)     使用正则表达式对象处理字符串。教学重点:正则表达式对象方法的用法。

4)     Match对象的使用。教学重点:match对象方法的用法。

通过本部分的学习,使学生:

1)     掌握正则表达式的语法,定义,会写正则表达式,会通过正则表达式进行判断,如:判断身份证合法性,手机号码合法性等等。

2)     掌握正则表达式模块re的常用方法和使用。

3)     掌握正则表达式对象处理字符串的常用方法

4)     学习并掌握match对象的使用,通过match对象,将匹配的部分取出来进行进一步分析操作等等。

 

9章游戏设计

1)     Pygame游戏模块从入门到实践

2)     基于PyGame的游戏设计

3)     小游戏设计思路及参考案例(1、连连看  2、推箱子  3、两人麻将  4、单机版五子棋  5、网络五子棋  6、扫雷游戏  7、中国象棋  8、21点扑克游戏  9、华容道游戏)

通过本部分的学习,使学生:

1)     了解和掌握使用Python语句进行游戏开发的一般步骤,开发依赖模块的使用等。

2)     掌握Pygame模块的使用,可以通过Pygame模块,进行简单小游戏的开发。

3)     学习和了解小游戏的设计思路,参考相关的小游戏案例,可以自己组建团队,分工合作,开发和设计一款类似的小游戏。

4)     熟悉团队开发的重要性,分工合作的必要性,团队配合和协调的重要性。

 

10章企业实践之Python编程技巧

1)     Python常用的编程技巧

2)     Python应该避免的编程方式

3)     Python编码中的性能技巧

4)     18个Python高效编程技巧

通过本部分的学习,使学生:

1)     了解企业中应用Python进行编程时的常用技巧,陷阱等。

2)     了解Python高性能编码的技巧,避免编写低性能的代码。

3)     进一步提升同学们对Python语言的深度学习。

课时建议:

序号

课 程 内 容

学  时  数

合计

理论教学

实践教学

实训教学

教学实习

1

Python语言介绍

2

2




2

Python语言语法基础

5

4

1



3

Python控制语句——顺序结构、选择结构

4

3

1



4

Python控制语句——循环结构

5

3

2



5

函数及模块

10

8

2



6

文件及目录

4

3

1



7

面向对象程序设计

10

8

2



8

字符串

8

6

2



9

正则表达式

6

4

2



10

游戏设计(可选)

7

3

4



11

企业实践高效编程技巧

3

2

1



总计

64

46

18



 

教学过程与方法目标:

建议在进行该课程的教学过程中,充分利用classroom平台的在线判题和授课能力,在讲完每个章节之后,通过在Python语言习题库中,根据该章节的知识点选择客观题(选择、判断、填空)等,进行选题出题,进行上课期间的随堂作业,在3~5分钟内,学生需要完成作业并提交,老师通过平台反馈的数据,及时了解学生对该章节知识点的掌握情况,对大部分学生都答错了的习题所对应的知识点,需要重点再讲解。

另外,可以通过Python语言习题库,根据知识点选择适量的在线编程题,作为作业下发给学生进行课后编程练习,通过学生提交的代码以及完成功能的正确率,对相关知识点进行重点讲解,通过课后编程题练习,也可以有效的提升学生的动手编程能力,这样就达到了不仅仅能掌握理论知识,还能动手将理论和实际相结合,提升学生的动手能力。

在教学到第5章左右,可以结合classroom平台,给学生布置一些相对复杂的Python多模块项目型习题,扩展习题(如:使用Python进行爬虫操作、进行文件读写分析统计操作等等),培养学生项目开发的能力,以及团队合作精神。

 

考核要求:

(1)考核包括,期末考核70%,平时30%

(2)理论考核采用闭卷形式,时间100分钟

(3)题型为填空、选择、程序设计

(4)考试内容分配:基础60%,综合40%

(5)试卷难度分配:基本内容60%,适中内容30%,难度内容10%

(6)技能考核方式是上机操作,主要考核程序改错和编程,通过classroom平台完成作业的提交,在线编程等。

 

参考文献:

《Python程序设计(第2版)》  董付国   清华大学出版社

《Python程序设计开发宝典》  董付国  清华大学出版社


举报
分享

分享文章到朋友圈

分享文章到微博

teddy001

发帖: 0粉丝: 1

发消息 + 关注

发表于2020年08月23日 15:31:17
直达本楼层的链接
沙发
显示全部楼层

现在的课程大部分都好贵啊,要5W块钱一门,有其他优惠渠道吗?感觉不是面向个人的。。

点赞1 评论 引用 举报
发表于2021年01月24日 15:21:08
直达本楼层的链接
板凳
显示全部楼层

我想学门技术,正好看到这个活动,趁着我还小,想要学习

点赞 评论 引用 举报
发表于2021年02月03日 08:37:33
直达本楼层的链接
地板
显示全部楼层

有没有能够免费学的课程啊?

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册