
经过将近10年,对成百上千个学生教授编程,风变教育小编经常出席各种会议,或为刚接触计算机科学的老师举办讲习班。许多老师都是*次尝试在他们学校里建立计算机科学课程,所以他们对于选择编程语言的谨慎,是可以理解的。除了试图找出*适合他们学生的东西外,教师讲授的内容还必须在授课舒适度,以及校园、学生、家长四者之间取得平衡。
那“合适”的编程语言,真的存在吗?编程语言不是重点,编程中的概念才是!
就像你猜的那样,答案自然是否定的。编程语言不是重点,但教导孩子如何利用编程去解决问题才是重点。理解如何一步一步地建立算法,从而搞定作业,再想出*佳的思路来编写代码,这可能才是*困难的部分。
学习相当少量的关键词和特定编程语言的简单语法很简单——比学习一门真正的口语语言要容易得多!相比而言,为了独立完成编程,必须了解编程中变量、列表、条件、循环,还有函数中的基本概念,然后才能知道何时,何地,如何使用它们将算法转换为代码。
一个学生一旦掌握了以上这些概念,并且以一种语言编程成功,这时再用另一种语言来编程就不难了。转换编程语言并非打个响指一样容易,但确实可以做到。
话说回来,掌握的*种编程语言会改变将来思考和编程的方式吗?学习当下行业里*流行的语言重要吗?风变教育如下说道:
编程语言变化不定,你终将适应。
编程语言的流行度会变,没有人敢保证我们今天教会孩子的东西,在他们进入职场的时候还适用。我学习的*门编程语言是Pascal(对,你可能得百度一下)。
多年以来,我使用过不同的设备来学习不同的语言——其中不乏一些晦涩难懂的。在作为教育工作者的这10年里,我学习了Logo,Scratch,Processing,JavaScript,Arduino和Python的一大堆知识,好让我能在课堂上大展拳脚。
6年前,风变教育小编建议孩子们从学习Logo开始,一门*早应用于计算机科学教育当中的编程语言,而我相信,它就算放在今天,也依然是一个颇具影响力的选项。划重点:如果你能教会孩子们基本的编程概念,他们也能在一门语言上花上足够的时间,他们理论上就已具备了日后转换语言的基本条件。