教程地狱

在加入诸如大学或编码训练营这样的正式教学方法之前,很多人会独自学习编程。 作为一个自学者,有很多陷阱。

编程领域如此之广,很难知道从哪里开始,您可以进行脚本编写,自动化,数据分析等工作。知道要使用哪个网站是很棘手的事情,通常每个网站上都有许多课程和选择。

我个人使用的是:Khan学院,Codecademy,Flatiron学校的入门训练营和Udemy。

汗学院是第一所,他们教学非常缓慢,并使用了许多丰富多彩的动画。 在他们必须提供的所有课程结束时,发言人说:
“太好了,现在出去那里建造东西!” 我坐在那里看着屏幕,想着-我完全不知道该怎么做。

Codecademy的性能要好得多,尽管答案非常容易获得,而且可以让您逐行写出代码并告诉您是否以及何时出错。

我最了解知识的地方就是搬到Udemy。 那里有超过100门课程可以教您编程。 我决定购买一门游戏制作课程,这使我学会了制作游戏Breakout和一款名为RBG Guesser的游戏。 我花了几个星期的时间,并添加了自己的难度设置,超。 它提供了9个而不是6个选择。您可以在这里尝试:https://codepen.io/dwake5/pen/mgWrpg

我对自己的创作印象深刻,可以炫耀并真正开始学习(更重要的是,记住自己学到的东西)。

自学编程的问题是很难摆脱教程地狱。 您需要在一个教程又一个教程之间进行学习。 永远不要将您的知识超出他们设定的上限,也不要考虑创意解决方案。

例如,我发现我观看了有关构建应用程序的教程,这是我第一次接触视频中的数组时,我会认为“我对此并不十分了解或不够了解。 我将再次观看有关它的教程”,并且在该教程中,会有一个我以前从未见过的特定功能,因此它也可以追溯到此。 我可能已经在5个不同的网站上“学习”了10次不同的数组。

当您构建应用程序时,您可以添加无限的功能,并且可以通过多种方式实现每种功能。 您将学习和研究特定的功能,并且由于在代码中使用了它们,因此将来可能会记住它们。

关于自我教学的很大一部分是了解学习内容的层次结构。 例如,如果一个完整的初学者来找我,我可能会说“在变量上花几个星期,然后在函数,数组,方法上移动到类上”。 但是他们将如何知道这些,甚至理解它们是什么,它们将变得有多有用,以及它们具有多用途。

Youtube视频似乎也是学习编程的一种好方法,但是您绝对需要输入和测试代码,然后进行使用。 为什么这样做? 如果我将Y更改为X怎么办?

这就是Bootcamp如此出色的原因,它们为您提供了一个方向和道路。 要使您成为一名优秀的程序员,要遵循循序渐进的步骤。