在数字化时代,编程能力已成为一项基础素养。Python作为最简单易学的编程语言,正在被广泛应用于各行各业——从金融分析到生物信息,从市场营销到文史研究。无论你未来从事什么职业,掌握Python都能让你在数据处理、自动办公、信息获取等方面事半功倍,成为你专业能力的“放大器”。
本课程是一门Python 语言入门课程,采用“新工科”思维,启发学生掌握“化复杂为简单”的方式,从问题入手,通过问题分解,逐步寻找解决方案,同时,通过大量示例来讲解基本知识点。我们将从零开始,系统讲解Python基础语法、程序逻辑结构、函数与模块、文件操作、数据分析和可视化基础等内容。课程以实践为导向,每一章节都配有丰富的案例和练习。
本课程主要讲解“Python基础语法”全体系及简单的Python项目应用,包括4个教学部分,共16周内容,教学安排如下:
· 第一部分:Python快速入门,初识Python语言,讲解Python程序的执行原理及如何配置Python程序开发环境。
· 第二部分:Python基础语法,走进Python语言,讲解Python基础语法全貌,包括数据类型、列表、字典、集合、程序控制结构及输入输出。
· 第三部分:Python语法进阶,深入Python语言,讲解Python函数、类和对象、文件与异常及代码测试等内容。
· 第四部分:Python项目实践,运用Python语言,将理论付诸实践,讲解如何处理数据及利用数据生成交互式的信息图,以及如何利用Python爬取网络数据。
通过本课程的学习,你将:
本课程适合如下教学目标:
按照教学目标及要求,采取过程化与个性化相结合、形成性评价与结果性评价相结合的考核方式。包括线上学习、测验、作业、讨论等及线下课堂表现、项目考核、期末考试等。
Python集成开发环境(IDE)
[1] Anaconda: https://www.continuum.io/ (本课程推荐)
[2] IDLE: Python解释器默认工具
[3] PyCharm: https://www.jetbrains.com/pycharm/
[4] Visual Studio Code: https://code.visualstudio.com/
参考教程
[1] 《Python编程:从入门到实践》,【美】Eric Matthes著,袁国忠译,人民邮电出版社
参考网站
[1] Python主站:https://www.python.org
[2] Python123学习主站:https://python123.io
Q1:Python语言、C语言、Java语言、VB语言……到底哪种适合作为入门编程语言呢?
A1:
Python是最好的程序设计入门语言、也是最先进的程序设计语言。
如果只想学一门程序设计语言,请学Python;如果想学一门最先进的程序设计语言,请学Python。
Q2:Python 2.x 和 Python 3.x,该学习哪个版本?
A2:
Python 3.x,本课程只讲授这个版本。
与传统软件升级不同,3.x版本与2.x版本并不兼容,3.x版本2008年发布,至今,所有Python主流功能库都可以稳定且更高效地运行在Python 3.x版本下,专业Python程序员都已经使用Python 3.x版本,无可争议。
Q3:Python语言是跨平台的吗?
A3:
Python语言所编写程序可以无需修改在Windows、Linux、UNIX、Mac等操作系统上使用。(严谨些:如果Python程序所调用的库是平台无关的,则可以跨平台。)
Q4:Python语言是面向对象语言吗?
A4:
面向对象是程序设计方法的一种,Python语言并不局限于此。你可以学习面向对象程序设计方法,并利用Python语言实现,也可以仅仅用面向过程的基本方式,甚至,你可以没有任何风格的写几行代码,Python语言都是支持的。它就是这么任性!
Q5:在线开放课程只能看到视频,有问题谁来解答?
A5:
编程能力是一技之长,学习过程中遇到问题很正常,为了更好地为同学们服务,本课程由教师和至少3名助教每天在线上答疑,很多同学也会在线上回答所提出的问题,一般问题在几个小时内可以得到解决。
Q6:这个课程需要配套教材或工具书吗?
A6:
本课程将提供视频、文本资料和程序代码等作为学习资料,同学们可以选择使用或不使用教材。当然,一本好书,事半功倍,建议选择一本教材,有助于更系统掌握Python语言。
Q7:全国计算机等级考试二级Python科目有什么用?需要参加吗?
A7:
全国计算机等级考试二级(简称:等考)由教育部考试中心(高考、四六级和研究生考试也是这个官方部门组织的哦!)组织,主要面向高校学生及社会学习者开展的水平性考试,其中Python语言课目于2018年9月首次开考,每年3月和9月两次大考。等考对计算机专业学生没有太大意义,毕竟专业学生需要很专业;但对于非计算机专业学生证明计算机尤其是编程水平非常权威也比较有用。据说上海市落户的积分政策中有对计算机水平及等级考试的要求。