随着编程的飞速发展,每个人都致力于成为最快的学习者。 那么正确的学习方法是什么? 务实。
务实是指练习要学的东西,边做边学。
假设您想学习如何做饭。 务实不是在YouTube上查找有关如何烹饪或阅读一些厨师食谱书的视频。 不,那是你做饭的时候 。
为什么这是一种很好的学习方法? 您将以更快的速度学习事物。 这是因为当您一遍又一遍地做某事时,您的大脑会习惯它,您会记住这些步骤,还会了解这些错误的原因,等等。
不做该怎么做? 优秀的演讲者无数次练习演讲。 他们不只是读一本书。 在我们的知识中有很多漏洞,而寻找和修复漏洞的方法就是这样做。 因此,随着我们知道错误是什么并且可以克服它们,学习的过程变得更快。
作为开发者应用实用性
在学习编程时,不要在喝咖啡的同时观看教程。 做吧 打开记事本,然后开始键入您学到的内容。
在实用性范围内,最关键的事情就是要有目标 。 像,为什么要学习Python? 要创建应用? 还是游戏?
当您有学习编程语言的特定目标时,可以更轻松地以实用的方式学习它,因为现在您知道了学习这种语言的原因,例如, 学习使用Python来构建应用程序 。 您将全神贯注地学习构建该东西所需的内容。
最好的是, 您不会感到沮丧 。 这是因为您会知道为什么要学习这种语言以及如何应用它。 许多程序员已经完成了数千个教程,他们确实学习了编程,但是最后,即使他们已经在脑海中存储了很多信息,他们仍然不知道如何应用它来创建产品。 。 他们对无法看到他们的努力结果感到非常失望。 因此,这浪费了他们花了数千个小时过度劳累的时间。
具针对性也是实际学习的关键。 知道您并不需要学习所有的语言,而只需要学习一种。
公式是学习X以获取Y。因此,主要重点是如何获取Y,而不是在不知道其用途的情况下可以获取多少知识。 知道您想要什么,您就会明白。 如果您没有任何理由要经历什么呢?
所以现在,无论您学到了什么,都可以投入使用。 用您所知道的甚至最简单的内容来构建更多项目 ,因为如果您不使用它,它就毫无用处。
知识不多但最大程度地使用知识的人比知识丰富但不使用知识的人更明智。 毕竟,他与一个毫无知识的人几乎一样。
产生输出以找到成功
我一直在想的一个概念是输入过程输出(IPO)的概念。
这个概念应该是平衡的。 目前,程序员对他们的输出没有给予足够的关注。 我们喜欢看到别人的项目,但从不尝试创建自己的项目。 即使我们确实创造了它,也与我们学到的东西数量并不相同。 奇怪的是,我们收到了很多输入,但没有产生任何输出。 输出应该至少与输入相等,甚至更多。
如果要成功,请产生输出。 产生结果。 人们不会看到您的辛勤工作,但是他们一定会看到您创建的。 因此,在产生输出时您必须努力工作。 那是因为生产某种东西并不容易,但是值得进行这项工作。
当您吃食物时,这就是输入。 输出是您使用能量工作时的结果。 但是,如果您不运动怎么办? 你发胖。 你肥胖。 这意味着仅接收输入而不产生输出是不健康的。
当您实际上不编写代码时,情况也是如此。 您会发现在学习该语言方面遇到困难,并且您的思维将变得饱满,陷入困境,并且负担沉重,因为它仅存储信息而没有将其返回。
您学到的任何东西,都可以带回世界。 为世界增值。 而且,如果您想获得回报,则最好开始产生更多的输出。
那么产出与实用性之间有什么联系? 当您开始实践时,实际上就是在产生输出。 因此,不提供输出的效果就像上面已经说过的那样,要取得成功,就要变得实用。
成为一名实用程序员的优势
假设您正在申请一份工作,并且知道它在您的领域中,并且知道如何完成这项工作。 如果您不向他们展示自己的能力,该公司将如何知道您具备该技能?
您生产的产品越多,就越容易向他们展示自己具备这项工作的技能。 然后他们会真正知道您有多博学。
如果您尚未生产任何应用程序或项目,那么您将与其他程序员争夺同一工作,并且您将没有优势。 那里有大量的僵尸程序员在寻找工作,因此,如果您没有摆脱睡眠模式,这意味着不做任何事情来证明您的知识,您将与他们一样。 这样公司就不会关注您了。 你有学位,他们也有。 但是,如果您已经创建了一个项目,那么……繁荣! 和他们相比,你会很特别。
另一件事,当您从所学内容中获得更多输出时,您会更好地掌握它,因为您自己进行了探索。 相信我,在构建项目时,您会遇到很多令人失望的失败。 但这就是教你的。 这使您对可能的和不可行的有更深入的了解。
就像托马斯·爱迪生(Thomas Edison)发明灯泡一样,通过一千次实验失败,他成功了。 实验就是我所说的输出。 如果他没有尝试过灯泡,那将不会有什么新发现。
知识是要应用的,编程是相同的。 最终目标是能够用该语言创建某种东西,而不仅仅是为了将其存储在您的大脑中而知道该语言。 编程方面的实际操作将使您看到最终目标,并且使您创建非实践的程序员无法实现的产品。
您如何变得实用?
玩意味着尝试。 假设您学习了如何使用Python乌龟创建循环正方形。 因此,现在如何尝试使用循环构建五边形,然后使用循环构建八边形。 然后,添加您在添加颜色之前所学的知识,然后将其放入。然后在Facebook页面甚至博客上共享它。
创建博客是迈向成功的开发人员的良好一步。 同一领域的人将开始识别您。 在博客上,您可以分享您的实验以及您使用该语言所做的工作,或者出了什么问题以及如何找到该错误。
您可以制作有关如何学习或对语言及其用途的想法的教程。 这不仅会增进您的理解,还将提高您的口语和沟通能力。 这可以向您的未来雇主证明您具有良好的软技能,并且胜任这份工作。
这是我最喜欢的部分之一。 建立可以帮助其他人实现他们想要的项目的项目。 Google Play中的所有应用都是他人项目的示例。 您也可以制作一个。
应用你的知识
一切都取决于应用所学知识,因为逻辑是除非您这样做,否则您将不擅长做某事。
当您学习一种新语言,拥有要创建的特定项目并探索该语言时,请自己编写代码 , 以了解其真正功能。
这一点非常重要,因为学习该语言的目标是能够实际使用它,而不仅仅是仅拥有和无法展示的其他知识。
翻译自: https://www.javacodegeeks.com/2018/10/practicality-key-learning-new-languages.html