北京理工大学嵩天:编程是件很有趣的事儿

嘉宾观点

观点 学好了Python语言,信息时代就在你的掌控之中

【中M君】:我们知道计算机有各种各样的语言,如C、Java等,为什么要选择学习Python呢?

【嵩天】:信息技术经过近几十年的发展,逐步走向成熟。今天,信息技术的各个分支领域都形成了开放资源的生态环境,我把它称为“计算生态”。

Python语言正是在计算生态的大背景下诞生、发展和再生。它的发展历时近30年,因为简洁和面向生态的设计理念,而得到了广泛认同,形成了全球围绕单一语言最大的编程社区,目前已有十万个第三方编程库,覆盖了几乎所有计算领域。最为可贵的是,Python语言能够将其他编程语言(如C、C++等)最优秀的成果封装起来,简化功能实现的复杂度,从而使开发者将关注点更聚焦于创新。

正是因为Python语言这种开源、面向生态的独特性,它非常适合编程零基础的学习者作为第一种语言来学习,学习者可以快速体会到编程带来的成就感,并领略到编程的巨大魅力。

更多>

观点 开设MOOC的初衷是希望做一些有意思、有意义、不一样的事情

【中M君】:为什么当初考虑选择MOOC这种形式来讲授Python呢?

【嵩天】:开设一门MOOC,其实花费非常多的时间和精力。回到2013年,作为一群年轻的老师,我们希望做一些有意思、有意义、不一样的事情。几个原因,我们确定了Python语言。

第一,刚好我们几个老师凑到一起,都有Python基础。我们认为这是一个很好的教育机会,能够让学生真正喜欢编程。第二,Python在国内没有很成熟的教学体系,里面有很大的改革空间。第三,我们希望Python能够真正帮助学生解决实际问题。因为Python是一个门槛很低的程序语言,可以让很多学生很快地学到知识,用计算机解决实际问题。

为了让更多的人学习到这门课程,快速传播好的教学理念和经验,我们想到了MOOC,希望通过MOOC表达我们的观点。从2015年首次开课到现在,每学期都会有两三万学生选课,而且学习人数逐年递增。作为国内还并未广泛熟知的小众语言,这样的选课人数令我们备受鼓舞。

更多>

观点 编程可以很艺术,也可以很浪漫

【中M君】:有的人会觉得编程就是“码代码”,是一件很枯燥的事情,对此您是怎么看的?

【嵩天】:编程的确是“码代码”,不过,写代码未必是很枯燥的。今天的程序员已经不需要像上个世纪的前辈们那样刀耕火种地从零开始码代码了。我们可以借助前人的智慧,将已有功能像搭积木那样一块块地拼凑起来。这种模块编程的魅力无穷,编程能做的事情一下子变得更多,更高大上。

简单的例子像计算机的小窗口,或自己定义风格的小闹钟,也花不了多少代码——十几二十行足矣,还可以看到这个闹钟会走、有时间显示。还有些很酷炫的例子,比如深度学习、人工智能、数据处理等,都可以通过模块编程应用到你的代码中。

有个入门级的库叫Turtle库,也叫海龟库,它可以用来绘制很多有趣的图形。在我们的入门课程中,会教大家绘制非常漂亮的雪景图片,这已经进入艺术设计的范畴了。

更多>

观点 MOOC比传统课堂更活跃、更自由

【中M君】:在网上开设MOOC课程和您在线下上课相比,有什么不一样的感受?

【嵩天】:客观来说,制作MOOC是一件非常辛苦的事情。在最开始拍摄视频的时候,我们没有什么经验。几位老师花了很多时间研究如何录制课程会达到最好的教学效果,现在已经慢慢摸索出了一些经验。

大学课堂上,很多问题可以通过和学生面对面沟通解决,但是MOOC中却没有这个机会。作为年轻老师,承担的科研任务比较繁重,因此之前我在网上的答疑并不是很多,这也是我觉得一开始做得不够的地方,但是后来发现学生之间可以互相回答问题。现在我安排了三四个助教在线上引导互动和答疑,基本可以解决同学们提出的绝大多数问题。

同时,我们也发现在MOOC中同学们的活跃度会比在校内课堂要好很多。学生可以直接点评老师的讲授、互相帮助、随时提问或解答,这个形式非常好。可以说,现在我对开MOOC这件事充满了信心。

更多>

观点 希望通过系列专题课进一步探索Python+MOOC的教学新思路

【中M君】:看到您今年新开了6门Python系列专题课,能给大家介绍下开设这个系列专题课的初衷吗?

【嵩天】:我希望让大家知道,Python语言不是一个小众、浅薄的语言。今年开的6门专题课程是入门课程内容的延续和补充,分别从不同角度讲解Python语言的应用。采用系列专题课的形式,一方面是便于其他高校作为知识单元灵活引用,另一方面,也是为学习者深入学习Python构建比较清晰的学习路径。

我们设计了两条学习路径,一条路径是“数据分析与挖掘”,展示数据捕获、分析、展示、建模、挖掘到形成知识的完整过程。另一条路径是“云端全栈开发”,讲解单机游戏的开发,以及如何通过Python构建云端服务,通过这两门课的学习,学生就有能力开发一个网络游戏。

考虑到学习者在学完系列专题课之后还有更进一步学习的需要,针对我刚才提到的两个专业路径,后面还分别设计了两门纵深型的进阶课程

更多>

观点 面向就业设计的进阶课程可以帮助学生获得更专业的能力,在就业市场上更具竞争力

【中M君】:两门纵深型的进阶课程,有什么特别之处?

【嵩天】:从目前产业技术发展和就业市场的需求来看,数据分析师云端应用技术开发将是新兴就业岗位中最重要的两类,这两类人才在国内外需求都非常大。后面准备开设的两门进阶课程叫“Python数据挖掘与机器学习”、“Python云端全栈开发实战”,分别对应这两类人才的培养。

内容设计上,进阶课的时间跨度会比专题课更长,每周安排的教学内容更多,每门进阶课相当于3~4门专题课的体量。通过进阶课的学习,学员将具备一类小规模专业的知识和能力,直接面向就业市场,非常适合高年级学生提升自己。

为了给学员提供更好的学习体验,进阶课的策划还引入企业参与。在内容上,有企业专家共同进行课程内容的设计。另外,在我们的呼吁下,目前北京地区已经有10多家企业设立了“Python技术企业实践基地”,实践基地将为进阶课的学员提供就业咨询、推荐、实习、实践等额外服务。

更多>

课堂趣闻

【写段程序,实力表白】


2015年光棍节的前夜,在北理工的校内Python程序设计课后,有位女生向嵩天老师求助,请嵩老师帮她调试程序。这位女生编写了一段程序,能够绘制一朵漂亮的玫瑰花,可是玫瑰花出现后就迅速消失了。嵩老师在她的程序中增加了1行代码,使玫瑰花在屏幕上一直绽放。原来,这朵玫瑰花是女生计划在11.11送给心仪男生的礼物。第二天,他们真的成功脱单了!Python成就了一段美好的恋情,这个故事也为Python增添了浪漫的色彩。
玫瑰



【边拍MOOC边学编程,编导也能轻松画小蛇】


“Python”意为蟒蛇,因此全世界的Python爱好者都将蟒蛇作为Python语言的标志和吉祥物。在录制《Python语言程序设计》MOOC的同时,一位学习设计艺术的编导,跟着课程也毫无压力地实现了用Python绘制彩色小蛇,为此兴奋不已,直接改变了她对理工科冰冷无趣的看法。
小蛇



【词云:一图读懂G20关键词】


词云是根据文章内容和特定图片整理的文章关键词信息图,它能够直观展示最重要内容信息。以习主席在G20峰会上的报告为例,课程团队用15行代码构建了“G20”形状的词云,一目了然地展现了G20报告关键词。
词云



【热心观众手绘直播现场】


在直播课中,有才华的热心观众用Python呈现了直播现场图像的手绘版,给了课程团队老师一个大大的惊喜。该图堪称直播史上最有技术含量的互动。
手绘

【记录那些被Python MOOC点燃的青春——满满正能量的讨论区精彩留言汇总】



人生苦短,我用python。Python绝对是这两年大火的一门语言,貌似没有他做不来的事情。各位有兴趣学习Python的同学们一起加油吧,学成之日,功成之时!——神罗天征stb



胶水语言不是浪得虚名,学C++就感觉life is too short to learn C++。 ——saga479726995163com



课程才刚开始就写了温度转换的程序哈哈 对于完全零基础的外行应该是有点懵的,什么if判断语句啊之类的,一个月前我肯定是很懵的 幸亏前段时间有接触过一点点基础,加油,YEAH! ——691849609



通过听老师讲课视频,完成第一周的课后练习,给我的感觉是Python语言太神奇了,短短的几行程序,就能实现如此强大的功能,以前一直想学习一门计算机语言,但总是半途而废,感觉比较深奥。Python语言以前没有听说过,但通过老师通俗易懂的讲解,并提供几个简单小程序,一下子就吸引住了我,相信我会继续努力,认真学好后续的课程,争取掌握这门计算机语言。 ——tangyq



如果你c语言学的深入,你会感觉我能控制每一块内存啦!如果python学的好,“哇!我原来还可以这样厉害!”很少的代码,实现强大的功能! ——未闻花名却见花



我选择Python是因为本人非计算机专业,但是爱好计算机,有时候不得不一个人要干几个人的事,然而Python却可以实现我这样的要求。正是因为这样,我觉得才能在最短的时间内把自己的想法快速用程序表达出来。 ——phok



因为python很强大,很强大,很强大,我需要的东西都能帮我实现。 ——神罗天征stb



以前都是希望能慢点更新,不想上课啊。这次上Python第一次有等美剧更新的感觉,我天哪,我变了。老师快点更啊,带我们飞。 ——前线指挥官卡特琳娜



十一小长假归来,紧接着是紧张的补课,终于抽出时间来学习最爱的python课程,但是没有想到的是宿舍网速极差,连慕课网的首页都加载不出来,无奈之下,用手机开热点学习,下定决心即使耗光所有流量,也要学完这周的课程,不想落在其他同学的后面……其实学习就像谈恋爱,当你遇到你喜欢的那个课程,你会不惜付出一切代价的爱她,同时她也会带给你快乐和幸福! ——Zhang-Yu



点个赞,高质量的课程,负责任的老师。早知道老师这么好当时我志愿就会填北理工了。 ——飞鸿吹雪



去年跟嵩老师学习了python编程,就喜欢上python,看到老师开的一系列爬虫、数据课程之后,真是开心,向python专业人士继续进发。 ——ruileng



这门课好赞,觉得自己捡到宝了。一直对Python写爬虫很感兴趣,也一直是小白很水的那种。这门课,老师讲得很清楚,不仅教我们怎么写还会教我们为什么这样写是可以的。通俗易懂,真棒!一定要坚持学下去~~~ ——匿名

【老师用编程写公告】


公告



【学生用编程提问】


提问



是不是很有趣?一起来参与课程和老师有爱互动吧!