热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

编码4:4:4_学习编码:英雄之旅

编码4:4:4几乎所有人都很难学习编码。这很难,令人沮丧。初学者从0到1的资源很容易找到,但要弄清楚从0到精通的路径却不容易。随着发明了越来越多的选项&

编码 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



推荐阅读
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • Apple iPad:过渡设备还是平板电脑?
    I’vebeenagonizingoverwhethertopostaniPadarticle.Applecertainlydon’tneedmorepublicityandthe ... [详细]
  • 本文整理了Java中com.amazonaws.services.autoscaling.AmazonAutoScaling.describeAutoScalingGroups() ... [详细]
author-avatar
圈闭仔笨仔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有