当下,学习编程的重要性不言而喻,无论是逻辑思维的锻炼,还是未来专业兴趣培养、职业发展道路的规划拓展,学会编程无疑都多给了千万条路。除了最显而易见的计算机科学领域外,许许多多专业方向都或多或少会要求学生具备一些编程能力,诸如统计、金融工程、精算、生物工程等等。
万事开头难。零基础的你如何打开编程大门,爱上编程呢?今天,小编为大家提供一些适合不同年龄阶段的免费编程自学网站,这些网站非常适合编程小白从零开始,逐步尝试,培养兴趣,帮助大家在学习的过程中也能感到成就满满。
小学阶段(8-10岁)
1. Scratch
网址:https://scratch.mit.edu/
简介:
免费编程平台Scratch由麻省理工学院媒体实验室(MIT Media Lab)打造,拥有自己独立的编程语言和图像化的模块设计。学习过程中,孩子们可以像玩乐高搭积木一样,拖动模块进行编程学习,并添加背景、图片、声音等一系列效果,在近乎玩游戏的过程中锻炼解决问题的能力。Scratch并不在真正意义上教授某个专门的编程语言,但对于孩子们理解计算机编程的基础概念具有极大的帮助。
此外,Scratch拥有一个庞大的在线社群,孩子们可以与全球各地的小伙伴们一起互动学习,展示自己的编程成果。
Scratch非常适合8-16岁的学生,5-7岁的学生可以尝试低年龄版ScratchJr(https://www.scratchjr.org/)。
2. Code.org Studio
网址:https://code.org/student/elementary
简介:
非盈利机构Code.org提供一系列计算机科学基础课程。学完每门课程后,孩子们能够创造互动式游戏或故事,在线上进行交流。网站上,孩子们可以看到超过740万的作品展示,获得启发。
每一门课程都由一系列智力游戏、视频和活动组成,帮助孩子们了解计算机科学背后的原理。课程划分为年级K-5,6-12和更高阶的级别。适合小学年龄阶段的K-5课程中,最低年龄下沉到4-8岁,也就是说即使刚刚开始识字阅读的孩子照样可以通过Course A开始学习编程。已经初步掌握阅读的较大年龄的学生(5-8岁)也可以直接从Course B开始零基础自学,逐步从了解编程背后的计算机原理进阶到代码化编程语言的学习。
3. CodeCombat
网址:https://codecombat.com/
简介:
CodeCombat是一款通过游戏形式,让孩子们学习Python和JavaScript两大主流编程语言的网站,适合5-17岁的孩子们边玩边学。在角色扮演(RGG)游戏的过程中,孩子们既可以学习两大编程语言,也可以通过在线平台组队边交友边学习编程。随着游戏级别的逐渐递增,编程语言的任务难度也会越高。
初中阶段(11-13岁)
1.
App Inventor
网址:https://appinventor.mit.edu/
简介:
App Inventor提供一系列视频和教程,帮助学生们学习如何建立安卓小程序(Android Apps)。该网站最早由Google开发,现如今由麻省理工学院(MIT)接手管理,为孩子们继续提供免费学习的平台。学生们通过模块组建的形式学习编程,由易到难,逐步创建愈加功能多样的安卓小程序。
2. Kodu Game Lab
网址:https://www.kodugamelab.com/
简介:
免费线上平台Kodu Game Lab适合10岁以上的初学者。学生们通过模块化编程构建自己的3D小游戏。这个过程中,学生们可以培养一系列的编程技能,包括变量(variables)、分支(branching)、循环(loops)、字符串(number and string manipulation)、子程序(subroutines)、多态性(polymorphism)等。
目前,网站仅能在Windows Vista及更高级别的Windows电脑上使用,官方推荐Windows 10,不适用于苹果Mac和安卓Android。
3.
Code Monster
网址:http://www.crunchzilla.com/code-monster
简介:
Code Monster通过互动游戏的形式,提供13岁以上的青少年们学习JavaScript编程语言的机会。该网站的特色是页面简介明了,只需跟随编程小怪的指示就能展开学习,但是要求学生具备一定基础的JacaScript知识,更为适合自己在同步进行学习、需要额外练习的学生。
高中阶段(14-18岁)
1. Codecademy
网址:https://www.codecademy.com/
简介:
Codecademy提供网页开发和代码化编程语言的学习资源。网站主要针对想要学习网站开发的学生们(13岁以上),并且可以选择多种编程语言进行学习,包括HTML & CSS, Ruby on Rails, Python, JavaScript, jQuery, SQL, PHP等。
Codecademy的基础课程均免费提供。同时,该网站提供PRO付费课程,提供更为个性化的学习计划、测试、项目任务和线上指导老师,并有机会完成独立的线上作品集。
2. Codewars
网址:https://www.codewars.com/
简介:
Codewars对14岁以上的学生们开放,通过和其他学习者一起学习的氛围提升自己的编程能力,更为适合喜欢竞争的学生群体。编程语言包括CoffeeScript, JavaScript, Python, Ruby, Java, Clojure, Haskell, C# (Csharp)。
学习过程中,学生会像电脑游戏一样进行排名,每完成一项编程任务,即可得分升级,接受难度更大的编程挑战。每当学生完成一项任务,还有机会可以浏览其他人完成该任务使用的编程语言,学习借鉴不同方式的编程技巧。
3. Glitch
网址:https://glitch.com/
简介:
Glitch面向13岁以上的学生开放,主要帮助学生学习如何创建网站应用。该网站页面类似于Google Doc,多人可以共享同一个编程项目,互相协作学习,并且实时看到别人的修改,学习打造自己的网站。同时,网站提供在线交流平台,为学习者提供支持。
注截止发稿,本文提到的网站均提供免费课程,部分也包括个性化付费课程,具体情况随着时间可能也会有所更新,请以官方信息为准。