打卡“神仙”编程课
2021-03-19Isabella
Isabella
2020年年末,首批国家级一流本科课程亮相。课程共计5118门,分为1875门线上一流课程、728门虚拟仿真实验教学一流课程、1463门线下一流课程、868门线上线下混合式一流课程和184门社会实践一流课程。其中,线上一流课程在“中国大学生MOCC”“智慧树”和“学堂在线”等多个平台面向高校和社会学习者开放。1000余线上“金课”中,有关计算机与人工智能的课程占据了半壁江山。在这些金课中,有这样一门关于Python的“神仙课程”,它累计开课14次,吸引了超过300万人“打卡”。
这门《Python语言程序设计》课程由北京理工大学计算机学院嵩天教授团队研发,是 “中国大学生MOCC”“智慧树网”“学堂在线”等慕课平台上选课人数最多的专业课程。它能让编程“小白”在第一周就学会编写和运行程序。笔者就是一个编程“小白”,在多次听说“Python学习门槛不高”后,我自信满满地在“中国大学生MOCC”平台报名,跟着嵩天老师学了20多天的Python课。这门如此火爆的神仙课程是否真的名副其实?计算机课能上出什么花样来?学完之后敲代码真的会如呼吸般自然吗?让我用自己的学习经历向大家简单介绍。
主讲人嵩天老师给课程的定义为“面向过程编程的‘Python基础语法全体系”,课程用9章(1章用时约1周)的内容覆盖Python快速入门、Python基础语法、Python编程思维三个方面,这也是由感性认识到理性学习,再到灵活应用的过程。其间穿插十几个实用案例,比如温度转换、圆周率的计算、基本的统计数值的计算等。这三部分中的重点内容是第二部分(第三到第七章)基础语法。因为只有真正理解了这一基础语法体系才能写代码、运行程序,实现由“萌新”到“入门”的转变。
伴随“你知道怎么用Python編程进行两种不同体系的温度转换吗?”这个问题,老师带领我们正式进入了Python的学习。在这之前,他用一个课时向我们介绍了计算机的历史和发展以及程序设计的基本方法。这门课每个单元都先用很重的篇幅介绍有关Python的理论,比如在第五章“函数和代码复用”的开篇,我们就学到了函数在Python编程中的独特含义。“它在被定义后,需要被调用给出参数,如果不经过调用就不会被执行。”涉足函数的运用,意味着真正进入编程的世界。
讲完理论,老师给出了一个有趣的实例:绘制七段数码管。七段数码管就是常见的半导体发光器,常用于数码表或者数显交通灯。要学会绘制这样一个七段数码管,就需要按照所学的函数相关理论以及之前学过的“海龟库” (Turtle库,也叫海龟库,是Python语言中一个很流行的绘制图像的函数库)相关知识,先定义三个函数,最后使用另一个函数调用。大部分时间是老师写一段代码然后我们誊写在自己的编程文档里。即便是“抄写”,也要把老师的讲解视频调到0.5倍速,并且反复回放,才能略懂一二。
有好几次在敲完几行代码后,忽然出现“SyntaxError”的字样,只得把一整行全部删除,再反复对照老师的代码重“抄”,这多少令我感到有些烦躁。查看讨论区时,我发现很多同学也犯同样的错误。对此,老师也耐心地给出了解答。这是对语法的报错,有多种情况可能造成语法错误:引号或圆括号只出现了一半,不配对;忘记在if/else/for等语句末尾添加冒号;错误使用关键字作为变量名等。每次写完一串十几行的代码都只觉精神紧张,暗自庆幸多亏了这是录播网课,可以按照自己的节奏反复学习,如若不然,一定挂得很惨。随着对函数越来越熟悉,手在键盘上逐渐“运指如飞”,敲代码的声音简直不能更酷了。最后点击“run”,所编的七段数码管程序动起来了。
课程最后涉及一个实例:绘制玫瑰花。学到此时,我们对编程基础语法体系已经有了初步的理解,知道要解决这个问题,首先要分析玫瑰花的机理,在定义了曲线函数和初始数值后,就不难想到,用所定义函数按照玫瑰花朵形状、玫瑰花枝形状、玫瑰花绿叶的绘制顺序来编写代码。同学们用90余行代码绘制出了颜色不一,但却都栩栩如生的玫瑰花。此时,嵩天老师说:“其实编程技巧不重要,自己的思想才最重要。”我们通过对问题进行分析、对代码进行优化,打造出了属于自己的“艺术品”。
学完《Python语言程序设计》的九章课程之后,我认为“Python 本身学习门槛不高”的说法失之偏颇。Python语言确实入门快,但在实际应用中,难点不在用什么语言上,而在解决问题的思路上。
责任编辑:贾倩颖