15+ 比训练营更好的结构化学习替代方案
注:现在我开始全职工作了,我制定了一个新的发帖计划,以便有更多时间撰写需要大量研究的文章。目标是每三周发布一个系列文章。但在这些文章之间,我会在每个星期天写一些短篇文章(关于工作、编程、技术等等)。
这可能会根据我的工作(和睡眠)安排而有所调整,但目前感觉可行。我还打算开始在YouTube上发布内容!与其再开一个 YouTube 开发者频道,我打算直接用 YouTube 来回答具体问题。
最初,这篇文章列出了我个人用来快速了解不同编程知识(概念、语法、最佳实践等)的资源。但随着列表越来越长,我意识到它不仅仅是一个随机事物的列表,而是我在过去一年中养成的模式和习惯。
总的来说,我已经很擅长学习我不知道的东西了。也就是说,我学会了如何识别我不知道的东西,然后如何学习它们。
因此,我没有继续写这篇文章,而是完全从头开始。为了方便大家实践,我将分享一些对我和其他人在实践中有效的模式和习惯。请留意每个选项中提供的免费替代方案。
1)一次性课程。一次性课程更容易入门。在 Udemy 上学习一门语言(JavaScript)、一个技术栈(MERN)、一个重点(前端)或一个目标(面试准备)的课程,可以让你对未来有大致的了解。这些课程也是你入门的好方法。我建议先学习课程,因为这是一个无需花费大笔资金就能探索潜在兴趣的机会。
-
Udemy。由于 Udemy 经常打折,通常每门课程只需 9 到 12 美元。低廉的价格使其成为在决定学习方向之前尝试不同课程的好机会。Udemy 上的许多课程也面向编程零基础或基本不了解的初学者。不要害怕,直接开始学习吧!
-
Pluralsight。我最近通过工作接触到了 Pluralsight,非常喜欢它。它不仅提供像 Udemy 一样的入门课程,还提供许多面向中高级开发者的课程。 @codefinity提到,一些 Udemy 的创作者实际上会盗用他们的内容。每月 29 美元或每年 299 美元的价格略贵。但是,如果您担心 Udemy 可能存在的不正当行为,Pluralsight 或许是一个不错的选择。
-
Coursera和Edx 。免费,按照自己的节奏向顶尖机构学习。这些网站提供了一个建立坚实计算机科学背景的绝佳途径,让你可以旁听全球各地的计算机科学课程。课程通常免费(无需证书)。即使你决定获得证书,符合条件的学生也可以获得奖学金。这减轻了获得良好教育的经济和时间压力。
- 还有一点需要注意(感谢@cswalker21在评论中提到这一点),Coursera Plus(目前每月59美元)的很多课程都提供自动评分作业。这意味着你可以完成自动评分的课程作业。一旦通过,作业就会被标记为完成。这是一种提高课程参与度的好方法。
2)编程路线图。对于新开发者来说,最难的事情之一就是搞清楚从哪里开始。我知道,从训练营毕业后,我曾为此苦苦挣扎了好几个星期。即使学习编程已经一年了,这对我来说仍然是一个持续的挑战。不过,有一些优秀的路线图可以指导我该把重点放在哪里。
-
前端大师手册。我太喜欢这个网站了。它能让你从一次性课程中迈出下一步,获得更好的学习效果。如果你对前端、Web 工作原理以及 JavaScript 的 Web 开发感兴趣,那就赶紧去看看吧(别走开)。它不仅概述了学习内容,还为每个学习点提供了额外的免费资源和信息。
-
开源社会大学。 @ozone72在上一篇文章中分享了这一点。但我希望早点知道。这个名字很容易理解。OSSU 帮助你在编程、数学、工具、系统、理论、应用和安全方面建立核心基础。对于不喜欢数学的人来说,这个课程大纲可能有点吓人。但即便如此,我还是建议你尽可能地完成。尤其是考虑到路线图本身是免费的。
-
FreeCodeCamp。FCC在自学方面无处不在。正如其名,它是免费的。我其实从未真正体验过 FCC 的课程/练习形式。但我发现这种结构对学习很有帮助。FCC的 YouTube 频道也非常棒。它似乎提供了所有内容的视频教程。更不用说Facebook上的社区非常活跃。
-
Odin 项目。与 FreeCodeCamp 类似,Odin 项目提供了结构化的路径来构建你的计算机科学知识。该平台提供免费资源,课程包含大量项目,让你可以亲自动手实践。此外,还有一个活跃的社区,你可以在这里提问,或者与其他未获得计算机科学学位但已转型成为软件工程师的人士交流。
3)教程。我已经写了一篇文章,列出了我最喜欢的YouTube频道。所以我就不在这里一一列举了。我们来谈谈如何充分利用YouTube教程。不过,随着你的学习,你会发现YouTube视频和教程在某些方面非常有帮助。
- 概念速览。当我学习一个新术语时,我的第一步是快速了解一下。一开始最好是 5 分钟或更短的时间。@angelomiranda 有一个很棒的频道。一旦你理解了基本原理,就可以切换到更长的视频。一旦你准备好学习如何实现某个功能,可以看看一些教程。
- 跟着教程一起写代码。学习编程的最好方法就是写代码,对吧?其次就是读代码。跟着教程一起写代码,可以兼顾这两种方式。我通过观察别人写代码,了解他们解决问题的方法,学到了很多东西。不过,一定要把代码写出来。从项目仓库里复制粘贴代码很诱人,但这样做对你自己很不利。试着跟着教程一起写代码,做笔记,并写下你的问题。
- 代码最佳实践。这是第 1 点和第 2 点的自然结果。求职时,很多人会告诉你要坚持开发项目。但这只有在你开发的项目优秀或做得好的情况下才有效。通过观看经验丰富的开发人员指导你完成其项目的教程,你可以学到很多关于编写优秀代码、实施最佳实践以及避免陷阱的知识。
4)社群与责任制。最后,我想谈谈责任制和保持稳定的学习节奏。训练营最大的优势在于其结构化。从上午9点到下午6点,你会被引导着从一个讲座到另一个讲座,处理项目并提出问题。结构化的学习环境的影响不容小觑。因此,我认为为你的日常和每周安排一些学习计划至关重要。
- 聚会。由于新冠疫情,线下聚会减少了,但远程聚会更多了!从FS毕业后,我坚持每周参加3次聚会。一次是工作日的常规聚会,主要以学习为中心;一次是周末聚会,持续几个小时,为项目或课程提供实践支持;最后一次聚会则根据城市里发生的有趣事件而有所不同。
-
由于许多聚会都是远程进行的,您有机会在全国范围内找到适合您日程安排的聚会。尽量不要参加太多聚会。先找到 1-2 个聚会开始,随着您知识的扩展,您可以找到更多聚会。
-
Slack和Discord。Slack工作区和 Discord 服务器也是如此。不要随便加入你遇到的每个社区。相反,找到 2-3 个围绕你正在学习的内容的活跃社区。从我自己的社区,我能够获得简历反馈、公司介绍,更重要的是,获得同伴的帮助。学习编程是一段艰难的旅程,充满了陷阱、挫折,以及让你怀疑是否值得付出努力的时刻。如果没有必要,不要试图独自一人。
-
Anki。任何在现实生活中认识我的人都知道我是 Anki 卡片的超级粉丝!Anki 是一个间隔重复的工具,可以帮助你记住事实。你记得越少,它就越能提醒你,反之亦然。我第一次接触 Anki 是在寻找方法来积累我的计算机科学词汇量,并将我读到的内容转化为长期记忆的时候。每天早上花 30 分钟复习你的 Anki 卡片,你会惊讶地发现,从长远来看,你记住的知识量竟然如此之多。
-
Chingu,一个很棒的社区和项目。训练营的优点在于提供丰富的项目。缺点在于,你和其他学生做着一样的项目。Chingu 彻底改变了这一点。这个项目让你能够与水平相当的开发者团队合作,开发真实的应用程序。Chingu 还模拟了在团队中按计划交付成果进行冲刺的实践体验。
-
技术博客。最后,记录你的学习进度。我最初创建这个博客是为了记录我在训练营期间的学习情况。我的目标是用尽可能少的文字总结当天学到的概念。每篇文章的时长控制在2分钟以内,这迫使我反复复习这个概念,并确保我理解得足够透彻,以便向其他人解释。虽然很多人认为写博客是简历的构建工具,但我认为它也是面试准备的绝佳资源。由于文章都是我自己写的,并且篇幅短小,我的博客一直是面试前复习的绝佳资源。
哇,我已经一分钟没写过这么长的博客了!我通常不太写,因为写起来会让人不知所措。是不是一下子写太多了?这篇文章至少是五篇合一的。每次我以为写完了,又会想到其他内容。如果你喜欢1-2分钟的短篇阅读,请告诉我。
相反,我很乐意为这些资源中的任何一个提供更多详细信息。如果您知道从哪里开始,还有更多类似的免费资源和策略可以帮助您学习。
另外——我一直在探索各种途径来回答你们的问题。这可能是通过YouTube、Instagram,甚至 TikTok(或许)。如果你们有什么想分享的,请在评论区留言或在Twitter上联系我。分享的内容可以是我的 Leap 学徒经历、加入微软现任团队的经历、从 JavaScript 切换到 .Net 的难题,或者我正在学习的任何其他内容。我的目标是帮助你们顺利过渡到科技行业。
我在这里上传了我的第一个 YouTube 视频。只是想让你们了解一下这个频道会是什么样子。画质有点粗糙,但会越来越好 😂😂
本系列的下一篇(无特定顺序):
- 优秀训练营的标志
- 您可以免费参加训练营
- 如何更有效地花费1.7万美元
- 我最喜欢的自学开发者社区
- 打造你自己的训练营
Pexels 上的 RF._.studio 拍摄的照片
文章来源:https://dev.to/jasterix/15-structed-learning-alternatives-better-than-a-bootcamp-2ghb