---
title: "在远程学习时代，如何教您的孩子学习编程"
date: "2020-05-06"
categories: 
  - "app-development"
  - "development"
  - "mobile-development"
  - "technology"
tags: 
  - "coding-for-kids"
  - "learn-to-code"
  - "remote-learning"
description: 探索各种有效的资源，帮助您远程教授孩子编程技能。这些资源针对不同年龄段和兴趣，涵盖从图形化编程到Python等多种编程语言。
---
Status: #blog

Tags:  #coding-for-kids #learn-to-code #remote-learning

Categories: [mobile-development](/blog/zh/category/mobile-development.md) | [development](/blog/zh/category/development.md) 
# 在远程学习时代，如何教您的孩子学习编程

想在孩子在家进行远程学习时，为他们提供一些既有价值又能让他们感到有趣的学习内容吗？不妨教他们一些计算机编程知识。这是一种技能，无论他们将来选择什么职业道路，都会对他们有所帮助。

![](/blog/images/image.png)

<!--more-->

当我决定开始为我的孩子寻找学习资源时，我心中有一些明确的目标。首先，我的孩子们年龄相差5岁，因此他们在教育水平上存在很大差异。我知道他们需要非常不同的编程学习项目。我记得我女儿5岁的时候，我们开始让她玩一些编程游戏，所以她已经对其中的逻辑有所了解，需要与我最小的孩子不同的教学内容，因为他将是第一次接触编程。

以下是一些关于如何教孩子学习编程的常见问题的解答，接下来我们将探讨哪些资源适合您的孩子，无论他们处于什么年龄阶段。

### 为什么您希望您的孩子学习编程呢？

孩子们可能想学习编程的原因有很多。他们可以了解应用程序的工作原理，并学习如何开发自己的有趣游戏。学习编程还能让他们学会制作精彩的视频动画，并提升他们的电子游戏技能。   
  
学习编程所能培养的技能，将伴随您的孩子一生。这些技能包括解决问题的能力、创造力的提升、分析思维和逻辑思维能力的提高、对计算机编程的理解以及沟通能力。即使您的孩子未来没有从事计算机编程相关的工作，对基础编程知识的了解仍然会是一项巨大的优势。  

### 你应该选择哪种编程语言？

以下许多资源都以图形化编程平台作为起点。这种形式非常适合激发孩子们的兴趣，让他们通过视觉方式了解编程的工作原理。

一旦孩子的技能已经超越了这种类型的教学，最好选择一种能够满足孩子兴趣的教学方式，以保持他们的学习热情。直接从基于积木的图形化编程语言过渡到大多数开发语言可能会有些困难。一个好的方法是先学习一种语言，比如Python。Python是一种非常现代的语言，可以教授所有重要的面向对象编程概念。它在很多应用领域都非常通用，而且非常容易学习。一旦你掌握了Python，学习新的、更复杂的语言就会变得非常容易。例如，在掌握了Python之后，学习C++就会变得轻而易举。此外，Python是人工智能、机器人等众多领域中常用的主要编程语言之一，因此它不仅是一个教学工具，也是一个非常实用的编程语言。

从Python开始，您可以根据孩子的兴趣来选择后续学习的编程语言。例如，如果您的孩子对游戏感兴趣，您可以引导他们学习游戏开发中常用的语言，如C、C++、C#、Java和JavaScript。如果您的孩子对机器人感兴趣，您可以考虑Python、C++或Java。如果您的孩子对网站建设感兴趣，您可以考虑JavaScript、HTML、CSS、C++或SQL。重要的是，要研究一种适合孩子特定兴趣的编程语言，这样才能持续激发他们的学习热情和动力。  

### 在选择起点时，我应该注意哪些方面？

开始学习最重要的就是确保您的孩子在学习过程中感到快乐！如果孩子没有乐趣，他们会失去兴趣，不想继续。以下列表是根据年龄划分的。您不希望您的孩子使用过于高级的教学资源，否则他们很容易感到沮丧，不想继续。首先选择适合孩子年龄的教学工具，然后根据您孩子的具体技能和兴趣，再逐步调整难度。这些项目通常适用于不同水平的技能。

# 免费的儿童编程学习网站

##   
4至12岁（小学阶段）  

[![](/blog/images/code-org_logo-1.png)](https://code.org/)

[Code.org](https://code.org/) 是一个免费资源平台，提供针对幼儿园至12年级学生的、以游戏化教学为基础的课程。该组织是一家非营利机构，致力于提高人们接触计算机科学的机会。除了课程和教学内容，他们还提供“编程一小时”等选项，方便那些只有少量时间但希望提升自己对计算机科学知识和兴趣的人。

[![](/blog/images/scratch1-1.png)](https://scratch.mit.edu/)

[Scratch](https://scratch.mit.edu/) 也是一个免费资源，非常适合对游戏开发和平面设计感兴趣的初学者。它采用可视化的块状界面。Scratch 由麻省理工学院媒体实验室开发，面向 8-16 岁的儿童，并推出了 ScratchJR 版本，专门为 5-7 岁的儿童设计。Scratch 既是一种编程语言，也是一个在线社区，学生可以在这里与其他使用 Scratch 的人分享他们创作的项目，例如故事、游戏和动画。

[![](/blog/images/blockly-1.png)](https://blockly.games/)

[Blockly](https://blockly.games/) 是一款免费资源，非常适合初学者。 提供的游戏可以下载并在离线状态下使用，非常方便。 Blockly 通过类似游戏的形式，向用户介绍 JavaScript 编程。 这些游戏专为没有计算机编程经验的儿童设计。 当孩子们完成这些游戏系列后，他们将为学习传统的基于文本的计算机编程语言做好准备。  

[![](/blog/images/tynker-2.png)](https://www.tynker.com/)

[Tynker](https://www.tynker.com/) 提供一些免费选项，以及许多付费选项。他们声称是面向儿童的#1款编程平台，全球已有 6000 万儿童在使用他们的服务。该程序的灵活性允许用户按照自己的节奏学习，让学生在感到舒适并掌握了基本概念后再逐步增加难度，非常适合初学者。Tynker 提供了类似游戏的学习方式。Tynker 的移动应用程序可以在 iPad 或其他设备上使用，方便孩子们在方便的时候进行学习。这是我们为两个孩子最初选择的编程学习资源。它能够吸引他们的注意力，两个孩子（男孩和女孩）都喜欢课程的挑战性和进步性。它让他们保持参与度，并渴望继续学习。

##   
适合11岁及以上（中学阶段）的读者

[![](/blog/images/code-monster-1.jpg)](http://www.crunchzilla.com/code-monster)

[Code Monster](http://www.crunchzilla.com/code-monster) 是一款免费服务，可以作为其他程序的良好补充。Code Monster 旨在教授 Java 编程。点击此链接即可进入一个程序，其中有一个可爱的蓝色小怪物，它会在一个窗口中向您提供指令，而在相邻的窗口中，您可以立即看到您的工作成果。该程序会在学习过程中不断鼓励您，您可以按照自己的节奏进行学习。 

[![](/blog/images/appinventor-1.png)](https://appinventor.mit.edu/)

[App Inventor](https://appinventor.mit.edu/) 是一项免费服务，旨在帮助用户通过可视化的编程环境快速创建应用程序。其编程方式采用基于模块的图形化界面。App Inventor 是由麻省理工学院 (MIT) 的一个项目开发的。

[![](/blog/images/code-avengers-1.png)](https://www.codeavengers.com/)

[Code Avengers](https://www.codeavengers.com/) 提供免费和付费两种选择。他们的课程涵盖以下基础知识：Python、HTML和CSS、JavaScript、网页开发以及设计。针对年龄较大的儿童（5-16岁）的课程，分为基础、中级和高级三个层次。您可以升级您的账户至专业版，以学习计算机科学和设计方面的理论知识。

[![](/blog/images/code-wizards-1.png)](https://codewizardshq.com/)

[Code WizardHQ](https://codewizardshq.com/) 是一家付费服务，提供为期12周的、由讲师现场授课的编程课程，面向儿童和青少年。CodeWizardsHQ 宣称，其课程体系比任何其他在线编程课程都更全面和系统。他们提供学习 HTML、CSS、JavaScript、WordPress、应用程序开发、Python、Git 和 MySQL 的课程。

上面提到的“Scratch”编程软件，对于这个年龄段的孩子来说，也是一个不错的选择。

## 13岁及以上（高中生及以上）

[![](/blog/images/glitch-1.jpg)](https://glitch.com/)

[Glitch](https://glitch.com/) 是一款免费的服务，可以在浏览器中快速构建完整的全栈Web应用程序。他们也提供订阅选项。这个程序并没有像传统软件那样提供“课程”，而是让用户直接上手，开始尝试创建应用程序。 类似于Google Docs，多人可以同时协作处理同一个项目。 无需任何设置，用户可以在编写代码时实时看到更改。

[![](/blog/images/khan-academy-1.png)](https://www.khanacademy.org/computing/computer-programming)

[可汗学院](https://www.khanacademy.org/computing/computer-programming)是一家非营利组织，其使命是为世界各地的人们提供免费、高质量的教育。您的孩子可能已经熟悉这个平台，它在学习数学方面也广受欢迎，并且在当前远程学习期间被广泛使用。该平台提供计算机编程课程，包括学习JavaScript、绘画和动画、使用HTML/CSS制作网页、SQL入门等多种选择。

[![](/blog/images/codewars-1.jpg)](https://www.codewars.com/)

[Code Wars](https://www.codewars.com/) 提供了多种编程语言选择（JavaScript、Python、Ruby、C#），是一个面向计算机编程的教育社区，其理念与空手道武术有相似之处。这里的训练挑战被称为“kata”。通过完成这些挑战，您可以精通28种编程语言中的一种。要注册，您需要“证明”您的技能，方法是选择一种语言并解决一个在该语言中的问题。

[![](/blog/images/vidcode-1.png)](https://www.vidcode.com/)

[Vidcode](https://www.vidcode.com/) 提供 10 小时的免费体验活动。该公司致力于通过计算媒体，面向青少年（尤其是青少年女孩和弱势群体）。 换句话说，该平台让青少年可以将计算机编程与他们日常使用的互动媒体（照片、插图、视频和音频）联系起来。 Vidcode 使用拖放式环境来教授计算机科学原理，并逐步过渡到使用 JavaScript 的文本编程。

上面提到的Scratch编程软件，对于这个年龄段的孩子来说，也是一个不错的选择。

以下只是一些我偶然发现的资源。我们与这些项目没有任何关联，并且在选择和评估这些项目时，这些机构并不知情。 这绝非一份完整的清单。 我们鼓励您深入了解其他您发现的资源，并随时告诉我们您认为最适合您孩子的资源。
