北京理工大学

图片
课程概述

     本课程是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代码实现专业雷达图,要不要来试试?




证书要求

  本课程采取百分制,客观题和主观编程题各占50分。60-79分可获得合格证书,80分以上可获得优秀证书。

预备知识

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

授课大纲

本课程共有4个教学单元,课程大纲如下:


单元1:Python快速入门 (2周)


第1周:基本程序设计

教学内容:计算机的概念、程序设计语言类型(编译型、解释型)、程序设计语言种类、Python语言初见、Python语言开发环境配置、基本的程序设计方法IPO


第2周:Python程序入门

教学内容:Python程序设计实例剖析、Python语言元素:程序框架、注释、常量、变量、表达式、输入输出、赋值、分支、循环、函数等、结合Turtle库的图形输出编程实例剖析、程序设计模板。


单元2:Python语言语法 (4周)


第3周:类型及应用

教学内容:类型的概念、数字类型、数学函数的使用、字符串类型、字符串的各种处理方法、元组类型、列表类型、列表的各种使用方法。


第4周:程序控制结构

教学内容:顺序结构、分支结构、二分支、多分支、异常处理、循环结构、嵌套循环、循环构造方法。


第5周:函数和递归

教学内容:函数、函数调用方法、函数返回值、函数与程序结构、递归及使用。


第6周:文件及综合

教学内容:文件概念、二进制文件、文本文件、编码、文件的基本处理、字典类型、字典的应用。


单元3:程序设计方法 (2周)


第7周:面向对象程序设计

教学内容:程序设计方法学、计算思维、面向对象程序设计、面向对象的特点、Python集成开发环境、Python程序调试


第8周:交互式图形编程

教学内容:图形对象概念、交互式图形用户接口、图形库应用方法、turtle库。


单元4:有趣Python编程 (2周)


第9周:Python Office处理Python系统自动化 等

教学内容:Python库函数纵览、Python库通用安装方法、目录文件操作、程序定时脚本、可执行文件、Word的Python编程、Excel的Python编程、PowerPoint的Python编程。


第10周:Python数据处理Python图形艺术 等

教学内容:numpy库的使用、matploitlib库的使用、图形艺术。


参考资料

Python集成开发环境(IDE)

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

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

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


参考教程

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

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


参考网站

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

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

[3] 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语言。