魔扣少儿编程

清华副教授:拥有编程思维,创作旋律也可以变得很简单

2019年12月23日

编程有多重要呢?就像家长认为音乐,舞蹈是目前每个小孩必备的素养一样,编程同样也是如此。

在过去的几十年时间里,对音乐作品和编程同时感兴趣的计算机科学家成功地将两者结合在一起。现在的人工智能谱写的音乐,几乎与由专业音乐人创建的没有区别。

你可以发现为什么人们会沉溺于这两个领域:因为创作旋律和编写算法之间有很多共同之处。从表面上看这两者似乎颇不相同,但是开发有创造性的一面,而谱曲亦有机械化的一面。那么,编程和谱曲有什么相似之处呢?

你的心中已经有音乐的脉动。让我们先来看一看谱曲和编程之间的相似之处。


      相似之处  

谱曲,和编程一样,需要古希腊人所谓的三艺。

1、它们都遵循逻辑规则

谱曲,和编程一样,需要3个原则:

语法:扎实理解基本原理——乐谱和编程语言规则的理论或知识。

逻辑:你需要能够创建“逻辑推理”。当音乐创作或编码时,你需要遵循逻辑规则使得“活动件”一起正常工作。

修辞:和语法和逻辑一样,你需要说服听众和新方法的使用者接受标准做法。


2、它们从一件件小事开始构建了美的东西

要成为一个伟大的钢琴家,你必须先练习和完善基础知识:简单、重复的音阶和琶音。要成为一个伟大的开发者,你需要花费大量时间来确保即使是简单的表达式,也能够优雅和被正确编码。

3、 它们都帮助我们理解抽象的事物

正如作曲家必须考虑到乐团的不同乐器组以及这些乐器组是如何组合在一起的,而开发者则需要在他们的头脑中保持一个抽象的“大局观”,当他们开始构建程序架构的时候。这两个都需要构建一些更大,更好的东西。

4、它们都需要我们组织自己

正如数字工作站(DAW)中有很多声轨,效果和选项工作,编程工作也有有一堆的类,对象,进程,线程和资源会在计算机程序彼此交互。如果你不遵循一些基本的组织规则和模式,那么你的结果只能是一团乱以及头大无比。

5、它们都能培养表达能力

音乐和软件开发都需要创造力和自我表达能力:两者都需要培养自己的风格,创造一些新的和令人新奇的东西。

6、两者都包括协作和个人主义

莫扎特单独花了很多时间来想他的下一个曲谱,尽管如此,他依然需要与他人合作——也就是他指挥的乐师。同样,成功的开发人员不是一个纯内向的人:他们需要与最终用户、经理和用户体验设计师等人员合作。


      编程特有的优点  

1、编程是为了解决问题

所以软件的架构、设计、建模等等都需要由实际需求来确定。技术人员善于解决此类问题,但这是否真的可以比作音乐?从纯粹的角度看,谱曲是纯真感情和情绪的迸发和表达。

2、编程有一个非常不同于音乐的目的

当你开发任意一种工具时,最终目标是让终端用户能够做一些具体的事情。假设你正在构建一个业务app——你的创作应该意味着为最终用户的日常工作提供便利。相比之下,音乐,则并没有一个特定的“目的”,只是一种超越纯粹的享受。

  用编程思维学音乐 

你知道金志文,常石磊,关喆,这些专业的著名音乐人,是什么专业的吗?

当写代码和其他专业有机结合,前景无限,“编程+”,跨界人才吃香!其中有一个跨学科的热门专业,叫作音乐工程,即用科学的方法,用编程做工具,创新创造,编绘出动人的歌曲。这些音乐人,都是这个专业出身。

关于音乐工程,很多人可能不太了解。

我们听的音乐,流行音乐,交响乐等等等等,除了现在演奏外,都需要音乐工程的参与,编排配乐,协调搭配多种音乐元素和节奏。可以说,没有音乐工程,就没有现代音乐。音乐工程,的核心,是编曲。

清华计算机学院的冯超群教授曾经说过,用编程的思维学音乐编曲,能触类旁通。学得快,学得好。

编曲,是音乐与编程的有机结合。这不但需要孩子对电脑的操作能力,也需要孩子了解编程,热爱编程。

所以,学过编曲的小朋友更适合学编程哦,因为思维方式是非常类似的~用编程的思维学编曲,一举两得。

编程可以是音乐,

可以是电影,也可以是艺术。

编程在未来会成为重要的媒介,

融入各个中,

帮助世界变得更加美好。

拥有编程思维,不仅可以学音乐,还可以验证数学推理,构造物理模型,模拟物理实验,构造生态系统等多种多样的作品。

加微信咨询
魔扣少儿编程 @魔扣少儿编程
微信号:186******62

小班教学,思维导图教学法,免费试听

微信咨询
相关资讯
“双减”时代,学习必备的思维能力,你了解吗? 【建议收藏】教育部公布最新竞赛白名单,蓝桥杯入选引人关注 2024年停止招生艺术特长生,科技特长生崛起 “双减”一周年,揭露“双减”真正本质 重点高校的入围途径,你了解多少?
相关课程