国内
国内有不少专为青少年打造的编程学习平台,涵盖从图形化编程到 Python、C++ 等进阶语言的学习。以下是一些主流的青少年编程学习平台和资源:
1. 图形化编程入门(适合 6-12 岁)
这些平台主要采用类似 Scratch 的拖拽式编程方式,适合零基础的孩子。
-
腾讯扣叮(CodeLab):腾讯推出的少儿编程平台,基于 Scratch 进行扩展,支持 AI 相关编程。
-
编程猫:国内领先的少儿编程教育平台,支持图形化编程、Python、AI 等多种课程。
-
核桃编程:专注于图形化编程和 Python 的在线编程教育平台,适合 6-12 岁的孩子。
-
妙小程:提供 Scratch、Python、NOIP 竞赛等编程课程,适合少儿编程启蒙。
-
童程童美:达内教育旗下的少儿编程品牌,提供编程启蒙、NOIP 竞赛培训等。
2. Python、人工智能与编程进阶(适合 10-16 岁)
适合有一定编程基础的青少年,涉及 Python、AI、C++ 竞赛编程等。
-
编程猫 CodeMao Python:支持 Python 代码编程,适合进阶学习。
-
腾讯青少年人工智能:腾讯提供的 AI 编程教育平台,包括 Python 和 AI 应用开发。
-
小码王:提供 Python、C++ 以及 NOIP 竞赛编程培训。
-
快编程:基于 Scratch 的 AI 编程教育平台,支持 Python 和 AI 课程。
-
小猿编程:主打 Python 课程,适合小学高年级及以上学生。
3. 信息学竞赛(NOIP、CSP 竞赛培训)
适合想要参加全国青少年信息学奥林匹克联赛(NOIP)、CSP-J/S 的学生,涉及 C++、算法、数据结构等内容。
-
洛谷(Luogu):国内知名的竞赛编程训练平台,适合学习 C++ 及算法。
-
Vijos:专注于信息学竞赛训练,提供在线评测系统。
-
OI Wiki:信息学竞赛知识库,适合学习算法和数据结构。
-
CSP 认证与比赛官网:CSP-J/S 竞赛官方平台,适合竞赛学生。
4. 硬件编程与机器人开发
适合喜欢动手实践的青少年,可结合 Arduino、机器人、无人机等进行编程。
-
Makeblock(创客工场):提供硬件编程、机器人编程学习。
-
DFRobot:提供开源硬件和 STEM 编程教育资源。
-
乐高编程(Lego Education):支持乐高 EV3、Spike 等机器人编程。
-
Wonder Workshop:提供 Dash & Dot 机器人编程教育。
国外
1. 编程入门与基础
-
Scratch:麻省理工学院(MIT)开发的少儿图形化编程平台,适合 8 岁以上的孩子。
-
Code.org:提供交互式编程课程,适合不同年龄段的学生,支持 JavaScript 和 Python。
-
Tynker:针对青少年的编程学习平台,支持图形化编程、Python 和 JavaScript。
2. 进阶编程学习
-
Khan Academy:提供 JavaScript、HTML/CSS 和 SQL 课程。
-
Codecademy:交互式编程学习平台,涵盖 Python、JavaScript、HTML/CSS、SQL 等语言。
-
W3Schools:编程语言教程网站,适合学习 Web 开发(HTML、CSS、JavaScript)等技术。
3. 计算机科学与算法
-
CS First by Google:Google 推出的计算机科学课程,结合 Scratch 进行学习。
-
Harvard CS50:哈佛大学公开的计算机科学入门课程,适合进阶学习者。
-
LeetCode:适合有一定基础的青少年练习算法和数据结构的编程平台。
4. 机器人与游戏编程
-
Roblox Studio:基于 Lua 语言的游戏开发平台,适合对游戏开发感兴趣的青少年。
-
Minecraft Education Edition:结合 Minecraft 进行编程教育,支持 Python 和 JavaScript。
-
Arduino:适合学习物联网(IoT)和硬件编程的青少年。
5. 在线编程竞赛与挑战
-
Codewars:提供基于挑战的编程训练,适合提升编程技能。
-
HackerRank:包含各种编程挑战和竞赛,适合进阶学习者。
-
Google Kick Start:Google 主办的编程竞赛,适合想挑战算法问题的青少年。