最佳儿童编程语言

    达伦·琼斯
    分享

    任何年轻人都可以从学习如何编写代码中获益.然而,为孩子们选择最好的编程语言可能是棘手的。在本文中,我们将探索向孩子介绍编程的最佳选择,以及如何开始编程。

    1. 为什么你的孩子应该学习编程
    2. 儿童最推荐的编程语言
    3. 建筑的灵感
    4. 如何为你的孩子选择最好的编程语言
    5. 常见问题
    6. 结论

    为什么你的孩子应该学习编程

    帮助孩子学习编程可能是你能做的最好的事情之一。学习编程是一项有价值的技能,在这个依赖于计算的互联日益紧密的世界里,这一技能只会变得更加重要。如今,在学校里教授编程的频率要高得多作为一个有价值的学科的地位继续增长但如果你能尽早给孩子介绍,让他们有一个良好的开端,你可能会帮他们一个大忙。而且,像其他几乎所有事情一样,当你年轻时,大脑仍在发育和建立连接,学习编程更容易。一旦你的孩子学会了用一种语言编程,学习下一种就容易多了。

    培养解决问题和批判性思维的能力

    学习编码会有帮助培养解决问题和批判性思维的能力这对课程的各个方面都有好处。编写代码可以帮助孩子们发展一种结构化的方法来解决问题,把问题分解成更小、更易于管理的任务,并以一种有逻辑的方式解决它们。它还以实用的方式向他们介绍了抽象和递归等概念。

    编程有助于培养他们的创造力、适应力和完成任务的决心。这也让孩子们有机会设计和建造一些东西,甚至可能发展成一个成熟的项目,让他们的自信心大大增强。在一个项目上工作也可能涉及到和其他孩子一起工作,帮助发展他们的协作技能。

    需要编程技能

    David Dodge孩子们应该学习编程的10个令人信服的理由和另一个编程比你想象的更重要的5个原因.关键的结论是,随着工业世界变得更加自动化,计算机科学毕业生的需求将越来越大,而其他行业则在裁员。

    现在越来越多的大学课程都要求编程,而不仅仅是那些专门以计算机科学为基础的课程。计算机科学专业的毕业生需求量很大,起薪几乎比其他任何专业都要高。

    由于技术在所有部门的使用的增加,估计计算机科学的毕业生将有更好的就业前景和更大的职业灵活性在未来。基于这个原因,越来越多的学生选择学习计算机科学2020年英国将增长7.6%.由于几乎每个行业对计算机工人的需求都在增长,这一趋势将继续下去。

    对计算机专业毕业生的高需求也对薪资产生了积极影响。从下图中可以看出,它们一直在逐年增长,预计还将继续增长。

    图表显示计算机科学毕业生的工资

    来源:CodeSubmit

    总之,教你的孩子编程在任何意义上都是一种有价值的技能!

    儿童最推荐的编程语言

    当有这么多语言可供选择时,很难确定最适合孩子的编程语言。对于年幼的孩子来说,使用基于块的语言可能是有意义的。这包括拖放代码逻辑的“块”,并将它们组合在一起以创建一个程序。这有点像编程的乐高积木。

    刮伤是基于块的编码的鼻祖,但有许多可用的替代方案,它们提供的体验都略有不同。谷歌就是一个例子

    使用基于块的语言的优点是,您的孩子不必担心学习语法,而是能够专注于构建他们的程序。这意味着他们可以习惯关键的编程原则,如变量、流控制和循环。它还有助于避免因错误输入命令而导致的语法错误,这困扰着任何开始学习编码的人(甚至困扰着有经验的编码人员!)。

    一旦孩子们掌握了这些关键概念,他们就可以学习需要输入命令的语言,并可以开始专注于学习特定语言的语法。

    刮伤

    擦伤标志

    刮伤由麻省理工学院开发,用来教孩子们如何编程。它是一种基于块的编程语言,帮助孩子们学习变量、条件语句和事件。它还包括许多资产,如精灵背景和声音,这样孩子们可以在学习编码基础知识的同时,将一个看起来专业的最终产品组合在一起。

    Scratch可以用来制作游戏、动画故事,以及孩子们能想到的任何东西。唯一的限制是他们的想象力。官方在线教程这是凯文·布里格斯的视频将帮助学习者开始学习,但网上还有许多其他教程和书籍。也有抓小适合年幼的孩子学习。

    Python

    Python的标志

    Python最初发布于90年代,现在是第3版。在那时,它已经发展成为中小学和大学中用来教学生编程的事实上的语言。它是一种通用语言,支持多种范式,如命令式、函数式和面向对象风格的编程。

    它受欢迎的原因之一是语法非常接近英语,因此初学者很容易掌握。它也不使用任何括号或大括号来分隔代码,尽管它使用缩进可能会使一些初学者感到困惑。还有大量可用的资源,而且该语言本身有许多内置特性。它也很容易在大多数机器上安装。Python也是大学数据科学中最受欢迎的语言,因此对于许多课程和职业来说,Python是一种非常有用的语言。这些都是一些很好的理由,认为Python是最适合孩子的编程语言。

    本期视频由Neha Praveen拍摄是孩子们开始学习Python的最佳场所。

    Ruby

    Ruby的标志

    Ruby是日本松本幸弘在90年代发明的。它被描述为“程序员最好的朋友”,是一种通用编程语言,与Python有很多相似之处。

    Ruby具有非常具有表现力的语法,通常易于阅读和遵循。它也不使用括号或大括号,但也不依赖于缩进来分隔代码块。它的使用在21世纪初迅速增长,由于巨大的流行Ruby on Rails框架。

    Ruby比Python更关注面向对象编程(OOP),因为Ruby中的几乎所有东西都是对象。它是我学会的第一种编程语言(不包括BASIC),并且具有如此出色的性能克里斯·派恩为初学者编写的在线书籍罗曼·普希金的《Ruby Is For Fun》也可以在SitePoint上使用,以及必威西盟体育网页登录这个系列视频这是我几年前做的(它使用的是较老版本的Ruby,但作为该语言的入门读物还不错。)

    HTML, CSS和JavaScript

    HTML, CSS和JS标志

    学习网页开发的HTML, CSS和JavaScript可能是你的孩子在网络开发事业的开始。这些语言的最大优势是它们不需要安装,并且可以在任何带有网络浏览器的设备上使用。这是JavaScript成为最流行的语言的主要原因之一地球上最流行的语言这也是JavaScript可能被认为是最适合孩子的编程语言的一个很好的理由。

    Web开发还提供了比其他编程语言更多的交互性,因为HTML有许多内置的交互元素——比如表单和按钮——用其他语言生成这些元素可能需要花费大量精力。能够建立自己的网站对孩子来说也是一个很大的激励,因为他们可以看到自己在编码过程中的进步。

    网上也有成千上万的教程和资源。必威西盟体育网页登录SitePoint定期提供初学者教程HTML、CSS而且JavaScript通常适合孩子们跟随。

    必威西盟体育网页登录当涉及到学习web开发时,SitePoint真的是你的后盾。它充满了文章和教程,新内容一直在出现。初学者HTML而且初学者CSS是初学者开始学习HTML和CSS的好地方,还有一些额外的僵尸乐趣。你写的是这本书现在可以在SitePoint上免费获得必威西盟体育网页登录并从一开始就使用JavaScript教授编码-包括如何快速学习JavaScript

    Java

    Java的标志

    Java是世界上最流行的语言之一,为大量企业级软件提供了支持。它是由Sun Microsystems在90年代开发的,目的是成为一种可以在任何运行Java虚拟机的平台上运行的语言。

    Java在学习上有更多的障碍,这可能会让孩子们更难学会,尤其是年幼的孩子。例如,它需要编译,然后在虚拟机中运行,这一切都需要设置。对于孩子们来说,Java是一个学习全功能的、基于类的语言和面向对象的原则的好选择——尽管它的面向对象语法对初学者来说并不容易掌握。事实上,与Python和Ruby相比,Java的语法在一开始就更难掌握,这使得它对孩子们来说是一种更难开始学习的语言,因此不是最适合孩子们的编程语言。

    学习Java可以让孩子们有机会开发移动和后端应用程序。如果他们想开始开发Android应用程序,本教程由J. F. DiMarizio编写会给他们一个很好的介绍。一旦他们学会了用Java编程,就很容易转向c++、c#或Swift等语言,这些语言在语法和风格上都非常相似。

    本期视频由Karthik Kosireddi拍摄是一个很好的介绍学习Java的孩子。

    Haskell

    Haskell的标志

    Haskell是90年代开发的一种纯函数式编程语言。许多人会认为英语是一门很难学的语言,但这通常是在他们先学习了其他语言之后。Haskell的语法与其他使用命令式方法(使用命令改变程序状态)的语言有很大不同。但如果这是孩子学习的第一种语言,情况就不一样了。

    Haskell也非常适合学习数学概念,因为整个语言都是基于数学函数的。事实上,下面的视频展示了一位老师如何使用它成功地教所有年龄段的孩子编程和数学。

    Haskell是一种未知的语言,但我希望我能早点学习这种语言。这篇关于Beanz的文章是一个很好的Haskell介绍针对儿童。如果他们喜欢,他们可以试一试用Haskell编程

    建筑的灵感

    树莓派logo

    除了学习如何编程,向孩子们介绍计算机的工作原理也是有益的。一个很好的方法是让他们玩一些东西,比如覆盆子πBBC微钻头

    树莓派

    这些是口袋大小的微型计算机,包括输入按钮和传感器,以及视频和声音输出。它们可以使用Scratch、JavaScript或Python编程,树莓派的网站上有入门教程全部三种语言.它还有一个对父母来说真的很有用关于如何让孩子们开始在家里用科技制造东西。

    两个网站都包括的想法项目这包括从光传感器到激光绊线和大量实用的游戏想法。如果你的孩子喜欢动手做东西,其中一个项目是一个很好的选择。

    对于喜欢做东西的孩子来说,另一个选择是给他们买一个Arduino,这是一个开源的电子套件,可以用来与各种家用电子产品进行交互,创建各种互动项目。

    下面是TED演讲,由Massimo Bandi编写,讲述了Arduino是如何开源的,想象力充满了灵感。

    如何为你的孩子选择最好的编程语言

    一旦你把你的孩子介绍给编程,最好的办法就是弄清楚他们喜欢什么,而不是强迫他们学习不适合他们的东西,然后温和地引导他们选择正确的选择。

    如果他们喜欢游戏,也许从《我的世界》开始是一个不错的选择,但如果他们想建造机器人或其他现实世界的互动项目,那么一个带有一些Python代码的Arduino可能是一个更好的选择。

    他们的年龄也会影响这个决定。对于年龄较小的孩子来说,基于块的语言(如Scratch)可能是一个更好的开始,但如果他们年龄较大,那么Python将是一个明智的选择。

    常见问题

    我将通过回答一些常见问题来结束本文。

    这7个孩子的编码语言是什么?

    真的,孩子们可以学习任何有足够的帮助和支持的编程语言。但下面的7种编程语言是孩子们学习的最佳选择:

    • 刮伤
    • Python
    • Ruby
    • JavaScript
    • Java
    • Haskell
    • 我的世界

    对于年幼的孩子来说,Scratch是最好的开始。Python或Ruby作为他们的第一种书面语言是不错的选择。如果他们想参与web开发,JavaScript是有用的。一旦掌握了其他语言的基础知识,Java和Haskell都更适合学习,但它们都提供了学习一些更高级编码概念的机会。Minecraft mod是一种很好的方式,可以向孩子们介绍基本的编程,同时让他们有创造力。有一些很好的Minecraft Modding介绍Tekkie大学而且科技时代的孩子

    你应该多早教孩子编程?

    开始永远不会太早或太晚!你可以从孩子们开始玩游戏的那一刻就开始教授编码原则——给他们分类和安排挑战。

    一旦他们能够操作计算机,你就可以让孩子们开始使用基于块的编码系统,同时继续为他们提供基于编码的问题,例如在Bebras的网站。这也提供了对Turtle语言的访问,这是孩子们学习编码原理的好方法。

    随着他们的进步,当孩子们准备好从基于块的编码转向实际的类型编码时,应该会变得清晰(尽管如果他们喜欢,继续使用基于块的编码或可视化编码是完全没问题的)。

    Python还是Java更适合孩子?

    对于孩子来说,Python可能是更明显的选择,尤其是作为学习的第一语言。它的语法更直接,更容易遵循,代码不需要在虚拟机上编译和运行。话虽如此,对于那些已经有过一些用其他语言编码经验的大孩子来说,Java是一个不错的选择,因为它会让他们在使用强类型的、基于类的语言方面有一些经验。它还将给他们一个机会体验一种用于创建企业级软件的语言。

    c++适合孩子吗?

    我不建议孩子们开始学习用c++编写代码,原因与我不建议他们开始学习Java的原因类似(上面提到过)。然而,一旦他们掌握了编程基础知识,他们可能会想要转向更接近硬件的低级语言,那时他们可能会想要学习c++,尽管还有许多其他的选择,如Rust、Go或c#。

    我在哪里可以找到帮助我的孩子的资料/课程?

    现在许多学校把编程作为课程的一部分,但如果你孩子的学校没有提供编程课程,也不用担心。你可以在网上找到很多其他的选择。

    喷气机学习为5-14岁的孩子提供大量的课程Exercism提供超过60种不同编码语言的编程挑战,还包括来自经验丰富的程序员的免费指导。

    对于年幼的孩子,Tynker提供一个完整的序列结构化的课程。它从基于块的编码开始,介绍重要的概念,然后随着孩子年龄的增长继续使用Python。CodeMonkey还提供了许多有趣的编码活动,有明亮和丰富多彩的字符,以及一个应用程序,孩子们可以在他们的手机或平板电脑上使用。代码引发是一个为年轻程序员提供一些游戏和挑战来帮助他们学习编码的在线学院。

    对于大一点的孩子(或成年人),有哈佛CS50计算机科学导论在线课程,介绍了一些编程语言和计算机科学的概念在学位预科水平。也有Codecademy该校提供从网络开发到机器学习等众多课程。

    网站包括CodeWarsCodinGameCodeCombat把学习编程变成一款游戏——以一种大多数孩子会觉得既有趣又有教育意义的方式将编程挑战游戏化。

    还有一些在线游戏教授编码概念或想法,如Cargo-Bot电梯的传奇SQL谋杀之谜CSS餐厅,Lightbot

    最后,不要忘记传统的书本知识!当地的图书馆应该有一些编程书籍,孩子们可以一边学习一边摸索。如果没有,那么你会发现一个巨大的图书馆的书必威西盟体育网页登录SitePoint溢价

    结论

    在本文中,我介绍了我认为最适合儿童的编程语言。学习编码是一项宝贵的技能,在大数据和人工智能的世界里,这一技能只会变得更加重要。帮助你的孩子学习编程将给他们的人生一个巨大的开始。这将给他们一个挑战,帮助他们解决问题并变得有创造力。教他们写代码越早越好。

    从逻辑问题开始,然后介绍一种基于块的编程语言,比如Scratch。当他们准备开始实际编码时,向他们介绍Python和一些使用JavaScript的web开发。

    一旦他们掌握了这些语言,他们就可以转向更高级的语言,如Java或Haskell,但到那时,他们可能已经对下一步想学什么有了一些想法,这取决于他们的兴趣。

    总的来说,关键是要确保他们继续创造东西并从中获得乐趣!

    相关阅读:

    Baidu