课程详情
课程评价
spContent=计算机是计算工具,更是创新平台,高效有趣地利用计算机需要更简洁实用的编程语言。Python语言已经成为当今世界最受欢迎的编程语言。本课程面向编程零基础同学,以兴趣为驱动,学习并实践Python语言,“轻松编程、享受创新”。
—— 课程团队
课程概述


   ——为什么会有这门课程?

   ——“零基础学Python语言”基于如下两个定位:

     (1)面向编程零基础同学,以兴趣为驱动组织内容,不求最难,只要好玩儿!

     (2)作为大学先修课程,北京理工大学等若干高校承认学分哦!


   这是本课程首次开课,好玩儿有趣的案例持续增加中,待你发现哦~~~

   Python [`paɪθən] 语言,由Guido van Rossum大牛在1989年发明,它是当今世界最受欢迎的计算机编程语言,也是一门“学了有用、学了能用、学会能久用”的计算生态语言。

  “零基础学Python语言(本课程)面向编程零基础同学开设,是Python语言的入门课程。对于已经掌握一门编程语言或希望更多学习Python语言内容的同学可以选择“Python语言程序设计”课程,两门课程的区别请参考常见问题部分。

  本课程以兴趣为驱动组织内容,将帮助大家快速学习Python语言,不求最难,只要好玩儿!

   

  本课程共有3个教学单元,共6周,教学安排如下:

   

     >>> 单元1 <2周>:Python快速入门,掌握基本的程序设计方法、熟悉Python语言元素,目标是编写10行左右Python语言小程序,有输入、有输出、带文字、有图形;

    >>> 单元2 <2周>:Python语言语法,了解Python语言语法全貌、掌握Python语言具体语法,目标是编写30行左右Python语言程序,掌握数据类型、程序逻辑、函数等编程基本概念;

    >>> 单元3 <2周>:Python图形编程,Python标准库和第三方库使用等,目标是理解Python语言基本图形生态的使用,会使用turtle库开展图形程序设计。



     学了Python有什么用?

    【画朵玫瑰花送给TA】在某一天,送给TA一朵与众不同的玫瑰花,从此以后你就可以尽情虐狗了!向青春致敬、向爱情致敬,向Python致敬!




    【体会蒙特卡洛方法的魅力】人人知道圆周率π,可你知道怎么求圆周率吗?你知道求解圆周率背后的“蒙特卡洛方法”吗?这可是工程领域的必杀技,会用Python实现才是真本领哦。



    【宏观到微观的分形几何】分形几何是高等数学的神秘分支,它完美统一了宏观和微观的形状。在本课程中,你能看到19行Python代码构建从0阶到n阶科赫曲线的过程。


课程大纲
预备知识

熟练操作计算机和浏览器。

证书要求

为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。

 

电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 http://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。

 

完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。

 

认证证书申请注意事项:

1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。

2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。


参考资料

Python集成开发环境(IDE)

[1] IDLE: Python解释器默认工具(推荐)

[2] Anaconda: http://www.continuum.io/ 

[3] PyCharm: http://www.jetbrains.com/pycharm/


参考教程

[1] Python零基础入门教程:Python语言程序设计基础(3)》,嵩天、黄天羽、杨雅婷著,高等教育出版社,2024.9(讲授Python 3 版本)


参考网站

[1] Python Beautiful Soup: http://www.crummy.com/software/BeautifulSoup

[2] Python Scrapy: http://scrapy.org/

常见问题

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

A1

如果您是计算机、软件工程、信息类专业学生,毋庸置疑,入门编程语言请学习C语言;如果您是其他专业学生,请学习Python语言作为入门编程语言。更多思考请参考:

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

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

 

Q2:Python 2.x和Python 3.x,该学习哪个?

A2

本课程以Python 3.x版本为教学语言,因为这是Python语言的现在和未来。

Python语言发展经历了一个重要且痛苦的版本更迭过程,即从Python 2.x升级到Python 3.x。与传统软件升级不同,3.x版本与2.x版本并不兼容,这使得一批由Python 2.x版本编写的库函数无法在3.x下使用。从2008年3.x版本发布至今,这个情况已经大为改观,截止2016年,几乎全部活跃的Python语言函数库都可以稳定且更高效地运行在Python 3.x版本下,专业的Python程序员都已经在使用Python 3.x版本。

 

Q3:学了Python语言能做什么呢?

A3

为了回答这个问题,嵩老师开设了Python 语言系列专题课,共6门。在学完本课程后,只需要4周时间就能学完一个专题,掌握该专题领域相关的基本能力。这些专题包括:网络爬虫与信息提取、数据处理与展示、机器学习应用、科学计算三维可视化、游戏开发入门、云端开发入门等。

学会Python能做的非常多,先学习一批专题慢慢体会。


Q4:Python语言是跨平台的吗?

A4

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

 

Q5:Python语言是面向对象语言吗?

A5

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

 

Q6:在线开放课程看不到老师,有问题谁来解答?

A6

程序设计是一技之长,学习过程中会遇到各种问题,为了更好地为同学们服务,本课程教师和多名助教每天会在线上答疑,努力在24小时内解决大家的各类问题。


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

A7

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


Q8:中国大学MOOC平台有多门嵩老师开设的Python语言课程,该如何选择呢?

A8

嵩老师开设了两门Python语言入门课程,区别如下:

零基础学Python语言:面向无编程基础的同学,突出编程兴趣体验,重点讲解Python语言基础语法,函数式编程,以好玩且好看的实例为主。此外,该课程作为北京理工大学等若干所学校的大学先修课程,根据各学校进一步规定(部分学校要求现场考试),将认定在校成绩及学分。

Python语言程序设计:面向无编程基础但有较强学习动力或有些许编程基础的同学,重点讲解Python语言基础语法,函数式编程,编程方法学,面向对象编程,>5个Python库等内容,详尽充实,更为全面的介绍Python编程必备知识。

简单说,“零基础学Python语言”适合当作一个自学的小目标,选择了就认真学下来,难度小过程愉快,学完了还可以去“Python语言程序设计”瞅瞅,继续充充电;如果有较强动力要掌握编程技术或者学校开设了相关课程,建议直接选择“Python语言程序设计”学习。两门课程的内容重合度约50%。


此外,嵩老师开设了多门Python语言专题课程,欢迎学完入门课程的同学选学。