大家好!我叫艾克,今年 18 岁。我是来自蝌蚪实务学堂的学生。今天我来分享我通过利用线上和线下的开源社区,从没有学习机会的青少年,成为编程学习者,并从中找到自己的节奏的经历。

-----
实务学堂是一个面向 16-18 岁农民(工)子女或城市边缘青少年的非学历职业教育公益项目,2018 年 3 月创立于北京,2020 年迁址广州市海珠区小洲村,以「培养珍贵的普通人」为使命,创立全新的「实务教育」体系。「珍贵的普通人」,核心是自立、利他的人。「实务教育」包括三个维度:健康的身心、「像入职三个月职场新人」的职业素养、可以就业的一技之长。——摘自《实务学堂 2021 年秋季招生简章》
1636013031350-1

在 2019 年上半年的秋季学期,我加入了实务学堂,开始学编程。刚开始的时候我们学的是前端的 HTML 和 CSS、后端的 Java。那时候教前端的老师用的是 freeCodeCamp 开源的系统课程和 MOOC 大学的 Web 前端开发课程。

freeCodeCamp.org 是一个开源的免费的编程教育社区,自 2014 年成立以来,以“帮助人们免费学习编程”为使命,创建了大量优质的编程教程,包括交互式课程、视频课程、专栏文章等,内容涵盖 JavaScript、Python、SQL、数据科学等等,所有内容向公众免费开放。学员可以通过线上聊天室和线下社区活动(Coffee and Code)相互帮助。

Java 老师用的是 MOOC 的《零基础学 Java 语言》的系统课程,还有用 GitLab 等工具。老师会带领我们利用这些课程学习、讨论。因为我是刚开始学,以前也没接触过编程,有的时候感觉听不懂,会因为一个知识点都纠结半天。

2019 年下半年,因为新同学的加入,我们重新开始学习,这样正好也可以巩固基础知识,也可以教新生,和他们讨论。

2020 年上半年春季学期,因为疫情的原因,我们不得不在家线上学习。我们继续学习前端的 JS 部分,jQuery 学习得比较多。我们的前端老师用的是 CodeNation 的课程,他也会把这些课程路程视频上传到 B 站。我们也开始学习后端的 C/C++。

image-7
陈一帅老师在 bilibili(账号:yishuaichen)分享很多趣味编程课程

虽然一直在上网课,但我们之间讨论得也很多,在学习的过程中也做了很多伯克利 WDD 提供的很多小项目,比如朋友圈、租车网站等。

--

在期末的时候,我和几位同学合作做了一个售票网站,还有一些同学做了其他的小项目,比如购物车页面。我记得当时做购物车页面的几位同学把页面做得非常的丰富,写了很多行代码都觉得不够。当时我和几位同学做售票网站,我是负责分工,带领他们完成这个售票网站。分工方法就是,因为当时对 GitHub 不是很熟练,只会 push 和 pull,就把一些功能拆分开,分成一些函数,然后让他们实现。

---1

到了 2020 年秋季学期,我们学完 jQuery,继续学习 C/C++,也开始计算机基础/Linux,我和 4 位同学和老师的带领下经常会一起切页面,切百度主页、苹果主页,每周限时八小时,第一周就是轮廓,第二周细节,第三周响应式,第四周合作、分工切页面。

apple

2021 年,我们继续学习 JavaScript,我们会在 W3 每周刷题、每周打卡。随后 4 月份我们开始学习 React,用伯克利 WDD 和 CodeNation,还有 freeCodeCamp 的教程,学习 React 基础。学习完基础,还会用 React 实现一些小项目,比如番茄定时器、待办事项、个人网站。

暑假,我在互联网工作室实习,做 React 的前端开发。我和同学们也会在每周六的讨论会上分享每周都做了什么,学了什么知识点,有什么困惑,然后我们一起讨论,一起解决问题。

我未来的想法就是做博客,在 B 站把我学习到的知识分享出去,也会参加一些开源社区的讨论,因为我很喜欢给同学分享我学到的知识。

我的分享就到这里,谢谢大家。

更多信息

本文是我在 2021 中文学生开源年会上的演讲稿。这是关于我的专访,欢迎大家阅读。谢谢!

推荐阅读:《陈俊雁:利用线上和线下的开源社区,从没有学习机会的青少年,成为编程学习者》