学习编程,开源之道

尚无读者喜欢这篇文章。
Technology

Opensource.com

Kushal Das 认为他知道你今年夏天会做什么:加入他和他的志愿者团队,参加免费的在线编程课程,在那里你将学到的不仅仅是如何编写代码。在 Kushal 的指导下,你还将接受关于 开源之道 的速成课程。

Kushal 是 印度杜尔加布尔 Linux 用户组 的成员,自 2004 年以来一直为开源项目做贡献。他正在为新一季的 “我知道你今年夏天要做什么” 做准备,这是一个为期 75 天的编程研讨会,旨在教授新手程序员 Python 的基础知识(Kushal 是 Python 软件基金会 的成员)。但与此同时,该计划旨在向学生灌输协作和分享的好处——Kushal 希望鼓励他们在毕业后加入开源项目。Kushal 领导着一群志愿者讲师,他们指导学生学习部分由知名开源项目的开发人员设计的课程。他的团队完全在线授课,协助学生完成编程练习并评估他们的作业。课程非常严格,每天晚上最多可能持续六个小时。我们在今年的研讨会(6 月 22 日开始)之前采访了 Kushal。

你的暑期培训计划为学生提供什么?

该培训为学生提供了一种指导性的方式,使其从软件和应用程序的消费者转变为贡献者。它侧重于

  • 提供使用 Python 作为首选语言的编程基础知识复习课程
  • 向学生介绍自由和开源软件开发模型以及协作实践
  • 提供关于程序设计和架构的初步想法
  • 使用真实/现有项目作为示例,以增强贡献的信心

该计划何时开始的,你为什么发起它?

该计划的正式开始是在 2008 年夏天。 那时,我听到常见的说法是“大学生找不到完成实习的好地方,即使有,也远在班加罗尔和其他地方。”

因此,我认为如果我们能创建一个有意义的在线/虚拟项目,学生就可以很容易地在全国范围内参与。在此期间,通过加密狗访问价格合理的宽带开始普及,如果他们提出要求,我们可以向他们发送最新发布的 Fedora DVD。

“我的目标很简单:让更多的学生成为贡献者。这将使他们在参加各公司面试时更具优势。”

我的目标很简单:让更多的学生成为贡献者。这将使他们在参加各公司面试时更具优势。虽然我们将编码作为首要重点,但我也试图指导他们如何清晰、准确、简洁地沟通。这些技能通常是他们参加的技术课程所不提供的,而应届毕业生总是面临这一差距。

我回顾了我学到的东西和我犯过的错误;这些为理解哪些可以修复以及如何修复提供了良好的基础。

平均而言,有多少学生参加该计划?他们来自哪里?

我们每年大约有 15-25 名学生参加。

这些学生来自印度各地。我们也有来自阿富汗、法国等其他国家的参与者。学生们都很投入,考虑到时区差异等因素调整他们的日程安排。2013 年,我们有 40 多人注册。

虽然我们没有进行有针对性的推广,但我注意到每年至少有五名女性注册并坚持学习、分享和贡献到课程结束。今年,根据目前的注册情况,我们男女比例相等。我希望我们做对了某些事情,为女性提供了一个平台,让她们能够积极参与编码过程并了解自由和开源软件过程。

你认为暑期项目最宝贵的地方是什么?

我认为我们将真实的编程与协作实践相结合。这增加了他们从课程中获得的知识。我们设置难题,并努力建立学生解决难题的信心。现在已经存在学生参与的编码/编程竞赛。但是,培训的布局旨在让学生通过艰苦的方式学习 FOSS

我们逐步进行,在项目结束时,我们希望学生已经学会了如何协作和编程——并且喜欢分享和发布代码。

你在计划或执行该计划时遇到的最大挑战是什么?

让更多的导师加入是问题之一。

该计划的虚拟性质使 IRC 成为教室,学生们期望导师在场并在线。有时,课程/课程会持续比预定时间更长,甚至超过印度午夜。在 2012 年之前,我们有一个提交和检查作业的程序,这个过程有些繁琐且手动。今年,我们设计了一个应用程序,它是一个显示项目进度的仪表板。我希望仪表板视图能够增强学生的责任感,并帮助他们做得更好。

你最希望学生从他们在项目中的经验中学到什么?

我希望学生们能够有信心参与 FOSS 社区。

并且,他们将能够通过使用他们的编程技能进行创新。我希望他们沉浸在软件开发的协作和共享性质中,这远远优于其他任何事物。我希望他们相信 分享是更好的——不仅是他们的代码,而且是他们所做的一切:创作音乐、拍摄照片、撰写内容。

这对我有用。对其他人也有效。我也很乐意让这种魔力发生在他们的生活中。

Bryan Behrenshausen
Bryan 曾管理 Opensource.com 的“开放组织”版块,该版块刊登了关于开放价值观和原则如何改变我们对组织文化和设计的看法的文章。自 2011 年以来,他一直在 Opensource.com 工作。在网上可以找到他,用户名是 semioticrobotic。

2 条评论

我肯定会参加这个。终于我可以学习用 Python 编程了。顺便说一句,我 16 岁,一直渴望找到一个学习真正编程的地方。我已经做了很多 HTML、CSS 和 Javascript 的东西,现在是学习 Python 的时候了。

我肯定会去那个 IRC。

嘿,顺便说一句,learnpython.org 可能是练习 Python 的好资源

Creative Commons License本作品采用知识共享署名-相同方式共享 3.0 未本地化版本许可协议进行许可。
© . All rights reserved.