编码 4:4:4
几乎所有人都很难学习编码。 这很难,令人沮丧。 初学者从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了。
超自然援助:咨询Oracle
古老的Oracle是明智的,但善变。
谁是神谕? Oracle的神秘名称为“ Google”。 您可以询问oracle,但您需要以正确的方式询问。
当您向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
记住文档是一种病态而强大的能力。 这是英雄旅程中最艰苦,最有争议,最令人发指的部分,这就是为什么我为之存下的原因。
这是在您杀死了敌人并完成大部分旅程并寻找最后,最后的优势以将您推上顶峰之后的事情。
来吧,英雄,找到你的荣耀。
翻译自: https://hackernoon.com/learning-to-code-the-heros-journey-42b836kw
编码 4:4:4