—— 为什么要学习计算机编程?
—— 因为编程是件很有趣的事儿,能启迪思维,还有诗和远方...
Python [paɪθən] 语言,由Guido van Rossum大牛在1990年发明,它是当今世界最受欢迎的计算机编程语言,也是一门对大多数人“学了能用、学了有用、学会能久用”的计算生态语言。
本课程是一门体现大学水平的Python 语言入门课程,采用“理解和运用计算生态”为教学理念,面向Python零基础学习者,不要求学习者有任何编程基础,试图达成两个基本目标:掌握一门终身受用的编程语言(Python语言);体验运用计算生态解决实际问题的过程和思路。本课程将帮助大家快速、轻松且系统的学习Python语言,高效编写程序,掌握利用计算机解决问题的基本方法和过程。
本课程主要讲解“Python基础语法”全体系,包括3个教学部分,共9周内容,教学安排如下:
· 第一部分,共3周:Python快速入门,初识Python语言,讲解基本的程序设计方法、熟悉Python语法元素。
· 第二部分,共8周:Python基础语法,深入Python语言,讲解Python基础语法全貌、实践计算问题求解。
· 第三部分,共1-2周:Python编程思维,运用Python语言,讲解计算生态,围绕数据科学工作流程各步骤地核心问题,通过一个实际应用案例,介绍从数据中获取知识的新思维方式、方法和技术,提高编程思维。
本课程共学习教材提供的10-16个经典案例,同时还会通过直播或者线下课堂的形式补充若干例题的讲解,确保大家学能学会;在习题方面,会在每一次课前提供若干单选题作为前测(检查预习效果),在课中(直播或线下课堂)提供若干习题(单选题或简单编程题)作为交互,在课后还会
提供50道以上编程题和100道以上单选题作为课后练习(可选,由学习者可自主完成),帮助大家熟练Python语言编程能力。本课程需要一个12-13周的学习计划表,完成后将掌握一门可用20年以上的编程语言,学习里程碑如下:
· 第3周结束:将学会编写010行左右Python程序,有输入、有输出、带文字、有图形;
· 第10周结束,将熟练编写050行左右Python程序,正式成为程序员(业余)一族;
· 第12周结束,将能够编写100行以上Python程序,开始像专业程序员一样思考。
—— 学了Python能有什么用?
—— 买房买车找工作、交友美食游世界,似乎都不行... 但却可以:谈理想、某职业、去创新。
【画朵玫瑰花送给TA】某一天,送给TA一朵与众不同的玫瑰花,从此以后就可以尽情虐狗了!这源于真实的校园爱情故事,向青春致敬、向爱情致敬,向Python致敬!
![]()
【体会蒙特卡洛方法的魅力】人人都知道圆周率π,你可知道怎么求解圆周率吗?听说过求解圆周率背后的“蒙特卡洛方法”吗?这可是工程领域的必杀技,不告诉你这用Python实现就是小case。
![]()
【宏观到微观的神秘几何学】分形几何是高等数学的神秘分支,它完美诠释了宏观和微观、全局和局部、战略和战术的大一统。有个叫“科赫”的曲线,小名“雪花”,19行Python代码展示0阶到n阶雪花曲线的全过程。
![]()
【专业到爆的雷达图展示】雷达图是展示多维属性的有效工具,既可用它表示专业化内容,又可用它展示游戏人物技能点。用21行Python代码实现专业雷达图,要不要来试试?
![]()
—— 学了Python还能做什么?
—— 请你来告诉大家...
· 这是一门程序设计入门课:面向编程零基础并体现大学水平的Python语言入门课程,主要围绕“Python基础语法”的体系化内容讲解。希望为以后继续深入学习打下良好的基础,为以后继续使用该门语言及计算生态服务专业学习、工作提供帮助。
· 课程任务是通过对程序设计基本方法、Python语言语法、Python语言在数据处理和分析领域的应用等知识的学习,使大家能够掌握一门帮助大家学习、工作且具有广泛应用价值的编程语言。通过让学生理解编程语言及应用方式,掌握利用计算机解决问题的能力,培养计算思维,并通过实验训练学生的动手能力。
· 同时:该门课程的学习内容参考全国计算机等级考试二级Python科目考试,可为学习者备考等级考试准备基础。
· 课程完后预期的具体知识目标是:能编写1~50(100)行左右的Python程序,掌握Python语言的基础语法。能力目标:学会编程,掌握一项基本技能;体会思维,理解数据处理的基本流程、技术和方法;培养习惯,带来更多人生可能。
课程综合成绩由平时成绩和期末考试成绩两部分组成,各占50%。
期末考试为上机考试,题型包括选择题、判断题、填空题、程序设计题。
平时成绩主要包括在线学习(视频,前测成绩),课堂表现(签到,互动讨论等),课后练习(练习和测试),并可根据同学们的表现进行加分。
60分及以上成绩合格,绩点评价参考学校的标准。
请注意:“零基础”,“程序设计”,“入门课程”,“大学水平”是该门课程的关键词。因此,学习该门课程,你的要求:
· 零基础:无“程序设计”方面的基础知识要求,但是因为该课程是“程序设计”,有“基础”更好。(2019秋季课程《大学计算机基础》中的部分章节)。
· 该课程是“入门课程”,课程学习首先以基本语法和教材上的案例为主,会根据大家的实际情况调整学习内容的广度和深度。
· “大学水平”是该门课程的特质,不同于其他学院办公软件类课程,“Python程序设计基础”课程具有高阶性、与时俱进、富有挑战,体现的是“大学水平”,是一门大学生应该学习并且必须学的课程,也是一门通向“人工智能”、“大数据”等体现时代特征并且又可能落地帮助大家提高学习和工作效率的桥梁课程和基础课程。
· 基于以上关于该门课程的关键词,学习该门课程也有一些基本要求:
· 会使用计算机和Office软件
· 能阅读简单英文内容、3级以上水平
· 数量使用Web浏览器
· 每周除课堂学习之外,课前应当预习并完成前测,课后应当完成适当的作业。老师认为“没有预习和课后作业的课程都不是真正能学到东西的课程”。
· 如果学习过程中你感到“痛苦”,“难受”,“学不下去了”,然后你又继续坚持下去,并且攻克难关,恭喜你,“你在进步”,老师认为:“学习本身就是一件痛苦的事情”,“不经历风雨怎能见到阳光”是普遍性的真理。
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语言程序设计基础(第2版)》,嵩天、礼欣、黄天羽著,高等教育出版社,2017.2(讲授Python 3版本)
这是教材,学校已经订购,学校开学之前仅提供部分电子版,仅用于学习,严禁网络传播。
[2] 《高教版Python语言程序设计冲刺试卷(含线上题库)(第二版)》,黄天羽、李芬芬著,高等教育出版社,2019.1
这是习题册(可选),用于全国计算机等级考试二级Python科目备考,提供5套完整模拟试卷和约950道各类习题,做题上瘾的同学可以考虑。
手机微店:(高教社官方微店,一本包邮,扫码查看详细介绍)
![]()
参考网站
[1] Python主站:https://www.python.org
[2] Python123学习主站:https://python123.io Python123学习主战是我们完成课后进行练习和测验(提交作业)的网站。
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:全国计算机等级考试二级Python科目有什么用?需要参加吗?
A5:
全国计算机等级考试二级(简称:等考)由教育部考试中心(高考、四六级和研究生考试也是这个官方部门组织的哦!)组织,主要面向高校学生及社会学习者开展的水平性考试,其中Python语言课目于2018年9月首次开考,每年3月和9月两次大考。等考对计算机专业学生没有太大意义,毕竟专业学生需要很专业;但对于非计算机专业学生证明计算机尤其是编程水平非常权威也比较有用。据说上海市落户的积分政策中有对计算机水平及等级考试的要求。