在线和离线开始参与开源

还没有读者喜欢这篇文章。
open source button on keyboard

Opensource.com

你需要哪些技能?作为开源新手,你应该参与哪些项目

这些是开源软件、硬件、社区和方法论初学者常问的问题。开源新手可以在线和离线开始他们的探索。各种不同的活动和项目将帮助初学者找到他们擅长的领域,并让他们了解自己的技能。

在线开始参与开源

Codecademy

Beginners in Open Source week

查看初学者开源文章的完整合集

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 为教育者家长提供信息,使其易于在课堂或家庭中应用。

CoderDojo Milano and Scratch

图片来源:Angelo Sala 来自 CoderDojo Milano

离线开始参与开源

本地用户组

如果你已经对特定的开源编程语言或像 Linux 这样的平台感兴趣,那么本地用户组是入门的好方法。这些小组通常每周或每月聚会一次。这种离线方法的一个巨大好处是可以提出问题、分享知识,并在学习过程中找到指导。

这方面的一个很好的例子是 Linux 用户组 (LUG) 和 PHP 用户组。其他著名的开源项目也有用户组,例如 DrupalMySQL

黑客空间和创客空间

黑客空间,也称为黑客实验室或创客空间,是一个社区主导的工作空间。这是一个人们因共同的兴趣而聚会的地方,例如关于计算机、技术或科学。

黑客空间可能是发现开源和开放硬件的使用和开发的好方法。与本地用户组不同,黑客空间可以涉及多个主题或兴趣。这为开源初学者提供了探索多个开源软件或硬件项目的机会,从而找到他或她感兴趣的领域。

黑客空间很容易找到,只需在互联网上搜索,你很可能会找到一个离你家很近的黑客空间并参观。一些黑客空间运行一个包含项目列表的网站。这是搜索你感兴趣的内容的好方法。为了给你一个概念,这是阿姆斯特丹(荷兰)黑客空间的项目列表

CoderDojos

探索 CoderDojos 的灵感来自我之前发布的对 Lune van Ewijk(2013 年度数字女孩)和 Julie Cullen(2013 年欧洲编程周爱尔兰大使)的两次采访。

CoderDojo:开源、志愿者主导的全球免费少儿编程俱乐部运动。

CoderDojo 是一项非营利性全球运动,由 James Whelton 和 Bill Liao 于 2011 年创立。由于 CoderDojos 本质上是开源的,因此每个 Dojo 都是不同的且自主的。7 至 17 岁的青少年在 Dojos 相聚,学习如何编程应用程序、游戏、软件等。本着开源之道的真正精神,CoderDojos 由志愿者建立、运营和教学。

CoderDojo Milano Lego Robot

图片来源:Angelo Sala 来自 CoderDojo Milano

注意:在我对 Lune van Ewijk 的采访中阅读更多关于 CoderDojos 不仅仅是编程的内容。你会发现它们也可以是关于机器人技术、玩 Arduino 或 Raspberry Pi 板等开源硬件以及学习焊接技能。

在线与离线

在线选项为你提供了许多学习开源编程语言入门知识的机会,而离线选项真正将初学者介绍给那里存在的所有开源项目。

年轻的初学者尤其可以通过尝试 Scratch 或参观当地的 CoderDojo 或黑客空间来获得良好的开端。

青少年建议

  • 6-8 岁及以上:Code.org 初学者教程、Scratch、Coderdojos
  • 中学:Javascript 和 Python、黑客空间、用户组
  • 高中:iOS 应用程序、黑客空间、用户组

 

查看初学者开源周文章的完整合集。


标签
Avatar
前 Opensource.com 和开源组织版主/大使。

6 条评论

非常有趣!谢谢。

很棒的文章,Robin!

谢谢 Charlie。我介绍了一些我自己有经验的选择,并且知道这些选择对于初学者来说很容易入门。

很棒的资源集。我肯定会看看其中的几个!

谢谢 Scott

Robin,我最近一直在阅读你的文章。发现它们非常出色。

John
项目经理
http://www.ndottech.com/

知识共享许可协议本作品根据知识共享署名-相同方式共享 3.0 未本地化版本许可协议获得许可。
© . All rights reserved.