罗大佑、王杰、童安格、张学友……还有一路红到现在的周杰伦,上纪世九十年代的这些歌星,你可买过他们的碟片?
和很多当年的音乐发烧友一样,1980年出生于石狮的蔡金程,就是周杰伦的一枚铁粉,收集过周杰伦的很多作品。
出生于海边的蔡金程,除了追逐过音乐的美好时光,还特爱读诗,自小就对传统国学、杂文一类的书籍涉猎广泛。只是谁也没有想到,这个标准的文青,后来居然考的是大学里很刚的计算机专业。
正像一句老话说的,你读过的书、走过的路、见过的人,都会写在你的人生印记里。当年的积累,让蔡老师讲起课来左右逢源,枯燥的编程课在他那里居然带着美美的人文气息。
蔡金程所提倡的“以文入理”,把音乐、诗歌、典故、哲学等元素巧妙地融入了Python语言的编程课,形象、有趣、诙谐的讲解,总让学生听得丝丝入扣、欲罢不能。
本期《泉大的课》,我们就一起来分享蔡老师是如何讲好一堂课的。
“1989年,‘龟叔’开始设计Python,它吸收和融合了各种语言的优点……”
如果这样开讲,学生是不是就要打瞌睡了?一起来看看蔡老师的打开方式——
“同学们,你们爱听周杰伦的歌吗?”
“爱,爱,爱!我爱听他的《稻香》。”
……
一阵小小的欢乐,瞬间传来。
蔡老师轻轻点开了视频,正是周董的《以父之名》《爱在西元前》《简单爱》。
“周杰伦的歌好听,就在于音乐元素丰富,善于吸收和融合。而Python也一样,它是在吸收和融合了C语言和shell脚本的许多优点发展起来的。Python身世和特点,就好像周杰伦的这三首歌。先一起来听听这美妙的音乐吧。”
《以父之名》官方MV
《爱在西元前》官方MV
《简单爱》官方MV
都听完了,那就来看看蔡老师是怎么导入正题的——
“《以父之名》里面有一句经典歌词:荣耀背后刻着一道孤独。这像极了Python之父‘龟叔’的人生,他荣耀的背后也刻着一道‘孤独’,那就是ABC语言没有成功流行起来……”
“《爱在西元前》,讲述的是古巴比伦一个国王和王妃的爱情故事。在西元前,国王用楔形文字写下了爱的誓言。‘龟叔’对Python的爱,没那么遥远,他写在了1989年……”
“《简单爱》这首歌写的是无忧无虑、简简单单的爱情故事。Python的设计理念,就是优雅、明确、简简单单……”
就这样,周董的三首歌,让一堂课保持着满满的元气。
来看看同学们是怎么说的——
“我爱了,太爱听你讲课了。”
“Python现在是我最喜欢的课程了。”
“老师认真负责,很有责任心,授课生动有趣。”
导入音乐,容易引起学生的学习兴趣。蔡老师在这方面的尝试还有不少——
闭合函数是高级函数中的一个难点,这可如何解说?蔡老师给学生们来了《还珠格格》里的歌曲《你是风儿我是沙》,“看看,内外函数的‘缠绵’就好像是风和沙的关系,外函数为内函数提供变量环境,内函数返回自身引用给外函数,这就好比风和沙的关系……”
而Python的另一个难点,就是面向对象三大特征,不好学。蔡老师就用上了周杰伦《威廉古堡》里画面感超强的歌词,“通过歌词里面描述许多人物角色设计基类和派生类以及对应的实例对象,并通过虚拟两个游戏情节,设计面向对象的编程代码,进而让学生掌握面向对象程序设计的知识。”
其实,除了音乐,蔡老师“以文入理”的课件,还尝试融入典故、成语、诗歌等元素。
比如《从“庖丁解牛”到分解“模块”》,他从庖丁解牛的典故讲起,引出学生要反复实践,掌握Python的客观规律,编程就能得心应手、运用自如。
比如《当Python遇上成语》,他用三个成语“接龙”python程序的三大结构,用“循次渐进”“拐弯抹角”“周而复始”三个成语分别对应“顺序结构”“选择结构”“循环结构”,并结合PPT有趣的图片,引出程序结构、条件语句、循环语句和其他常用语句的讲解。
最后,让我们一起来看看蔡老师改写自林夕《爱情转移》歌词的《编程转移》——
徘徊过多少窗口 驻过多少内存
才会觉得01也并不简单
代码是用来浏览 还是用来珍藏
好让日子天天都过得难忘
熬过了多少Bug 黑了几圈眼眶
才能知道熬夜是“爱”的遗产
流浪几个IDE 换过几次硬盘
才让变量义无反顾的交换
把一种语言的爱 转移到另一个的shell
让上次犯的错Debug出梦想
每个人都是这样 享受过当机循环
才拒绝做IT待罪的羔羊
回忆是学不会的算法握紧就变黑暗
让虚假的敲打消失于键盘
代码在脑海流转 等所有BUG被原谅
编程不停站 想开往地老天荒
需要多勇敢
机房照亮了晚餐 照不出个答案
编程不是简单地敲敲键盘
屏幕上铺满花瓣 拥抱让它成长
太拥挤就开到了别的网站
循环需要人接班 方差换来期望
期望带来数学的恶性循环
短暂的总在RAM 漫长需要外存
烧完美好CPU换一个电脑
把一种语言的爱 转移到另一个的shell
让上次犯的错Debug出梦想
每个人都是这样 享受过当机循环
才拒绝做IT待罪的羔羊
回忆是学不会的算法握紧就变黑暗
让虚假的敲打消失于键盘
代码在脑海流转 等所有BUG被原谅
编程不停站 想开往地老天荒
需要多勇敢
把一种语言的爱 转移到另一个的shell
让上次犯的错Debug出梦想
每个人都是这样 享受过当机重启
才拒绝做IT待罪的羔羊
回忆是学不会的算法握紧就变黑暗
让虚假的敲打消失于键盘
代码在脑海流转 等所有BUG被原谅
编程不停站 想开往地老天荒
需要多勇敢
你不要失望 聪明“绝顶”是为了
最美的平凡
爱情转移陈奕迅 - 认了吧
听下《爱情转移》原版感受下蔡金程老师的不一般
师说
蔡金程(智能智造学院讲师、计算机工学学士、会计硕士):
随着数据、算法和算力的迅速发展,AI技术开始应用到各个行业,AI+的新时代已经来临。泉州职业技术大学智能制造学院,开设了计算机应用工程、软件工程等本科专业,努力探索将传统制造技术和AI技术相结合的人才培养方向。Python被称为是人工智能时代的编程语言,目前大部分主流AI算法框架都提供了Python接口。但实际教学中一些学生学习Python的积极性不高,不能很好地理解吸收该课程的知识。所以本人在教授编程中,尽量“以文入理”,化繁为简,以通俗易懂的方式讲解编程知识,让学生重点把握编程的原理和本质,触类旁通。同时鼓励学生学好编程技术的同时兼修“武德”,鼓励学生多看书、开阔视野,不断提高编程思想的觉悟。