课程

中国大学MOOC,为你提供一流的大学教育

hi,小mooc
SPOC学校专有课程
程序设计基础(Python)
第1次开课
开课时间: 2024年03月14日 ~ 2024年06月29日
学时安排: 2-4小时每周
当前开课已结束 已有 345 人参加
老师已关闭该学期,无法查看
spContent=计算机技术及应用的普及极大地改变了人们的工作和生活方式,特别是大数据和人工智能技术的应用,使得各行业、各领域都与计算机建立了紧密的联系,也随之带来了开发各种软件的需求。为了能够以最少的成本,最快的速度,最好的质量开发出满足用户需求的软件,简洁、明快且优雅的程序设计语言的选择成为重要的一步。Python作为是一种跨平台的面向对象的动态类型的计算机程序设计语言,在很大程度上满足这种需求。
计算机技术及应用的普及极大地改变了人们的工作和生活方式,特别是大数据和人工智能技术的应用,使得各行业、各领域都与计算机建立了紧密的联系,也随之带来了开发各种软件的需求。为了能够以最少的成本,最快的速度,最好的质量开发出满足用户需求的软件,简洁、明快且优雅的程序设计语言的选择成为重要的一步。Python作为是一种跨平台的面向对象的动态类型的计算机程序设计语言,在很大程度上满足这种需求。
—— 课程团队
课程概述

        —— 为什么要学习计算机编程?

        —— 因为编程是件很有趣的事儿,能启迪思维,还有诗和远方...

        —— 学好编程就能让你有机会以“上帝视角”来认识和改造世界,现实中的一切可以被信息化,而你可以通过编程对信息来做任何加工和处理。



        Python语言由Guido van Rossum在1990年发明,从诞生至今,它已被广泛应用于人工智能、Web和Internet开发、商务数据分析、科学计算和统计等众多领域。

        近20年来,Java、C和C++一直排在前三名,远远领先于其他语言,而近些年,由于Python语言的简洁性、易读性以及可扩展性,Python强势崛起,层位当今世界最受欢迎的计算机编程语言之一,也是目前大学里最常用最受欢迎的语言之一。例如:卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论均使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口,Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。

       本课程是一门Python 语言入门课程,采用“新工科”思维,启发学生掌握“化复杂为简单”的方式,从问题入手,通过问题分解,逐步寻找解决方案,同时,通过大量示例来讲解基本知识点。本课程面向Python零基础学习者,不要求学习者有任何编程基础。通过课程的学习,大家可以高效编写程序,掌握利用计算机解决问题的基本方法和过程。


       本课程主要讲解Python基础语法”全体系及简单的Python项目应用(数据可视化和网络爬虫),包括4个教学部分,共16周内容,教学安排如下:

 

·         第一部分:Python快速入门,初识Python语言,讲解Python程序的执行原理及如何配置Python程序开发环境。

·         第二部分:Python基础语法,走进Python语言,讲解Python基础语法全貌,包括数据类型、列表、字典、集合、程序控制结构及输入输出。

·         第三部分Python语法进阶,深入Python语言,讲解Python函数、类和对象、文件与异常及代码测试等内容

·         第四部分:Python项目实践,运用Python语言,将理论付诸实践,讲解如何处理数据及利用数据生成交互式的信息图,以及如何利用Python爬取网络数据。

 

       本课程会讲解大量示例,通过示例将基本知识点讲深讲透,同时,课程还提供了大量的课后练习,帮助大家熟练掌握Python语言编程能力。

        对于初学者,学习Python是有道理的,因为它的简便性,用不了多少时间就可以独立写出有意思的小程序,你可以使用Python编写脚本来自动完成许多日常任务。同样,对于想要进入数据科学和机器学习领域的有经验的程序员来说,学习Python是有意义的,因为它具有强大的API和可用于AI、数据科学和机器学习的库。


        让我们一起开启Python学习之旅~~~

授课目标

本课程适合如下教学目标:

  • 程序设计入门课:面向各层次各专业大学在校生、部分优秀高中生,作为程序设计入门课程

  • 体系化编程基础:面向拟构建坚实编程能力的自学者,作为不断奋斗的参考在线课程

  • Python科目备考:面向全国计算机等级考试二级Python科目的备考考生,作为在线备考资源

  • 再试一次的尝试:面向拟放弃计算机或编程学习的学习者,作为再试一次的课程资源,学不会这门课学再放弃不迟...

成绩 要求

按照教学目标及要求,采取过程化与个性化相结合、形成性评价与结果性评价相结合的考核方式。

包括线上学习、测验、作业、讨论等及线下课堂表现、项目考核、期末考试等。

课程大纲
Python概述
课时目标:了解Python语言,运行模式以及编程环境。1、了解Python语言的特点和运行模式;2、熟悉Python编程环境。
1.1 Python简介、特点、发展历史
1.2 Hello World程序
1.3 Python语言基本概念
1.4 在Windows系统中安装Python编程环境
1.5 小结
变量和简单数据类型
课时目标:1、掌握Python语言的变量命名规则与关键字。2、掌握Python基本数据类型以及各数据类型中常用的一些方法。3、掌握算术运算符和逻辑运算符,了解其他运算符。4、了解注释的用法。
2.1 运行“Hello World.py”时发生的情况
2.2 变量
2.3 数据类型
2.4 运算符及表达式
2.5 注释
2.6 小结
列表
课时目标:1、掌握列表的定义、访问、更新、删除等。2、掌握列表的成员关系操作。3、了解列表中其他的常用方法,如排序、比较等。
3.1 声明列表数据并赋值
3.2 访问列表数据
3.3 列表元素的更新
3.4 列表元素的删除
3.5 列表的排序和比较
3.6 求列表的最大值和最小值
3.7 列表的成员关系操作
3.8 确定列表的长度
3.9 小结
控制结构
课时目标:1、了解Python的基本流程图。2、掌握程序控制结构,包括分支和循环结构。3、掌握循环语句,包括for、while、for-else、while-else,注意break和continue的作用与区别。
4.1 程序的基本结构
4.2 顺序结构
4.3 分支结构
4.4 循环结构
4.5 小结
操作列表和元组
课时目标:1、掌握不同的遍历列表的方式。2、掌握range()的用法。3、掌握元组的定义与使用方法,理解元组与列表的区别。
5.1 遍历列表
5.2 在for循环中执行更多的操作
5.3 for循环遍历列表中容易出现的错误
5.4 数字列表
5.5 对数字列表执行简单的统计
5.6 列表解析
5.7 列表切片
5.8 元组
5.9 小结
字典和集合
课时目标:1、掌握字典的定义、访问、更新等操作。2、掌握字典遍历的方法。3、掌握集合的定义与使用,以及集合的特点。4、理解字典与集合的区别。
6.1 字典
6.2 集合
6.3 小结
用户输入和输出
课时目标:1、掌握函数input()的用法。2、掌握输出函数print()。3、了解用while控制用户输入的方法。
7.1 函数input()
7.2 用while循环控制用户输入
7.3 使用用户输入填充列表和字典
7.4 输出
7.5 小结
函数
课时目标:1、掌握函数定义与调用。2、掌握函数中的位置参数、关键字参数等类型3、理解函数中变量的作用域。4、了解函数存储在模块中的方式5、了解递归函数、装饰器等类型。
8.1 概述
8.2 定义函数
8.3 函数参数
8.4 函数返回值
8.5 传递列表
8.6 变量作用域
8.7 将函数存储在模块中
8.8 函数基础类型
8.9 小结
面向对象编程
课时目标:1、理解面向对象的编程思想。2、掌握类和对象的定义与使用。3、理解类变量与实例变量,类方法与实例方法。4、理解面向对象中的继承机制。5、了解如何将类存储在模块中。
9.1 面向对象程序设计
9.2 类和对象
9.3 类变量和实例变量
9.4 实例方法、类方法和静态方法
9.5 继承
9.6 导入类
9.7 Python标准库
9.8 类编码风格
9.9 小结
展开全部
参考资料

Python集成开发环境(IDE)

[1] Anacondahttps://www.continuum.io/ (本课程推荐)

[2] IDLE: Python解释器默认工具

[3] PyCharmhttps://www.jetbrains.com/pycharm/

[4] Visual Studio Codehttps://code.visualstudio.com/


参考教程

[1] Python编程:从入门到实践,【美】Eric Matthes著,袁国忠译,人民邮电出版社

 

参考网站

[1] Python主站:https://www.python.org

[2] Python123学习主站https://python123.io

常见问题

Q1Python语言、C语言、Java语言、VB语言……到底哪种适合作为入门编程语言呢?

A1

Python是最好的程序设计入门语言、也是最先进的程序设计语言。

如果只想学一门程序设计语言,请学Python如果想学一门最先进的程序设计语言,请学Python。

更多教学讨论请参考:

“Python语言程序设计课程教学改革的理想选择,《中国大学教学》,2016年第2

https://d.wanfangdata.com.cn/Periodical/zgdxjx201602010

 

Q2Python 2.x Python 3.x,该学习哪个版本?

A2

Python 3.x,本课程及嵩老师所有Python课程只讲授这个版本

与传统软件升级不同,3.x版本与2.x版本并不兼容,3.x版本2008发布,至今,所有Python主流功能库都可以稳定且更高效地运行在Python 3.x版本下,专业Python程序员都已经使用Python 3.x版本,无可争议

 

Q3Python语言是跨平台的吗?

A3

Python语言所编写程序可以无需修改在WindowsLinuxUNIXMac等操作系统上使用。(严谨些:如果Python程序所调用的库是平台无关的,则可以跨平台。)

 

Q4Python语言是面向对象语言吗?

A4

面向对象是程序设计方法的一种,Python语言并不局限于此。你可以学习面向对象程序设计方法,并利用Python语言实现,也可以仅仅用面向过程的基本方式,甚至,你可以没有任何风格的写几行代码,Python语言都是支持的。它就是这么任性!

 

Q5:在线开放课程只能看到视频,有问题谁来解答?

A5

编程能力是一技之长,学习过程中遇到问题很正常,为了更好地为同学们服务,本课程由教师和至少3名助教每天在线上答疑,很多同学也会在线上回答所提出的问题,一般问题在几个小时内可以得到解决。

 

Q6:这个课程需要配套教材或工具书吗?

A6

本课程将提供视频、文本资料和程序代码等作为学习资料,提供Python123平台进行实践训练。同学们可以选择使用或不使用教材。当然,一本好书,事半功倍,建议选择一本教材,有助于更系统掌握Python语言。尽公不避嫌,嵩老师的第2版教材内容丰富,相当值得拥有。


Q7:全国计算机等级考试二级Python科目有什么用?需要参加吗?

A7

全国计算机等级考试二级(简称:等考)由教育部考试中心(高考、四六级和研究生考试也是这个官方部门组织的哦!)组织,主要面向高校学生及社会学习者开展的水平性考试,其中Python语言课目于2018年9月首次开考,每年3月和9月两次大考。等考对计算机专业学生没有太大意义,毕竟专业学生需要很专业;但对于非计算机专业学生证明计算机尤其是编程水平非常权威也比较有用。据说上海市落户的积分政策中有对计算机水平及等级考试的要求。

显示全部
源课程

该SPOC课程部分内容来自以上源课程,在源基础上老师进一步增加了新的课程内容

山东财经大学燕山学院
4 位授课老师
谢华

谢华

讲师

郭继东

郭继东

副教授

孙英霞

孙英霞

讲师

下载
下载

下载App