发布于:2021-02-08 11:00:20
0
107
0
今天我们将要解决的问题是作为一名程序员,您应该学习一种以上的编程语言吗?对此有很多困惑。你们很多人做错事,这就是为什么要花费这么长时间才能成为一名开发人员或成为一名成功的开发人员,而我们今天将要解决这个问题。
因此,如果你们是第一次看我文章,我教您如何提升自己作为开发人员的职业,如何学习软技能,人们没有教给您的关于程序员和生活的知识。所以您来对地方了。无论您处于开发者阶段的哪个阶段,都将从本篇中找到一些价值。因此,我最近从一个家伙那里获得了DM,他使我想起了这个问题,我得到了很多东西,这就是您是否应该同时学习一种以上的编程语言。
为什么?好吧。因此可以归结为这一点。焦点。你们中的很多人,我一直都听到这句话,我指导的许多人都在帮助他们成为一名开发人员或增加他们作为开发人员的收入,他们正在尝试做很多事情立刻。我听说他们正在尝试学习这项技术,并且正在阅读这本书,并且正在观看这些课程,最终结果是您变得不知所措,并且没有发展任何专业知识。您很容易陷入学习,学习,学习的黑洞中。学习没有错。我一直在学习。学习很棒,但是您始终需要针对特定目的进行学习。
否则,将会发生的事情是,一个人会变得不知所措,因为您可以学到很多东西。如果您正在考虑要精通编程,或者要精通Web开发或其他任何东西,那您就不是。信息太多了。那里东西太多了。那是第一位。然后,如果采取这种方法,将会发生的第二件事是,您将永远不会真正采取行动。第三个是这个,实际上这可能是最重要的,如果您采用这种方法来学习尝试学习某个主题的所有内容,那么将会发生的事情是您将不会保留任何信息。
如果我给您大量信息,但对您没有帮助,您就不会学习。就像学校里最难学习的科目之一就是历史。为什么历史如此困难?因为您必须记住所有这些日期和时间以及发生的事情,并且它没有任何实际应用。学习历史或您实际上无法应用的学科的困难之一是您的大脑不愿意这样做。相反,在许多情况下,您必须求助于死记硬背,在这种情况下,您将要学习所有这些笔记,而且确实很难做到。但是,我只举一个例子。所以我在看本教程,关于如何切芒果,因为我想切芒果。
通常我会买切碎的芒果,但是我却买了整个芒果,然后我想:“好吧,我可以弄清楚该怎么做。” 我以前剥过芒果,但是我想,“好吧,你实际上是怎么做到的?” 所以我看了一个教程,我看到了他们是如何在这两边切芒果的,然后要小心坑,无论如何,他们经历了整个过程,当我看到那个视频时,我不必看它多次。我不必记住它,因为我了解了它,然后立即切了芒果,现在我可以了。但是之所以让我如此轻松地学习那条信息,是因为它对我来说是实用的实用知识。
因此,你们中很多人正在做的是,您正在尝试从根本上掌握这一知识带。您试图在这里抢些东西,在那抢些东西,以至于觉得自己已经掌握了该主题的所有知识。但是,当您这样做时,实际上却在该过程中丢失了很多信息,因为您的大脑不知道什么是重要的,因为您实际上没有在应用它。因此,学习某物的最佳方法是要有一个学习它的理由。因此,再次回到问题,您是否应该一次学习一种以上的编程语言?为什么不应该这样做的最大原因之一是因为您将不会使用它。您不能同时使用两种编程语言。几乎。当然,
但是在大多数情况下,在大多数情况下,您实际上并不是在应用该知识。因此,您真正想做的是,无论何时您想学习一些东西,我都会再次将课程分为10个步骤,以快速学习任何内容,这基本上就是我在课程中教给您的。因此,您可以根据需要进行检查。以下说明中的卡片中将有一个链接。但是整个想法是,您想学习X以便可以做Y。因此您必须弄清楚为什么会这样。您实际上想完成什么?您是否只是在尝试学习一种编程语言,以便您具备成为一名程序员的技能并获得一份好工作或获得一份更好的工作?这真的是一个很弱的原因。取而代之的是,您需要提出一个项目,您正在尝试解决的问题……我所知道的一些最好的程序员,
这些将是从事过公司工作,可能是会计师或正在从事营销等工作的程序员,或者是科学家,为了完成自己的工作而发生的事情,他们开始学习一些编程以便使事情自动化。也许他们是通过自动化Excel电子表格开始的,或者是他们正在处理一些数据,所以他们需要编写一个应用程序来做到这一点,并且因为他们以这种方式学习,所以他们已经吸收了这些信息,并且很快就学到了,他们之所以成为优秀的程序员,是因为他们不具备所有这些理论知识。因此他们掌握了实用的知识,并且学习很快。因此,如果您想快速学习,最好的方法就是做到这一点,我一直在谈论这个问题。
我在书里有很多例子,也谈到了这一点,你需要选择一些你正在尝试做的事情。它可能只是一个项目,然后你真正开始学习你需要学习什么来完成它。一个很好的例子是当我第一次学习游戏编程时,我上了一些课程,我教了一些关于游戏编程的课程,我想学习它。我想深入研究一下。我首先选择了一个游戏。事实上,我在学习游戏编程时做的第一款游戏是,我说,我想做一款pong游戏。非常简单的游戏。
不是很复杂。你只有两个拍子。你有一个球。所以我明白了我需要学习什么才能做到这一点。所以我想出了,如何在屏幕上显示图形?所以我必须去学习这个,这样我就可以在屏幕上放一个小桨。现在我知道怎么写这段代码,怎么实现它了。接下来我需要学习的是,怎么让它动起来?我怎么才能让东西动起来呢?于是我了解了游戏循环以及游戏如何运作。然后我了解到这一点,我意识到,好吧,游戏循环,然后每次循环,我更新我在屏幕上的精灵的状态。
然后我学到了,我怎么输入来移动桨呢?所以这是一个合乎逻辑的过程,我只学了我需要学的东西。那时我还没有掌握游戏开发的全部知识。我不知道如何制作2D侧边滚轮,也不知道如何使用3D滚轮,这都没关系,因为我想学习特定的技能来做特定的事情。后来,当我想学习更多的游戏开发时,我选择了另一个项目。我想我接下来要模仿的是《吃豆人》类型的游戏。我能做吃豆人吗?这是一款完全不同的2D游戏。如果是2D侧边滚动游戏呢?我如何实现这些东西?
所以这里的关键是,非常非常重要的是当你想学习某样东西时,你需要知道你在学习什么,为什么,为什么是最重要的。如果你问我这个问题,我应该同时学习一种以上的编程语言吗?也许答案是肯定的。但前提是你要有理由。否则,你在做什么?如果你只是学习书本,学习编程,这就是为什么你要花3、4年的时间。这就是为什么你花了很长时间,你觉得你没有任何进展的原因因为你没有真正地执行东西。你学习并不是有原因的。你需要为一个非常具体的原因学习,然后东西就会粘在一起,然后你就能记住这些信息,你就会学习得更有效率。
如果您有一个很好的理由,则可能可以使学习速度提高10倍。部分原因是因为范围将变得更小。如果您尝试学习一种编程语言...一段时间以来,我一直在尝试学习C#或.NET Framework,并且我想,我将遍历.NET Framework中的每个对象并学习这些事情的每一件事,我都没有成功做到。为什么?因为太多了 当我真正好起来时,我所做的就是实施了一些项目。我不需要所有这些东西。我不需要了解所有这些东西。许多人觉得您需要获取所有这些信息,但是您只需要将要利用的信息,然后当您遇到无法解决的问题时,或者遇到新问题时,那就是当你获得新信息能够解决这个问题。
再一次,这并不意味着您不能学习事物的总要点,也不时获得对有用的事物的背景摘要,我读了很多关于我当时没有实际应用的知识的书。瞬间,这只是我跑步时在做的事情。但是,当我特别想学习一些东西时,我总是有一些目标。我总是有一定的理由为什么要学习它,这就是它的成因,以便我可以更快地学习该东西,并因此获得成功。伙计们,就是这样。如果您有任何问题,请告诉我。在下面发表评论。让我知道您对此主题的看法以及学习方式。
作者介绍