这些是开源软件、硬件、社区和方法论初学者常问的问题。开源新手可以在线和离线开始他们的探索。各种不同的活动和项目将帮助初学者找到他们擅长的领域,并让他们了解自己的技能。
在线开始参与开源
Codecademy
Codecademy 是一个网站,你可以在其中以交互方式学习多种编程语言。例如 HTML、PHP、Ruby 和 Python。对于每种语言,你都可以学习基础知识,例如语法和命令,并通过完成作业来赚取积分和徽章。
我可以推荐 Codecademy,因为我自己也注册学习了 PHP 课程。最初的课程非常简单,并且本课程继续教你最常用的命令以及编程结构和语法。每节课结束时都会练习你刚刚学到的内容。你在 Codecademy 上学习课程所需要的只是你的浏览器——无需额外的软件。
Code School
Codeschool 采用不同的学习方法;学生们选择他们所谓的“路径”来学习 Ruby、Javascript、HTML/CSS 和 iOS。Codecademy 通过在线阅读材料提供课程,而 Codeschool 则通过视频课程和挑战来呈现课程。
每个“路径”都包含多个课程,这些课程将带你学习特定的编程语言。同样,无需额外的设置,只需站点和你的浏览器即可。Codeschool 有趣的地方在于,他们还提供 iPhone 和 iPad 应用程序编程课程。
Code.org
Code.org 以其“编程一小时”活动而闻名,并提供类似的课程,例如 Javascript 和 Python,以及针对初学者的教程。这些初学者教程让你在基于“愤怒的小鸟”游戏的类似 Scratch 的环境中解决难题,教你循环重复、条件语句和基本算法等概念。
Code.org 清楚地说明了课程适用的年龄段以及学习课程的要求,在大多数情况下,这些要求是浏览器或 iOS 或 Android 设备。
Scratch
对于最年轻的开源初学者(8 岁以上),有流行的编程语言 Scratch。
Scratch 是一种编程语言和一个在线社区,孩子们可以在其中编程并与来自世界各地的人们分享故事、游戏和动画等互动媒体。当孩子们使用 Scratch 进行创作时,他们会学习创造性地思考、协作工作和系统地推理。
Scratch 具有非常用户友好和儿童友好的界面。它教给孩子们编程的基础知识。Scratch 为教育者和家长提供信息,使其易于在课堂或家庭中应用。
离线开始参与开源
本地用户组
如果你已经对特定的开源编程语言或像 Linux 这样的平台感兴趣,那么本地用户组是入门的好方法。这些小组通常每周或每月聚会一次。这种离线方法的一个巨大好处是可以提出问题、分享知识,并在学习过程中找到指导。
这方面的一个很好的例子是 Linux 用户组 (LUG) 和 PHP 用户组。其他著名的开源项目也有用户组,例如 Drupal 和 MySQL。
黑客空间和创客空间
黑客空间,也称为黑客实验室或创客空间,是一个社区主导的工作空间。这是一个人们因共同的兴趣而聚会的地方,例如关于计算机、技术或科学。
黑客空间可能是发现开源和开放硬件的使用和开发的好方法。与本地用户组不同,黑客空间可以涉及多个主题或兴趣。这为开源初学者提供了探索多个开源软件或硬件项目的机会,从而找到他或她感兴趣的领域。
黑客空间很容易找到,只需在互联网上搜索,你很可能会找到一个离你家很近的黑客空间并参观。一些黑客空间运行一个包含项目列表的网站。这是搜索你感兴趣的内容的好方法。为了给你一个概念,这是阿姆斯特丹(荷兰)黑客空间的项目列表。
CoderDojos
探索 CoderDojos 的灵感来自我之前发布的对 Lune van Ewijk(2013 年度数字女孩)和 Julie Cullen(2013 年欧洲编程周爱尔兰大使)的两次采访。
CoderDojo:开源、志愿者主导的全球免费少儿编程俱乐部运动。
CoderDojo 是一项非营利性全球运动,由 James Whelton 和 Bill Liao 于 2011 年创立。由于 CoderDojos 本质上是开源的,因此每个 Dojo 都是不同的且自主的。7 至 17 岁的青少年在 Dojos 相聚,学习如何编程应用程序、游戏、软件等。本着开源之道的真正精神,CoderDojos 由志愿者建立、运营和教学。
注意:在我对 Lune van Ewijk 的采访中阅读更多关于 CoderDojos 不仅仅是编程的内容。你会发现它们也可以是关于机器人技术、玩 Arduino 或 Raspberry Pi 板等开源硬件以及学习焊接技能。
在线与离线
在线选项为你提供了许多学习开源编程语言入门知识的机会,而离线选项真正将初学者介绍给那里存在的所有开源项目。
年轻的初学者尤其可以通过尝试 Scratch 或参观当地的 CoderDojo 或黑客空间来获得良好的开端。
青少年建议
- 6-8 岁及以上:Code.org 初学者教程、Scratch、Coderdojos
- 中学:Javascript 和 Python、黑客空间、用户组
- 高中:iOS 应用程序、黑客空间、用户组
6 条评论