我在学习编码的6个月中学到了什么

任何想学习编码的人都知道,它不过是简单明了。 您将在此过程中遇到困难和意外障碍。 你面对过他们,我面对过他们。

在过去的6个月中,我投入了大量时间来学习如何使用不同的语言进行编程。 我从总体上学到了很多关于编码过程以及如何成为一名程序员的知识。 也许我的一些外卖点可能对您的旅行有用。

我已经意识到人们并非天生喜欢某些事物。 这是一个神话。 当前,这很大程度上取决于您对该主题的看法。 对于高中时上的一门计算机科学课,我没有发现任何吸引人的地方,所以那堂课似乎简直是拖累。 但是,现在我已经按照自己的意愿进行了探索,现在不一样了。

我开始发现自己可以按照自己的方式和自己的步调进行编程。 这完全改变了我的观点。 在不受时间限制或没有老师告诉您要做什么的情况下,以自己喜欢的方式学习编码,改变了我的范式。 我现在可以看到编程的潜力。 我终于喜欢上它了。

也许我的老师没有参与。 也许我没有正确的思维方式去编码。 无论是什么原因,这个小独白都是为了帮助您理解第一个技巧:

如果您觉得编码不是您的本事,请尝试更改您的方法

我在学习编码的6个月中学到了什么

大约4个月前,我正在学习freecodecamp课程。 我喜欢HTML和CSS部分,因为我可以实时看到我的代码做了什么。 它是交互式的,非常直观,非常适合我。 我很快就浏览了该部分。

但是,当涉及到Javascript部分时,并没有太多炒作。 我完成了Javascript语法部分,因为我知道我需要这样做,最后我进行了正则表达式练习。 我怕那部分。 它使我想起了我的高中班。

我没有失去动力,而是将freecodecamp置于备用状态并转到了其他来源。 我学会了编写无与伦比的井字游戏和俄罗斯方块,以及其他简单程序。 这样,我就通过这样做来掌握Javascript语法。 大多数教程已经使用了ES6语法和一些正则表达式,所以我什至要练习这些。

当我开始学习自己编程的时候,我的看法发生了很大的变化。 第二次是一个较小的更改:只是从开源课程转变为观看在线教程。 有时候,您需要做的只是稍微改变一下。

不过,在谈论教程……

“补习班”非常真实

我在学习编码的6个月中学到了什么

当您学习编程时,首先,您肯定需要指导。 无论是教程,在线课程还是免费代码营,没有人天生知道。 尽管如此,可以说,您最终还是想进入现实世界,并开始弄清楚自己的项目。 未能做到这一点称为教程坑。

我当时的情况也一样。 实际上,我经常觉得自己还在。 我看了几本编程教程,但是当我尝试自己启动一个项目时,我完全迷路了。 为了帮助我入门,我总是结束重复这些教程。 我觉得我没有能力像他们一样从头开始创建一些东西。

也许您像我一样,因为恐惧和自我怀疑而陷入了教学困境。 也许您只是觉得自己还不够了解。 不管是什么原因,离开编程坑都是很困难的。

从这个“坑”开始爬升的最好方法是从小处开始。 很难理解编码教程背后的工作。 它的呈现方式非常简洁,而且易于遵循,但是我向您保证,无论是谁花的时间都比您认为的要花更多的时间来调试和提出编写程序的方法。

这就是为什么您应该从小做起。 与其尝试像经验丰富的程序员一样编写整个游戏,不如对程序进行一些更改。 使它们变得更好,甚至使用您学到的知识添加新功能。 最终,您可以开始处理自己的项目。

还有其他教程告诉您仅选择一个项目并开始制作它。 这不是很有帮助,但这是您需要的苛刻建议。 如果您期望他们帮助您并指导您入门,那么您真正期望的是另一本教程。

我主要是通过学习和使用Pygame使用Python编写代码游戏来学到的。 通过向像Tim(上面视频中的家伙)这样的人学习,我非常擅长编码2D游戏。 但是,几乎没有关于用Pygame编程3D游戏的资源,尤其是我想编程的资源。

确实存在的那些超出了我的范围,所以我别无选择,只能退后一步,先开始学习3-D建模的基础知识。 我想做的所有事情都没有一个单独的教程,所以我不得不深入研究。 我不得不弄脏我的手。

编程既是理论上的尝试,也是一项创造性的工作。 您可以从书籍和其他资源中学习,但最终需要开始动手。 没有人可以指导您完成自己的项目,但是只要遇到困难,您仍然可以寻求帮助。

考虑进行“深入的工作”,并专注于您的项目几个小时。 或者,如果您更喜欢Pomodoro类型的人,则要循序渐进地工作,并在两者之间稍事休息。 无论您决定以哪种方式开始进行项目,都必须最终开始。 您走得越快,就越会陷入困境并开始从这些障碍中学习。

现在,我提到了深入的工作,但是……

深度工作不是必须的

我在学习编码的6个月中学到了什么

做深入的工作已被公认为是有效完成工作的最佳方法之一。 专注于某些事情而无需花费太多时间,可以让您进入“流畅状态”,在此状态下,您可以轻而易举地完成工作。 也称为“区域”。

您的第一个直觉可能是认为这完全适用于编码。 毕竟,进行大型项目需要大量时间和对细节的关注。 一个人必须是彻底的,有弹性的,并且能够长期专注于最终目标。

但是我发现情况并不一定如此。 一旦掌握了基础知识,编程就不再是学习语言或所使用的工具,而是更多地解决问题了。 被困在一个问题上是没有乐趣的,一遍又一遍地反复进行可能会适得其反。

以我的经验,我发现解决编程问题的最佳方法是做与深层工作相反的工作。 在编写代码时,我会尽可能多地完成任务,直到遇到障碍。 然后,我休息一下,去看YouTube,或者参加一场大声笑。 任何让我无视问题的事情。

我在学习编码的6个月中学到了什么

在编码会话之间进行游戏? 大概没有一个坏主意!

这可以让我放松,同时让我的潜意识解决这个问题。 这就像您对淋浴有个好主意时一样。 远离您想找出的任何东西实际上可以帮助您的大脑提出更好的想法。

这不是一成不变的。 有些人可以连续几个小时从事他们的项目,并且生产力很高。 它只是对我没有用,我知道有很多人与我分享。 如果深入的工作对您不起作用,请尝试一种不太“专注”的方法。

总结一下,这可能是最重要的要点:

不要把自己和别人比较

我在学习编码的6个月中学到了什么

该建议适用于存在竞争的每个领域。 当涉及到编程世界时,有些人在做惊人而复杂的事情,似乎超出了您可以实现的光年。 他们似乎轻松地完成所有操作,使其看上去就像是为此而生。

但是,如果您听过任何开发人员给您的真实谈话,您就会知道其他情况。 在YouTube上查找一些“成为开发者的感觉”视频,他们会告诉您,即使经过多年的经验,他们仍在努力使工作正常进行。 我还没有听过任何一位经验丰富的程序员说编码已经成为他们的小菜一碟。

当然,有了经验,事情可能会变得更快,甚至更容易。 但是解决问题所带来的基本困难并没有改变。 您所仰慕的人可能会更高级,并且拥有更令人印象深刻的代码,但这并不意味着他们并没有为达到目标而努力。

正如约旦·彼得森(Jordan Peterson)的12条生活规则中的一条规则所言:“将自己与昨天的人进行比较,而不是与今天的其他人进行比较。” 该说法有很多道理。 重要的不是多远沿着别人,但多远沿着

我希望这些观点对您和我都一样有帮助。 通过失败和努力学习了它们之后,我坚定地相信它们。

谢谢阅读!

我在学习编码的6个月中学到了什么

如果您喜欢这篇文章,请务必留一些。 对于像我这样的作家来说,这意味着世界。

如果您想了解更多信息,请在MediumTwitter上关注我。 我将为您提供所有新内容的最新信息!



From: https://hackernoon.com/things-i-learned-from-6-months-of-coding-8w1772dbx