足球竞彩app排名

【爱课程微信公众平台】北京理工大学嵩天:编程是件很有趣的事儿


  

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

  原文链接:https://mp.weixin.qq.com/s?__biz=MzA3NzQ0MjYzMA==&mid=2649984947&idx=1&sn=b0ab0de634999285c985f5627410034a&chksm=8756d49ab0215d8cd3d1bfdef7f57853af76e70da363c9c4620f0df74de324a1841f0b1b8dd9&mpshare=1&scene=1&srcid=0321PNjuykR4JpxbUZOtcbTx&pass_ticket=p7q28F3BP8KkDVFuK9e0BeUxkhtexT9hzYcnYdI5mdjx6pDzagOcu3LHUqkcFroB#rd

  嵩天,博士,北京理工大学计算机学院副教授,中国大学MOOC最年轻的课程负责人,《Python语言程序设计》、《Python语言系列专题课》MOOC主讲人,一名自称60后的80后。

  他是科研牛人,研发过CPU、编译器、网络协议、网络安全设备,成功产业化多套产品,还是多项国家自然科学基金项目的主持者;

  他是教学达人,是深受北京理工大学学生喜爱的学霸型老师,在校内教学中玩出“零点讨论课”、“密集考试法”等各种花样。

  他还有一个重要身份,就是Python语言的骨灰级发烧友和狂热的推广者。

  2016年9月18日,嵩天老师带领《Python语言程序设计》课程团队做客中国大学MOOC直播间,畅谈了Python语言的前世今生,以及关于编程那些很有趣的事儿,直播课吸引了近6万观众的热情参与。

  这里,嵩天老师将谈谈他与MOOC之间的难解之缘,以及他在Python教学方面的思考与观点。

  编程这么有趣,怎么忍心不拉你下水?

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

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

  嵩天:信息技术经过近几十年的发展,逐步走向成熟。其中最大的一个发展变化就是开源软件的诞生和发展。计算机七十多年的发展开创了一个开源、共享的信息时代,全球智力得到充分释放,激发了大量创新。今天,信息技术的各个分支领域都形成了开放资源的生态环境,我把它称为“计算生态”。

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

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

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

  中国大学MOOC:为什么当初考虑选择MOOC这种形式来讲授Python呢?

  嵩天:开设一门MOOC,其实花费非常多的时间和精力。回到2013年,作为一群年轻的老师,我们希望做一些有意思、有意义、不一样的事情。几个原因,我们确定了Python语言:第一,刚好我们几个老师凑到一起,也都有Python的基础,我本人在2000年就自学过Python。我们认为这是一个很好的教育机会,能够让学生真正喜欢编程。第二,Python在国内没有很成熟的教学体系,里面有很大的改革空间,也能够发挥我们的专业和才智。第三,我们希望Python能够真正帮助学生解决一些实际问题。因为Python是一个门槛很低的程序语言,可以让很多学生很快速的学到知识,用计算机解决实际问题。所以三位老师一拍即合,决定开设这门课程。为了让更多的人学习到这门课程,快速传播好的教学理念和经验,我们想到了MOOC,希望通过MOOC表达我们的观点。从2015年首次开课到现在,每学期都会有两三万学生选课,而且学习人数逐年递增。作为国内还并未广泛熟知的小众语言,这样的选课人数令我们备受鼓舞。我们很幸运,看到了大批学生通过学习Python语言学会了编程,喜欢编程,并能够较好的运用。

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

  中国大学MOOC:有的人会觉得编程就是“码代码”,是一件很枯燥的事情,对此您是怎么看的?

  嵩天:编程的确是“码代码”,不过,写代码未必是很枯燥的。今天的程序员已经不需要像上个世纪的前辈们那样刀耕火种地从零开始码代码了。我们可以借助前人的智慧,将已有功能像搭积木那样一块块地拼凑起来。这种模块编程的魅力无穷,编程能做的事情一下子变得更多,更高大上。简单的例子像计算机的小窗口,或自己定义风格的小闹钟,也花不了多少代码——十几二十行足矣,还可以看到这个闹钟会走、有时间显示。还有些很酷炫的例子,比如深度学习、人工智能、数据处理等,都可以通过模块编程应用到你的代码中。有个入门级的库叫Turtle库,也叫海龟库,它可以用来绘制很多有趣的图形。在我们的入门课程中,会教大家绘制非常漂亮的雪景图片,这已经进入艺术设计的范畴了。

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

  中国大学MOOC:在网上开设MOOC和线下上课相比,有什么不一样的感受?

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

  大学课堂上,很多问题可以通过和学生面对面沟通解决,但是MOOC中却没有这个机会。作为年轻老师,承担的科研任务比较繁重,因此之前我在网上的答疑并不是很多,这也是我觉得一开始做得不够的地方,但是后来发现学生之间可以互相回答问题。现在我安排了三四个助教在线上引导互动和答疑,基本可以解决同学们提出的绝大多数问题。同时,我们也发现在MOOC中同学们的活跃度会比在校内课堂要好很多。学生可以直接点评老师的讲授、互相帮助、随时提问或解答,这个形式非常好。可以说,现在我对开MOOC这件事充满了信心。

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

  中国大学MOOC:看到您今年新开了6门与Python相关的系列专题课,看来您除了玩转Python,也大有玩转MOOC之意。能给大家介绍下开设这个系列专题课的初衷吗?

  嵩天:我希望让大家知道,Python语言不是一个小众、浅薄的语言。2015年我们开了Python入门课程,今年开的6门专题课程是入门课程内容的延续和补充,分别从不同角度讲解Python语言的应用。之所以采用系列专题课的形式来组织内容,一方面是便于高校作为知识单元灵活引用,比如,高校开设的网络信息安全课程,可以引入Python爬虫的专题,Web开发课程可以引入云端专题。另一方面,我还希望通过这种课程形式,为学习者深入学习Python构建比较清晰的学习路径。

  我们设计了两条学习路径,一条路径是“数据分析与挖掘”,展示数据捕获、分析、展示、建模、挖掘到形成知识的完整过程。针对数据捕获,有网络爬虫和信息提取专题;针对分析和展示,有数据分析和展示专题;针对深入建模和挖掘,有机器学习专题;针对复杂工程问题的数据建模,有三维可视化专题。这些专题如果能全部掌握,将对数据有全新的认识。

  另一条路径是“云端全栈开发”,这也是顺应当前互联网+时代创新创业的社会热潮。这个专题有两门课程,一门课程讲解单机游戏的开发。毕竟游戏是引领技术发展最重要的领域,移动APP里有一半以上是游戏,个人认为这是理解互联网和技术发展的一个很好的视角。与之相关地,还安排了一个通过Python构建云端服务的专题。通过这两个专题的学习,学生就有能力开发一个网络游戏。

  在这6个专题课之后,我们还会陆续推出其他专题。另外,考虑到学习者在学完系列专题课之后还有更进一步学习的需要,针对我刚才提到的两个专业路径,后面还分别设计了纵深型的进阶课程。

  面向岗位需求设计的Python进阶课程可以帮助学生获得更专业的能力,在就业市场上更具竞争力。

  中国大学MOOC:两门纵深型的进阶课程,有什么特别之处?

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

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

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

分享到: