快讯:这是本课程第23次开课,课程累计学习者已经超过518万!课程经过百万学习者检验,更专业、更丰富、更高质量! 课程设置了微信群,帮助天南海北的学习者建立直接的沟通学习方式,更轻松有效掌握一门Python语言~
—— 为什么要学习计算机编程?
—— 因为编程是件很有趣的事儿,能启迪思维,还有诗和远方...
2024年,“Python系列国家精品课”时间表如下,供同学们参考!
Python [paɪθən] 语言,由Guido van Rossum大牛在1990年发明,它是当今世界最受欢迎的计算机编程语言,也是一门对大多数人“学了能用、学了有用、学会能久用”的计算生态语言。
本课程是一门体现大学水平的Python 语言入门课程,采用“理解和运用计算生态”为教学理念,面向Python零基础学习者,不要求学习者有任何编程基础。本课程将帮助大家快速、轻松且系统的学习Python语言,高效编写程序,掌握利用计算机解决问题的基本方法和过程。
本课程主要讲解“Python基础语法”全体系,包括3个教学部分,共9周内容,教学安排如下:
· 第一部分,共2周:Python快速入门,初识Python语言,讲解基本的程序设计方法、熟悉Python语法元素。
· 第二部分,共5周:Python基础语法,深入Python语言,讲解Python基础语法全貌、实践计算问题求解。
· 第三部分,共2周:Python编程思维,运用Python语言,讲解计算生态、程序设计方法学等内容、显著提高编程思维。
本课程共讲解16个经典案例,提供50道以上编程题和100道以上单选题作为课后练习(可选,由学习者可自主完成),帮助大家熟练Python语言编程能力。本课程需要一个9周的学习计划表,完成后将掌握一门可用20年以上的编程语言,学习里程碑如下:
· 第2周结束:将学会编写010行左右Python程序,有输入、有输出、带文字、有图形;
· 第7周结束,将熟练编写050行左右Python程序,正式成为程序员(业余)一族;
· 第9周结束,将能够编写100行以上Python程序,拿个证书同时开始像专业程序员一样思考。
—— 学了Python能有什么用?
—— 买房买车找工作、交友美食游世界,似乎都不行... 但却可以:谈理想、谋职业、去创新。
【画朵玫瑰花送给TA】某一天,送给TA一朵与众不同的玫瑰花,从此以后就可以尽情虐狗了!这源于真实的校园爱情故事,向青春致敬、向爱情致敬,向Python致敬!
【体会蒙特卡洛方法的魅力】人人都知道圆周率π,你可知道怎么求解圆周率吗?听说过求解圆周率背后的“蒙特卡洛方法”吗?这可是工程领域的必杀技,不告诉你这用Python实现就是小case。
【宏观到微观的神秘几何学】分形几何是高等数学的神秘分支,它完美诠释了宏观和微观、全局和局部、战略和战术的大一统。有个叫“科赫”的曲线,小名“雪花”,19行Python代码展示0阶到n阶雪花曲线的全过程。
【专业到爆的雷达图展示】雷达图是展示多维属性的有效工具,既可用它表示专业化内容,又可用它展示游戏人物技能点。用21行Python代码实现专业雷达图,要不要来试试?
—— 学了Python还能做什么?
—— 请你来告诉大家...
本课程适合如下教学目标:
—— 会用计算机吗?
—— 会用就行,这门课不要求其他预备知识。
“读万卷书、行万里路”,学习心得、经历经验、观点感受,嵩老师在这里陪伴大家一起学习,欢迎关注!
为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。
电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。
完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。
认证证书申请注意事项:
1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。
2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。
Python集成开发环境(IDE)
[1] IDLE: Python解释器默认工具(本课程推荐)
[2] Visual Studio Code: https://code.visualstudio.com/
[3] PyCharm: https://www.jetbrains.com/pycharm/
[4] Anaconda: https://www.continuum.io/
参考教程
[1] 《Python语言程序设计基础(第3版)》,嵩天、黄天羽、杨雅婷著,高等教育出版社,2024.9(讲授Python 3版本)
[2] 《高教版Python语言程序设计冲刺试卷(含线上题库)(第3版)》,黄天羽、李芬芬著,高等教育出版社,2020.4
这是习题册(可选),用于全国计算机等级考试二级Python科目备考,提供5套完整模拟试卷和约1153道各类习题,做题上瘾的同学可以考虑。
手机微店:(高教社官方微店,一本包邮,扫码查看详细介绍)
参考网站
[1] Python123学习主站:https://python123.io
Q1:Python语言、C语言、Java语言、VB语言……到底哪种适合作为入门编程语言呢?
A1:
Python是最好的程序设计入门语言、也是最先进的程序设计语言。
如果只想学一门程序设计语言,请学Python;如果想学一门最先进的程序设计语言,请学Python。
更多教学讨论请参考:
“Python语言: 程序设计课程教学改革的理想选择”,《中国大学教学》,2016年第2期
https://d.wanfangdata.com.cn/Periodical/zgdxjx201602010
Q2:Python 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版本,无可争议。
Q3:Python语言是跨平台的吗?
A3:
Python语言所编写程序可以无需修改在Windows、Linux、UNIX、Mac等操作系统上使用。(严谨些:如果Python程序所调用的库是平台无关的,则可以跨平台。)
Q4:Python语言是面向对象语言吗?
A4:
面向对象是程序设计方法的一种,Python语言并不局限于此。你可以学习面向对象程序设计方法,并利用Python语言实现,也可以仅仅用面向过程的基本方式,甚至,你可以没有任何风格的写几行代码,Python语言都是支持的。它就是这么任性!
Q5:在线开放课程只能看到视频,有问题谁来解答?
A5:
编程能力是一技之长,学习过程中遇到问题很正常,为了更好地为同学们服务,本课程由教师和至少3名助教每天在线上答疑,很多同学也会在线上回答所提出的问题,一般问题在几个小时内可以得到解决。
Q6:这个课程需要配套教材或工具书吗?
A6:
本课程将提供视频、文本资料和程序代码等作为学习资料,提供Python123平台进行实践训练。同学们可以选择使用或不使用教材。当然,一本好书,事半功倍,建议选择一本教材,有助于更系统掌握Python语言。尽公不避嫌,嵩老师的第2版教材内容丰富,相当值得拥有。
Q7:全国计算机等级考试二级Python科目有什么用?需要参加吗?
A7:
全国计算机等级考试二级(简称:等考)由教育部考试中心(高考、四六级和研究生考试也是这个官方部门组织的哦!)组织,主要面向高校学生及社会学习者开展的水平性考试,其中Python语言课目于2018年9月首次开考,每年3月和9月两次大考。等考对计算机专业学生没有太大意义,毕竟专业学生需要很专业;但对于非计算机专业学生证明计算机尤其是编程水平非常权威也比较有用。据说上海市落户的积分政策中有对计算机水平及等级考试的要求。
Q8:这门Python语言课程来源于哪里?质量如何呢?
A8:
Python教学没有太多成熟经验可供参考,我们团队一直与国外在同期探索,不断演进并优化课程内容。发展不停步、质量总有进步吧 ^_^
2009年,美国一些大学开始开设Python课程,替换Java等编程语言,国外教学中产生的成熟有效经验较少;
2013年,北京理工大学率先在国内开设Python课程,设计了首套Python语言v1.0大纲,受当时国外教学经验影响,该版本大纲比较传统;
2014年,团队提出围绕“计算生态”的v2.0版本大纲,大尺度原创内容,并在校内课程教学中试行,效果显著;
2015年,本课程上线,使用第一套视频,讲解优化后的v2.1版本大纲,起到了向全国高校推广Python语言教学的作用,但受限于MOOC经验不足,留下了许多遗憾;
2016年,团队正式提出“理解和运用计算生态”的教学理念,构建了v3.0版本大纲,原创性提出了“Python基础语法”体系,并在校内课程试行,同期推广全国,教学效果显著;
2017年,团队历经2年,经过3次推翻、2次重写后,正式出版了遵照v3.0版本大纲的《Python语言程序设计基础(第2版)》新形态教材;
2018年,本课程大!尺!度!更新上线,采用使用全新的第二套视频,采用优化后的v3.2版本大纲。
Q9:为什么开课团队这么执着于Python课程大纲及所谓的“课程大纲版本”?
A9:
程序员就这点儿爱好,定个v1.0版本不断迭代,程序员兼教师们也都不能免俗 ^_^
更为重要地,作为教师,我们深刻认识到“知识体系”和“课程体系”的重要性。
“知识体系”是帮助学习者快速获得某领域认知、知识和技术能力的关键,相比网络碎片化知识点学习,体系化才是真正的捷径;
“课程体系”是帮助学习者在符合认知规律条件下快速掌握“知识体系”的一个过程,构建一个有效的课程体系需要相当的实践和无数的教训。
对于Python课程,“知识体系”和“课程体系”在几年前都不具备。从2013年开始,我们将两个体系合并研究,形成“课程大纲”,不断构建、试错和优化,以版本形式进行迭代,努力为学习者提供“最好效果、最高质量”的教学内容和形式。直到今天,教训很多,经验略有,仍在努力...
Q10:新一期课程还没开始,想要提前开始学习怎么办?
A10:往期课程视频是公开可以观看学习的,同学们不一定要等到新一期课程开放。另外,需要成绩和申请证书的同学一定要加入新学期课程,不需要重新学习,结课时根据成绩申请证书。