热门标签 | 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



推荐阅读
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • JUC(三):深入解析AQS
    本文详细介绍了Java并发工具包中的核心类AQS(AbstractQueuedSynchronizer),包括其基本概念、数据结构、源码分析及核心方法的实现。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 近期,微信公众平台上的HTML5游戏引起了广泛讨论,预示着HTML5游戏将迎来新的发展机遇。磊友科技的赵霏,作为一名HTML5技术的倡导者,分享了他在微信平台上开发HTML5游戏的经验和见解。 ... [详细]
  • 本文详细介绍了在编写jQuery插件时需要注意的关键要点,包括模块化支持、命名规范和性能优化等内容,旨在帮助开发者提高插件的质量和可维护性。 ... [详细]
  • javax.mail.search.BodyTerm.matchPart()方法的使用及代码示例 ... [详细]
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 重要知识点有:函数参数默许值、盈余参数、扩大运算符、new.target属性、块级函数、箭头函数以及尾挪用优化《深切明白ES6》笔记目次函数的默许参数在ES5中,我们给函数传参数, ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
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社区 版权所有