学习编码:英雄之旅

几乎所有人都很难学习编码。 这很难,令人沮丧。 初学者从0到1的资源很容易找到,但要弄清楚从0到精通的路径却不容易。

随着发明了越来越多的选项,工具,框架和潜在路径,现代编码环境只会使这一点变得复杂。 这些选项旨在使编码更易于管理,但对于初学者而言可能会让人不知所措。

我的目标是为从0到精通(我称为“学习编码:英雄之旅”)的发展提供一条清晰的结构化路径。 英雄之旅艰辛。 英雄之旅会令人沮丧,有时会感到绝望。 但是英雄之旅有效。

我的策略主要基于Cal Newport(乔治敦大学的计算机科学教授)和Barbara Oakley(奥克兰大学的工程学教授)的研究,以及大量的学习研究,尤其是学习技术主题。

学习编码是一个非线性过程,在其上强加严格的线性结构会减慢您的学习过程。 它类似于学习语言。

两名假设的人在没有先验语言知识的情况下同时开始学习普通话。 人们会开始一门课程,并保证在课程结束时精通该语言。 另一个则采用相同的课程…但是,以普通话阅读书籍,在Netflix上以普通话观看节目,每天与所在地区的普通话人群交谈,收听普通话新闻,收听普通话播客,记住普通话语法结构和词汇,在他们玩的在线游戏中切换到中文服务器,在普通话论坛中询问使他们困惑的语言方面等。

由于第二人称改变了他们的类型,背景和学习方法,因此他们学习普通话的速度将比第一人称出奇地快,同时通过改变他们对大脑的认知负荷来防止倦怠。

此外,由于收益是累积的,因此第二人称将更快地掌握。 这种方法得到了研究的支持。 如果您想进一步研究,哈佛可以在此处对该主题进行出色的研究汇编: https : //bsc.harvard.edu/study-tips-guides

不同的学习类型和内容也会促进神经发生(大脑中新神经元的产生)。 这是关于事实的研究: https : //www.ncbi.nlm.nih.gov/pmc/articles/PMC3445739/ 。 顺便说一句,事实证明增加神经发生的另一件事是运动(特别是有氧运动)。 如果您感兴趣,链接的同一研究也涵盖该主题。

在本指南中,我将这项研究的发现汇总为一个可行的序列,我称之为“编码英雄之旅”。

本指南的某些部分,特别是到最后,会使人感到不安,并可能被视为对初学者不知所措或不鼓励。

我特意将本指南构建为与我已阅读(并且我已阅读数百本)其他指南的对立面,这些指南过于模糊,过于介绍性和过于恐惧,无法深入了解实际过程通常看起来。

我所奠定的并不是唯一的学习方法,而是一种以研究为基础,经验为基础的有效学习方法。 在这里,我提供了整个过程的细节,希望您准备就绪。

冒险之旅:导览

希望落在我们年轻的英雄开始的旅程上。

英雄旅程的第一步是引导性介绍。 在英雄追求自己的核心任务之前,他必须学习绳索。 这通常以课程的形式出现,通常是视频课程。

您将要查找长篇入门课程(最少40小时)。 您可以先转到Udemy并按持续时间排序( https://www.udemy.com/topic/javascript/?duration=extraLong&sort=popularity )。 其他流行的替代方法是Odin Project( https://www.theodinproject.com/ )或Code Academy( https://www.codecademy.com/ )。

我个人喜欢的两个讲师是( https://www.udemy.com/user/maximilian-schwarzmuller/ )和( https://www.udemy.com/user/coltsteele/ )。 但是请不要误会,这门课程只会带给您最深切的追求。

您将开始获得所需学习内容的广度。 您将开始了解寻找知识的工具,框架,术语和位置。

只要它们适合您的最终目标并且很流行,就不必太担心您开始使用的语言或框架。 编码语言不同于口头语言。 一旦您深入了解一个,就可以很快找到其他人。 因此,如果它不流行,那么您使用的语言就不会注定您失败。 另外,随着您变得知识渊博,可以根据需要进行切换。

不要沦为语言和框架“被分析所瘫痪”的牺牲品,而要进行一周的研究,然后在这个阶段投入并致力于所选的课程,语言和框架。 从头到尾完成整个事情。

视频课程的其他替代方法是上课或进行训练,如果这更符合您的风格。 如果您上过计算机科学之类的学校或已经具有同等经验的人,则可以完全跳过此步骤。

可以将引导性的介绍视为击败从1级到10级所需的低级野兽。毫无疑问,其中一些“低级野兽”将非常强大。

实际上,低等级的野兽通常比以后出现的更高等级的野兽更重要,因为您的技能会比敌人更快地成长。

您将需要一点帮助。 现在是时候咨询甲骨文了。

超自然援助:咨询Oracle

古老的甲骨文是明智的,但善变。

谁是神谕? 甲骨文的神秘名称为“ Google”。 您可以询问oracle,但您需要以正确的方式询问。

当您向甲骨文提出更多问题时,您将越来越能从她的神秘回答中分辨出答案,而这些神秘回答通常可能缺乏上下文并且看起来很不寻常。 答案通常会出现在诸如Stack Overflow( https://stackoverflow.com/ )之类的编码论坛中。

有时,您会发现自己的问题已经被提出并且答案已经可用。 在其他时候,您会发现自己必须问这个问题。

随着您的前进,您将永远不会停止使用Google搜索,但是随着问题变得更加复杂和具体,您的问题的答案将很少出现。

愿景探索:您的核心探索

在完成任务之前,许多英雄都陷入了死亡。

您不能永远派遣低级野兽。 您需要追求自己的核心追求。 您的核心任务是一个不断学习并不断完善的项目。

核心任务应在指导性介绍完成后立即开始。 您需要学习所有概念如何结合在一起并在现实世界中工作。 核心任务越不像模拟,而越像您的最终目标,那就更好。

核心任务从谦卑开始,但将发展成为拯救世界的场景。 核心追求是您永远不会忘记的重点,并且是旅程中最关键的部分。 旅程的所有其他部分都是对核心任务的补充。

核心任务是英雄之旅的荣耀和胜利来自何处。

堕入黑社会:战斗

无尽的邪恶潜伏在腐烂的黑社会中。

当您追求自己的核心任务时,您必须与敌人战斗,以提高自己的技能。 这些敌人来自诸如leetcode( https://leetcode.com/ ),codewars( https://www.codewars.com/ )或hackerrank( https://www.hackerrank.com )等网站的编码挑战形式/ )。

编码挑战是与核心任务或指导性介绍不同的编码方式。 您想采用不同类型的知识路径,以免您精疲力尽进行相同类型的学习。 请记住,研究表明,多样化的学习策略可以成倍地改善您的精通道路。

从最易于管理的问题开始,最后尝试逐步解决最棘手的问题。 尽可能使您以选择的语言来解决网站中的每个问题成为目标。

两个世界的大师:向大师学习

有许多具有深厚的,祖先掌握的知识可以分享。

当您杀死强大的敌人时,您会感到有必要对特定的战斗子类别进行更深入的研究。 这是您咨询大师的地方。

大师们为您打造了很棒的书集。 以Javascript为例,从更薄的书本( https://eloquentjavascript.net/ )开始,然后逐步发展到高耸的书本( https://www.amazon.com/gp/product/B07FK9VBD7/?ie = UTF8&%2AVersion%2A = 1&%2Aentries%2A = 0 )。

这不是在您完成核心任务或进行战斗之后发生的,而是穿插在两者之间。 当您追求自己的核心任务并与敌人进行伟大的战斗时,您需要休息一下以重生和刷新自己。 那就是当你阅读这些伟大的著作时。

提升,神化和赎罪:奥术知识

某些人可能会发现不自然的奥术知识。

本书将为您提供丰富的知识,但您会渴望获得更多神秘而又专业的知识。 这是编码人员旅程的最后一部分。

奥秘的知识就是文档本身。 这是未过滤的原始咒语。 您将从这些神秘的来源中学习生病和不自然的能力。 首先阅读文档作为参考,从核心任务开始,但是咒语和咒语是简短而具体的,因此最终应记住。

文档本身通常足够简短,可以完全被加班。 我建议您使用quizlets( https://quizlet.com )之类的工具,框架和语言的完整文档转换为在线抽认卡,并逐步记住它们。

因此,例如,如果您是使用MongoDB,Express.js和Node.js的Web开发人员,其中将包含整个mdn文档( https://developer.mozilla.org/en-US/),MongoDB文档( https ://docs.mongodb.com/,Express文档( https://expressjs.com/en/api.html )和Node.js文档( https://nodejs.org/en/docs/ )。 它还将包括您使用的任何工具,例如Bootstrap( https://getbootstrap.com/docs/4.3/layout/overview/ )或Mongoose( https://mongoosejs.com/docs/api.html )。 如果您使用它并且有文档,请包括它。

这看起来似乎不堪重负,但是您将需要很长时间,一步一步地进行操作。 该策略有效的证据: https//bsc.harvard.edu/files/smarter_studying_8-10-16.pdf

记住文档是一种病态而强大的能力。 这是英雄旅程中最艰苦,最具争议和最令人发指的部分,这就是为什么我为之最后存下的理由。

这是在您杀死了大敌并完成了大部分旅程并寻找最后,最后的优势以将您推向顶峰的荣耀之后。

来吧,英雄,找到你的荣耀。

From: https://hackernoon.com/learning-to-code-the-heros-journey-42b836kw

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值