课程概述

特别说明:本MOOC课程是基于扬大网络教学平台实施线上教学的补充。以扬大网络教学平台学习为主(需完成平台的课程预习、课程学习、课后作业等任务),本MOOC平台视频课程学习(需完成视频学习、牛刀小试)为辅

    Python是近些年来非常流行的一门程序设计语言,其开源且跨平台,在很多的领域(如科学计算、人工智能、软件开发等)都拥有着丰富而强大的生态库。同时,由于其语法简洁明了,内置函数丰富,有着简单易学的优点,在很多高校,面向非计算机专业的python相关课程均已在逐步的开展。本课程正是在这样一个背景下,为从未有过编程学习经历或者有意向使用python在自己所属领域从事一些应用的学习者提供一个平台,以求解问题作为导向,通过一些有趣的案例,浅显易懂的介绍Python程序设计的基础知识,帮助初学者短时间内理清python基础知识的脉络,快速掌握python编程技能。

证书要求

特别说明:本MOOC课程是基于扬大网络教学平台实施线上教学的补充。以扬大网络教学平台学习为主(需完成平台的课程预习、课程学习、课后作业等任务),本MOOC平台视频课程学习(需完成视频学习、牛刀小试)为辅

完成本MOOC平台的视频学习及牛刀小试测验作为本课程平时成绩的部分依据,成绩构成请参照扬大网络平台里本课程的教学大纲说明。

预备知识

《大学计算机基础课程

授课大纲

#本课程基于上海交通大学出版社出版的《Python语言程序设计教程》(主编:赵璐)

第1周

CH1计算机基础及Python简介

CH2编写简单的程序2.1-2.3

第2周

CH2编写简单的程序2.4-2.6(部分)

第3周

CH2编写简单的程序2.6-2.7

第4周

CH3程序流程控制3.1-3.2

第5周

CH3程序流程控制3.3

第6周

CH3程序流程控制3.4.3.5

第7周

CH4列表与元组4.1-4.2

第8周

CH4列表与元组4.3-4.4

第9周

CH4列表与元组4.5-4.7

第10周

CH5字典与集合5.1-5.3

第11周

CH5字典与集合5.4-5.5

第12周

CH6函数6.1-6.2

第13周

CH6函数6.3-6.4

第14周

CH6函数6.5

第15周

CH7文件与异常

第16周

CH8中文文本分析


参考资料
常见问题

Q:为什么越来越多的学校和专业已经或者计划开设Python程序设计相关课程?

A:相较于其它大部分的通用型程序设计语言,Python的基础语法相对简单,且在很多热门的领域都有着功能强大而全面的第三方库,使得那些即便不是计算机专业出身的人员也能轻松的利用编程去分析解决相对复杂的专业问题。甚至于在有些地方,Python已经走入了小学和中学课堂。因此,你还等什么呢?


Q:Python解释器的版本仍然在不定期的更新中,会不会影响已完成的程序的运行?

A:由于历史原因,Python的版本主要分为2.x和3.x两个大的系列,它们之间的语法是不兼容的。目前Python官网陆续更新的版本均为Python3.x系列,该系列内的版本间语法兼容。同一个操作系统下可以同时安装多个不同版本的Python解释器。本课程中教学涉及的所有程序均在Python3.7.x下调试。


Q:既然Python简单易学,是不是只要看看视频就可以了?

A:程序设计语言是应用性较强的一门课程,跟唱歌一样,不练是不行的,不光要练,还要多练。理论与实践是需要统一的。本课程中扬大网络教学平台+MOOC平台提供的教学案例、单元作业等都是大家动手实践的素材,学会发现问题、分析问题、解决问题,理解记忆,加深记忆。