课程概述

     本课程是Python语言零基础入门课程,5次开课,学完这门课程,后面还有系列专题课哦~


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

       本课程是Python 语言零基础入门课程,面向编程零基础或Python语言零基础的学习者开设。本课程将帮助大家快速学习Python语言,高效编写程序,掌握利用计算机解决问题的基本方法和过程。

     

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

    

       >>>  单元1 <2周>:Python快速入门,掌握基本的程序设计方法、熟悉Python语言元素。

       >>>  单元2 <4周>:Python语言语法,了解Python语言语法全貌、掌握Python语言具体语法。

       >>>  单元3 <2周>:程序设计方法,面向对象编程、软件工程敏捷开发等。

       >>>  单元4 <2周>:有趣Python编程(*可选),Python标准库和第三方库使用等。



       10周时间可以让你掌握一门十分有用的编程语言,弹指间,您会惊讶于自己的变化:

       >>>  第2周结束,您将会编写10行左右Python语言小程序,有输入、有输出、带文字、有图形;

       >>>  第6周结束,您将熟练编写50行左右Python语言程序,正式成为程序员(业余)一族;

       >>>  第8周结束,您将能够编写100行及以上Python语言程序,拿个课程证书的同时开始像专业程序员一样思考;

       >>>  第10周结束,您将能够理解Python语言的价值,并尝试解决生活、学习、工作中的一般计算问题,计算之路已向您开启。


        本课程从第一周开始都会讲解贴近生活且有趣的程序实例,将概念、知识和方法对应到具体的实例中,让学生能够看见、可以体会、慢慢喜欢、学会创新。知识和能力的距离,其实可以很近!本课程先后得到2014年和2016年教育部产学合作教学改革项目支持。


        本课程主讲老师全部具有国内外顶尖大学的博士学位及海外留学经历,科研精神和专业素质过硬。该教师团队是北京理工大学“大学计算机”国家级教学团队的骨干成员。


        学了Python有什么用?

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



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



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


       

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




证书要求

  本课程期末成绩要求以任课老师课上通知为准。

预备知识

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

授课大纲

【第1周】Python编程之基本方法

1.1 课程内容和安排介绍

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

1.3 Python语言介绍和配置

1.4 程序设计的基本方法

1.5 课后练习

【第2周】Python编程之实例解析

2.1 Python语法元素入门

2.2 蟒蛇绘制程序

2.3 课后练习

2.4 Turtle库快速参考

【第3周】Python编程之数据类型

3.1 数字和字符串类型

3.2 元组和列表类型

3.3 math库、random库和实例

3.4 课后练习

字符串操作测验

【第4周】Python编程之控制结构

4.1 程序基本结构

4.2 简单分支

4.3 多分支

4.4 异常处理

4.5 三者最大实例分析

4.6 基本循环结构

4.7 通用循环构造方法

4.8 死循环/嵌套循环

4.9 布尔表达式

4.10 课后练习

分支循环测试

【第5周】Python编程之代码复用

5. 1 函数的定义、调用与返回

5.2  函数与递归

5.3 函数实例分析

5.4 课后练习

函数运用测试

【第6周】Python编程之组合类型

6.1 文件的基础

6.2 文件的基本处理

6.3 文件实例一

6.4 文件实例二

6.5 字典的基础

6.6 字典的操作

6.7 字典实例一

6.8 字典实例二

6.9 课后练习

【第7周】Python编程之计算生态

7.1 程序设计方法

7.2 软件开发方法基础

7.3 面向过程程序设计

7.4 面向对象程序设计

7.5 面向对象实例

7.6 面向对象的特点

7.7 课后练习

参考资料

Python集成开发环境(IDE)

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

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

[3] PyCharmhttps://www.jetbrains.com/pycharm/


参考教程

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

教程链接:天猫地址  亚马逊地址  京东地址  当当地址  


参考网站

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

[2] Python Beautiful Soup: https://www.crummy.com/software/BeautifulSoup

[3] Python Scrapy: https://scrapy.org/


常见问题

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

A1

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

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

https://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语言。