课程详情
课程评价
spContent=计算机是计算工具,更是创新平台,高效有趣地利用计算机需要更简洁实用的编程语言。Python简洁却强大、简单却专业,它是当今世界最受欢迎的编程语言,学好它终身受用。请跟随我们,学习并掌握Python语言,一起动起来,轻松编程、享受创新!
—— 课程团队
课程概述

    

快讯:本课程第6次开课,将启动全新视频!!!和经过10余次教学实践后的修订课程大纲,更有趣、更有料、更高质量!

 

        —— 为什么要学习计算机编程?

        —— 因为编程是件很有趣的事儿,能启迪思维,还有诗和远方...

 

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

       本课程是一门体现大学水平的Python 语言入门课程,采用“理解和运用计算生态”为教学理念,面向Python零基础学习者,不要求学习者有任何编程基础。本课程将帮助大家快速学习Python语言,高效编写程序,掌握利用计算机解决问题的基本方法和过程。

       本课程主要讲解Python基础语法,包括3个教学部分,共9周内容,教学安排如下:

 

·         第一部分,共2Python快速入门,初识Python语言,讲解基本的程序设计方法、熟悉Python语法元素。

·         第二部分,共5Python基础语法,深入Python语言,讲解Python基础语法全貌、实践计算问题求解。

·         第三部分,共2Python编程思维运用Python语言,讲解计算生态、程序设计方法学等内容、显著提高编程思维。

 

       快来制定一个9周的学习计划吧,之后将掌握一门至少可用20年的编程语言,学习过程会见证:

 

·         2周结束:将学会编写010行左右Python程序,有输入、有输出、带文字、有图形;

·         7周结束,将熟练编写050行左右Python程序,正式成为程序员(业余)一族;

·         9周结束,将能够编写100行以上Python程序,拿个证书同时开始像专业程序员一样思考。

 

        —— 学了Python能有什么用?

        —— 买房买车找工作、交友美食游世界,似乎都不行... 但却可以:融资风口谈理想、创新情怀说未来。


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



       【体会蒙特卡洛方法的魅力】人人知道圆周率π,可你知道怎么求圆周率吗?你知道求解圆周率背后的蒙特卡洛方法吗?这可是工程领域的必杀技,不告诉你这用Python实现就是小菜。



       【宏观到微观的神秘几何学】分形几何是高等数学的神秘分支,它完美诠释了宏观和微观、全局和局部、战略和战术的大一统。有个叫科赫的曲线,小名雪花19Python代码展示0阶到n阶雪花曲线的全过程。


       

       【专业到爆的雷达图展示】雷达图是展示多维属性的有效工具,既可用它表示专业化内容,又可用它展示游戏人物技能点。用21Python代码实现专业雷达图,要不要来试试?




        —— 学了Python还能做什么?

        —— 请你来告诉大家...


课程大纲

2015年上线后,课程大纲一直在不断优化完善,本次开课首次启用Python入门全新课程大纲。

Python入门v3.2课程大纲完整讲解“Python基础语法”全体系、7个计算生态模块,共包含16个程序实例,内容丰富、循序渐进、趣味性强。


课程安排导学

课程内容概述

---- 第一部分 Python快速入门(2周)----

导学:从两个实例看Python语言

1 Python基本语法元素

1.1 从计算机到程序设计语言

1.2 Python语言开发环境配置

      Windows系统、Linux系统、Mac系统、Web开发环境)

1.3 程序设计基本方法

1.4 实例1:温度转换

1.5 Python程序语法元素分析

      (程序的格式框架、注释、命名、保留字、变量、字符串、赋值语句等)

1.6 Python程序的输入输出

      input()函数、eval()函数、print()函数)

小结与练习

2 Python基本图形绘制

2.1 Python语言的特点

2.2 引用:import

2.3 实例2Python蟒蛇绘制

2.4 turtle库语法元素分析

      (绘制坐标体系、画笔控制函数、形状绘制函数等)

2.5 模块1:turtle库的使用

2.6 turtle库快速参考

小结与练习

---- 第二部分 Python基础语法(5周)----

导学:Python基础语法”全体系

3 基本数据类型

3.1 数字类型

      (整数类型、浮点数类型、复数类型)

3.2 数字类型的操作

      (数值运算操作符、数值运算函数、类型判断和类型间转换)

3.3 实例3:天天向上的力量

3.4 字符串类型

3.5 字符串类型的操作

      (字符串操作符、字符串处理函数、字符串处理方法)

3.6 字符串类型的格式化

3.7 模块2time库的使用

3.8 实例4:文本进度条

小结与练习

4 程序的控制结构

4.1 程序的基本结构

4.2 程序的分支结构

      (条件表达式、单分支结构、二分支结构、多分支结构)

4.3 实例5:身体质量指数BMI

4.4 程序的循环结构

      (遍历循环、无限循环、循环控制)

4.5 模块3random库的使用

4.6 实例6:圆周率的计算

4.7 程序的异常处理

小结与练习

5 函数和代码复用

5. 1 函数的基本使用

5.2  函数的参数传递

      (可选参数、可变数量参数、局部变量、全局变量、函数的返回值)

5.3 实例7:七段数码管绘制

5.4 代码复用和模块化

5.5 模块4Pyinstaller库的使用

5.6 函数的递归

5.7 实例8:科赫雪花小包裹

小结与练习

6 组合数据类型

6.1 组合数据类型概述

6.2 集合类型及操作

6.3 元组类型及操作

6.4 列表类型及操作

6.5 实例9:基本统计值计算

6.6 字典类型及操作

6.7 模块5jieba库的使用

6.8 实例10:文本词频统计
       
Hamlet英文词频统计、《三国演义》人物出场统计)

小结与练习

7 文件和数据格式化

7.1 文件的使用

7.2 实例11:自动轨迹绘制

7.3 数据组织的维度

7.4 一维数据的格式化和处理

        (一维数据的表示、存储和处理)

7.5 二维数据的格式化和处理

        (二维数据的表示、存储和处理)

7.6 模块6wordcloud库的使用

7.6 实例12:政府工作报告词云

小结与练习

---- 第三部分 Python编程思维(2周)----

导学:超级语言的编程思想

8 程序设计方法学

8.1 实例13:体育竞技分析

8.2 自顶向下和自底向上

8.3 程序设计思维

        (计算思维、计算生态、用户体验、程序调试)

8.4 源代码风格与Python之禅

8.5 Python第三方库的安装

8.6 模块7os库的基本使用

8.7 实例14pip安装脚本

8.8 Python集成开发环境

小结与练习

9 Python计算生态纵览

9.1 网络爬虫方向

9.2 文本处理方向

9.3 数据分析与可视化方向

9.4 实例15:霍兰德人格分析雷达图

9.5 用户图形界面方向

9.6 机器学习方向

9.7 Web开发方向

9.8 实例16玫瑰花绘制

9.9 更多第三方库

小结与练习

---- MOOC课程考试阶段3周)----

全课程12周,最后3周为考试周,没有新的教学内容

预备知识

是否适合学习这门课,做个"入学测试”,测测缘分吧!


这里是二维码对应链接地址

证书要求

采取百分制,客观题和主观编程题各占50分。60-79分可获得合格证书,80分以上可获得优秀证书。测验不难,只要认真学习都能够取得好的成绩。


参考资料

Python集成开发环境(IDE)

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

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

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

 

参考教程

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

教程链接:高教社天猫旗舰店  亚马逊地址  京东地址 

手机微店:(高教社官方微店一本包邮,扫码查看教材详细介绍)

这里是二维码对应链接地址

 

参考网站

[1] Python主站http://www.python.org

[2] Python123学习主站http://python123.io


常见问题

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

A1

Python是最好的程序设计入门语言。如果只想学一门程序设计语言,请学Python

更多教学讨论请参考:

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

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

 

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

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

 

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

A6

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

 

Q7:这个课程的质量到底如何?

A7

Python教学没有太多成熟经验可供参考,我们团队一直与国外在同期探索,不断演进并优化课程内容发展不停步、质量总有进步吧 ^_^

2009年,美国一些大学开始开设Python课程,替换Java等编程语言,国外教学中产生的成熟有效经验较少;

2013年,北京理工大学率先在国内开设Python课程,设计了首套Python语言v1.0大纲,受当时国外教学经验影响,该版本大纲比较传统

2014年,团队提出围绕“计算生态”的v2.0版本大纲,并在校内课程教学中试行,效果显著;

2015年,本课程上线,使用第一套视频,讲解优化后的v2.1版本大纲,起到了推广Python教学的作用,但受限于MOOC经验不足,留下了许多遗憾;

2016年,团队正式提出“理解和运用计算生态”的教学理念,构建了v3.0版本大纲,并在校内课程试行,同期推广全国,教学效果显著

2017年,团队历经2年在经过3次推翻、2次重写后,正式出版了遵照v3.0版本大纲的《Python语言程序设计基础(第2版)》新形态教材

2018年,本课程大!尺!度!更新上线,使用全新视频,采用优化后的v3.2版本大纲。

 

Q8:为什么开课团队这么执着于Python课程大纲及所谓的“课程大纲版本”

A8

程序员就这点儿爱好,定个v1.0版本不断迭代,程序员兼教师们也都不能免俗 ^_^

更为重要地,作为教师,我们深刻认识到“知识体系”和“课程体系”的重要性。

“知识体系”是帮助学习者快速获得某领域认知、知识和技术能力的关键,相比网络碎片化知识点学习,体系化才是真正的捷径。

“课程体系”是帮助学习者在符合认知规律条件下快速掌握“知识体系”的一个过程,构建一个有效的课程体系需要相当的实践和无数的教训。

对于Python课程,“知识体系”和“课程体系”在几年前都不具备。从2013年开始,我们将两个体系合并研究,称为“课程大纲”,不断构建、试错和优化,以版本形式进行迭代,努力为学习者提供“最好效果、最高质量”的教学内容和形式。直到今天,教训很多,经验略有,仍在努力...