本课程第3次开课,相比之前课程增加了较多教学资源,将为同学们提供更好的服务,感谢大家支持!
Python [`paɪθən] 语言,由Guido van Rossum大牛在1989年发明,它是当今世界最受欢迎的计算机编程语言。
本课程是一门程序设计入门课程,面向编程零基础或Python语言零基础的同学开设,将帮助大家快速学习Python语言,高效编写程序,熟悉解决计算问题的基本方法和过程,掌握一门终身受用的计算机编程语言。
本课程共有4个教学单元,共10周,教学安排如下:
>>> 单元1 <2周>:Python快速入门,掌握基本的程序设计方法、熟悉Python语言元素。
>>> 单元2 <4周>:Python语言语法,了解Python语言语法全貌、掌握Python语言具体语法。
>>> 单元3 <2周>:程序设计方法,程序设计方法:面向对象编程、软件工程、敏捷开发等。
>>> 单元4 <2周>:有趣Python编程(*可选),Python常用库入门:数据处理(挖掘)、科学计算、GUI和图形艺术、自动化操作等。
10周时间可以让你掌握一门十分有用的编程语言,弹指间,您会惊讶于自己的变化:
>>> 第2周结束,您将会编写10行左右Python语言小程序,有输入、有输出、带文字、有图形;
>>> 第6周结束,您将熟练编写50行左右Python语言程序,正式成为程序员(业余)一族;
>>> 第8周结束,您将能够编写100行及以上Python语言程序,拿个课程证书的同时开始像专业程序员一样思考;
>>> 第10周结束,您将能够用Python语言尝试解决生活、学习、工作中的一般计算问题,计算之路已向您开启。
本课程从第一周开始都会讲解贴近生活且有趣的程序实例,将概念、知识和方法对应到具体的实例中,让学生能够看见、可以体会、慢慢喜欢、学会创新。知识和能力的距离,其实可以很近!本课程先后得到2014年和2016年教育部产学合作教学改革项目支持。
本课程主讲老师全部具有国内外顶尖大学的博士学位及海外留学经历,科研精神和专业素质过硬。该教师团队是北京理工大学“大学计算机”国家级教学团队的骨干成员。
学了Python有什么用?这里讲述一段真实的Python小故事。2015年11月10日,在某次北京理工大学校内Python课后,一位女同学拿着电脑找到老师,希望老师现场帮助她调试一段程序,这个程序有90行,能够绘制一个漂亮的玫瑰花(下图),然而,绘制后这朵玫瑰花会消失,她则希望这朵玫瑰花一直绽放。老师增加了1行代码,帮助她实现了希望的功能。原来这朵玫瑰花是女生计划在11.11送给心仪男生的礼物,随后一天,他们双双成功脱单了。致Python!致青春!致爱情!除了收获爱情,老师还有很多Python小故事要向大家分享...
熟练操作计算机和浏览器。
采用百分制,60分-79分可获得合格证书,80分以上可获得优秀证书。
参考教程
[1] 《Python语言程序设计基础(第3版)》,嵩天、黄天羽、杨雅婷著,高等教育出版社,2024.9(讲授Python 3版本)
[2] 《高教版Python语言程序设计冲刺试卷(含线上题库)(第3版)》,黄天羽、李芬芬著,高等教育出版社,2020.4
这是习题册(可选),用于全国计算机等级考试二级Python科目备考,提供5套完整模拟试卷和约1153道各类习题,做题上瘾的同学可以考虑。
手机微店:(高教社官方微店,一本包邮,扫码查看详细介绍)
参考网站
[1] Python123学习主站:http://python123.io
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语言发展经历了一个重要且痛苦的版本更迭过程,即从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版本。
因此,本课程以Python 3.x版本为教学语言,因为这是Python语言的现在和未来。
Q3: Python语言是跨平台的吗?
A3:
Python语言是跨平台的,所编写程序可以无需修改在Windows、Linux、Unix、Mac等操作系统上使用。(严谨些:如果Python程序所调用的库是平台相关的,则无法跨平台。)
Q4:Python语言是面向对象语言吗?
A4:
面向对象是程序设计方法的一种,Python语言并不局限于此。你可以学习面向对象程序设计方法,并利用Python语言实现,也可以仅仅用面向过程的基本方式,甚至,你可以没有任何风格的写几行代码,Python语言都是支持的。它就是这么任性!
Q5:在线开放课程看不到老师,有问题谁来解答?
A5:
程序设计是一技之长,学习过程中会遇到各种问题,为了更好为同学们服务,本课程教师和多名助教每天会在线上答疑,努力在24小时内解决大家的各类问题。
Q6:课程第3次开设增加了较多教学资源,都有哪些?
A6:
本课程开辟了新的栏目,随课程发布50 - 100个各类练习题,帮助学有余力的同学课后自学和练习。课程同时提供一批由课程组老师们整理的课外阅读电子资源及.... (请同学们自己去发现哦)