FreeCodeCamp 评测:一位开发者对 FreeCodeCamp (2019) 的评测
这段视频最初发布在 YouTube 上。快去YouTube看看我吧!
如果你是一名自学成才的开发者,那么你很可能听说过 freeCodeCamp。
这个非营利平台帮助无数开发者找到了发展方向。但它并不适合所有人。
事实上,我刚开始学编程的时候,还制作过一个不太友好的视频,吐槽他们的平台有多么令人沮丧。几年过去了……freeCodeCamp现在情况如何?它还值得你花时间吗?来看看今天由自学成才的网页开发者RealToughCandy带来的评测视频吧。
文字稿(非常感谢dev.to成员Sherri转录了这段视频!)
今天我要说个脏话,我已经好几个月没在这个频道里说了。我一直努力保持频道内容干净,适合全家观看,但我今天就是要说……FreeCodeCamp。咱们来聊聊吧。
(电话铃声)喂?
嘿,各位开发者们,大家好!我是 Real Tough Candy……我是一名自学成才的网页开发者,现在正在公园里闲逛。今晚公园里的景色真美。各位,让我来向大家介绍一下 2019 年 FreeCodeCamp 的构想。
我现在激动得浑身发抖。(笑)每次录视频都这样,就算我用的是那种神奇的自拍杆也一样。咱们聊聊FreeCodeCamp吧。几年前,我以Real Tough Candy的名义做的最早的视频之一,就是FreeCodeCamp的评测。当时我还是个非常沮丧的新手。嗯,里面有个部分……一个JavaScript挑战,华氏度转摄氏度挑战,或者摄氏度转华氏度挑战,我记不清具体是什么了,呃,不知道为什么,就是那个挑战触动了我,然后我就想,行了,我要录个视频!那个视频每天有几千的点击量,但一年后,我不得不把它设为私密,因为那真的不能代表我作为一个开发者的水平,而且当时的视频也太不成熟了。那段视频确实……嗯,可以说是相当幼稚。当然,我的情感成熟度也就跟坏掉的烤面包机差不多。不过,那段视频最棒的地方在于,FreeCodeCamp 的创始人昆西·拉尔森居然看了,而且他居然认真对待了我!他真的认真对待了我,还写了评论,你知道,我们一直在努力改进这个平台,这真的让我很受鼓舞。但之后我又觉得很尴尬,所以这也是我把视频设为私密的原因之一。
总之,快进几年,我现在有时间接触各种各样的开发者,从编程新手到从业十年、十五年甚至二十年的资深开发者。对一些人来说,FreeCodeCamp简直是天赐之物,因为首先,它是免费的。免费的东西无可匹敌,所以对于那些预算非常紧张,或者不太确定自己是否想学编程的人来说……我的意思是,你只需要投入一点时间,而不是花15美元甚至15000美元去参加线下编程训练营。
FreeCodeCamp 的另一个优点是它不仅仅提供教程。它内置了代码游乐场,你可以在那里测试代码,可以尝试各种方法,找出问题并修复,从而快速上手。他们还有一个活跃的 YouTube 频道和一个相当完善的学生论坛。几个月前,我采访了几位自学成才的 Web 开发者,其中一位受访者对 FreeCodeCamp 充满热情,讲述了它如何帮助了他。他的故事只是众多 FreeCodeCamp 帮助人们的例子之一。我还遇到过一些开发者,他们先学习了 Udemy 的课程,然后结合 FreeCodeCamp 的学习。FreeCodeCamp 的一大优势在于它是免费的,因此具有很强的灵活性,而且你不会被它束缚。你不会感到“我花了 50 美元,我应该完成它”或者“我应该以某种特定的方式完成它”之类的压力。你不必非得用某种特定的方式。你可以参加 Colt Steele 的编程训练营,然后用 FreeCodeCamp 的 JavaScript 部分测试一下你的知识。特别感谢 smorales,他正在使用或者曾经使用过这种方法,而且他在谷歌工作。嗯,所以,这里适合各种能力和各种职业的人。
所以,自从我当初那个沮丧的新手之后,我对 FreeCodeCamp 的看法真的改变了。啊,回想起来,我当时对什么都感到沮丧。我不会编程并不是 FreeCodeCamp 的错。我当时真的希望 FreeCodeCamp 能成为我的唯一……唯一一个能教会我 JavaScript 算法如何运作的平台,能让我明白双等号和三等号之间真正的区别,而不仅仅是一句话的定义。
FreeCodeCamp 的问题在于它缺乏详尽的文档。它不会像其他网站那样,一页接一页地讲解各种技术的工作原理。与其说是教你如何编程,不如说是挑战你如何编写代码。所以,你很快就会遇到这些挑战。说实话,HTML 和 CSS 部分看起来轻松易懂,但当你遇到 JavaScript 部分时,就会像“啊啊啊啊啊!”一样不知所措。JavaScript 对很多人来说都非常难,我发现大多数人都是在这里放弃的。由于缺乏文档,你不得不求助于其他资源,我认为这就是很多人感到沮丧的原因,因为我们迫切需要一个一站式平台,能够学习如何操作、了解其工作原理并解决所有问题。他们的 JavaScript 部分大约有 300 小时的学习内容,但我认为对于普通的自学开发者或想要自学成为 Web 开发者的新手来说,将 FreeCodeCamp 作为主要学习平台有很多限制。嗯,因为再说一遍,因为它主要是以挑战为主,需要你写很多代码,但要你掌握理论知识,理解执行栈之类的理论概念,你不会在那里找到。这也没关系。它不必面面俱到,包罗万象。你只需要吸收对你有用的部分就好。
那里的社区看起来也很热情。我虽然没在那里发过帖,但潜水看了不少帖子,想看看那里的氛围。那里有很多积极向上的人,互相鼓励。我最早一些最受欢迎的视频就是讲解FreeCodeCamp提供的JavaScript挑战题……比如像二十一点挑战之类的……各种各样的挑战,我觉得这些挑战很适合练习,但作为你第一次接触JavaScript,或者第一次接触计算机编程,你肯定会在YouTube上找视频看怎么解决这些问题。这些视频能有成千上万的点击量是有原因的,因为很多人一接触JavaScript就卡住了。HTML和CSS也比较棘手,因为HTML和CSS是非常过程式的,它们不是编程语言。当你开始学习一门编程语言时,你会发现很多世界都发生了变化,甚至相互碰撞,因为它很快就会变得非常抽象,不像以前那样随便写个H1标签就能看到结果……它涉及到循环、条件语句、各种各样的编程知识、JavaScript语法等等。所以,这是一种非常非常不同的体验,可能会让很多人感到困惑。
总而言之,我认为 FreeCodeCamp 几乎可以帮助任何开发者。他们以我意想不到的方式帮助了我……特别感谢 Beau Carnes!他两次邀请我去他们的 YouTube 频道录制视频。你知道,他们对我的职业发展很有帮助,所以在我入行几年后,我必须感谢他们。他们以人们最初可能没有想到的方式帮助着大家。我认为,如果你正在考虑成为一名开发者,可以把 FreeCodeCamp 当作一个资源,但不要只依赖它。我认为,如果你只局限于他们的生态系统,你可能会错过很多机会,但这种情况也适用于其他任何事物。比如,Andrei Neagoie,他是 Udemy 上一位很棒的讲师,但如果你只局限于他的生态系统(我可能有点滥用这个词,但它在很多情况下都非常贴切),如果你只关注他,你就会错过其他机会、不同的人、不同的挑战、不同的项目等等。所以我认为,无论是参加 FreeCodeCamp 还是其他活动,分散学习都是好事。
我不再是那个愤世嫉俗、满怀抱负的开发者了,所以我的情绪平和了许多,现在我可以更冷静地评估事物了。当然,我的评价并非你唯一应该遵循或采纳的……而且我之前也在频道里说过……即使是我,你也不应该只依赖一个人来提供信息或指导。要多问问不同的人。如果你已经有了导师,那有两个导师也完全没问题!你知道,你的导师是真心想帮助你,而且他们很可能会帮到你,但是再多一个导师又有什么不好呢?多一个视角又有什么不好呢?拥有多种视角是有益的,这样你才能选择最适合自己发展道路的那一条。
你们对 FreeCodeCamp 有什么看法?特别是各位编程新手,我想听听你们的意见,因为这个平台主要是面向你们的,但我也想听听所有人的想法。如果你是一位自学成才的开发者,你肯定听说过 FreeCodeCamp,即使你可能已经忘记了,但你很可能在那里注册过账号。所以,请告诉我你的想法。
这是我最后一次不用麦克风录视频了……我的Patreon赞助者们真是太棒了!他们直接资助这个频道,而且他们刚刚给我买了一个,呃,手机麦克风,过几天就能夹上去了,所以“耶!”非常感谢大家!再次强调,你们直接资助了这个频道。前几天有人问我:“你难道没有钱用工资买东西吗?你知道你在做什么吗?” 我说:“我有钱,但是Patreon赞助者们才是直接资助这个频道的人。” 所以你们的钱真的非常重要,它会提升这个频道的品质,所以加油!感谢大家的观看!希望你们今天过得愉快,我们下个视频见。
(结束音乐)
赛琳娜,你想帮我看看这本书吗?你想帮我看看这本书吗?把你的屁股从镜头前拿开。过来。
外面有点冷。外面有点冷。
赛琳娜,你能从我腿上下来吗?我想录这个视频。你能挪一下吗?谢谢。
这里还是有点冷。
文章来源:https://dev.to/realtoughcandy/a-working-developer-reviews-freecodecamp-2019-2bj9