SPOC学校专有课程
程序设计基础(Python)
分享
spContent=Python是目前最接近自然语言的编程语言,语法简洁、上手极快,被称为“胶水语言”——无论是数据分析、自动办公,还是网页爬取、AI应用,Python都能轻松胜任。更重要的是,它不需要任何编程基础。这门课不是枯燥的理论灌输,而是一次解决问题的思维训练。从零开始,你将逐步掌握Python基础语法,学会用代码处理数据、生成报表、实现可视化,甚至可以写出属于自己的小游戏或实用工具。 无论你来自哪个学科,只要对未知充满好奇,这门课都欢迎你。在这里,编程不是少数人的专利,而是每个人都可以掌握的表达方式。期待与你一起,写下第一行代码。
—— 课程团队
课程概述

在数字化时代,编程能力已成为一项基础素养。Python作为最简单易学的编程语言,正在被广泛应用于各行各业——从金融分析到生物信息,从市场营销到文史研究。无论你未来从事什么职业,掌握Python都能让你在数据处理、自动办公、信息获取等方面事半功倍,成为你专业能力的“放大器”。

       本课程是一门Python 语言入门课程,采用“新工科”思维,启发学生掌握“化复杂为简单”的方式,从问题入手,通过问题分解,逐步寻找解决方案,同时,通过大量示例来讲解基本知识点。我们将从零开始,系统讲解Python基础语法、程序逻辑结构、函数与模块、文件操作、数据分析和可视化基础等内容。课程以实践为导向,每一章节都配有丰富的案例和练习。


       本课程主要讲解“Python基础语法”全体系及简单的Python项目应用,包括4个教学部分,共16周内容,教学安排如下:

 

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

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

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

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

 


     通过本课程的学习,你将:

  • 掌握一项实用技能:能够独立编写Python程序,处理日常学习和工作中的重复性任务,如自动整理数据、批量处理文件、生成统计图表等
  • 建立计算思维:学会用计算机的思维方式分析和解决问题,这种能力在各行各业都极具价值
  • 获得项目经验:完成至少一个综合性实战项目,可作为个人作品集
  • 打下进一步学习的基础:为后续深入学习数据分析、人工智能、Web开发等方向铺平道路

特色和亮点:

  • 零门槛入门:无需任何编程基础,面向全校各专业开放
  • 案例驱动教学:从实际问题出发,在解决问题中学习知识
  • 项目实战:课程结束前,你将独立完成一个自选主题的编程项目,真正学以致用
授课目标

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

  • 程序设计入门课:面向各层次各专业大学在校生、部分优秀高中生,作为程序设计入门课程
  • 体系化编程基础:面向拟构建坚实编程能力的自学者,作为不断奋斗的参考在线课程
  • Python科目备考:面向全国计算机等级考试二级Python科目的备考考生,作为在线备考资源
  • 再试一次的尝试:面向拟放弃计算机或编程学习的学习者,作为再试一次的课程资源,学不会这门课学再放弃不迟...
成绩要求

按照教学目标及要求,采取过程化与个性化相结合、形成性评价与结果性评价相结合的考核方式。包括线上学习、测验、作业、讨论等及线下课堂表现、项目考核、期末考试等。

课程大纲
参考资料


Python集成开发环境(IDE)

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

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

[3] PyCharmhttps://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


常见问题

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

A1

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

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

 

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

A2

Python 3.x,本课程只讲授这个版本。

与传统软件升级不同,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

本课程将提供视频、文本资料和程序代码等作为学习资料,同学们可以选择使用或不使用教材。当然,一本好书,事半功倍,建议选择一本教材,有助于更系统掌握Python语言。


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

A7

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