自学小程序开发得多久
3个系统使自学变得更容易,导师可以在Twitter和Cool Project Ideas上进行自学编程
MOOC(大规模开放在线课程)对我们(自学)是一个福音。 无论您生活在地球的哪个角落,世界上最好的教授的演讲都将直接带到您的手中-
这不是破坏世界一流的教育并使之民主化到全世界的秘诀吗?
麻省理工学院 (流行的MOOC平台的创建者之一edX ) 的学者最近进行的一项研究表明,
不,可能不是:
- 学习者几乎完全集中在世界上最富裕的国家和地区,
- 平均每100名参加课程的人中就有6名实际完成了该课程,
- 这些数字并没有增加。
这项研究可以概括为说,MOOC并没有像世界在2012年首次引入该想法时所预期的那样具有破坏性。
那么,如何才能使更多的学生融入我们实现民主化教育的目标?
MOOC帮助需要帮助的自学者找到学习某些主题的资源。 也许,如果我们更广泛地看待并满足那些需要帮助以找到学习这些学科的动力的自学者的需求,我们甚至可以使教育进一步民主化。
激励学生是没有组织的。
我相信,自学者在自学主题概念的同时,还与传统教育方法中我们认为理所当然的事情作斗争,
方向感(由竞争指导),学习环境和同伴群体。
由于这些正是促使人们自我激励的因素,因此对于自学者来说,缺少这些因素是一个非常现实的问题。 对于那些来自非传统背景的人和处境不利的人(例如发展中国家),这一问题尤其严重。 他们正在艰苦的战斗。
我的目的是在本文中引入一些结构。 接下来是我的建议,如果在线课程似乎对您的情况没有足够的帮助,您将如何自学。
3个帮助自学的系统<some X>
在成为一名自学者两年后,他自学了自己想要的一切,又经历了一年的迷失,无动于衷和沮丧的一年,我意识到-
- 教给自己任何东西可能很困难,费力并且很孤独
- 但是,当您在乎所学的内容时,您会将其从消耗能量的东西转变为振奋精神,增强自信的东西
- 而且有几个同龄人可以使事情变得容易得多
考虑到所有这些,我已经能够提出3个系统,它们将在您的物理环境不能够帮助您学习X时-
- 在尝试学习X之前,请认真努力爱上X
- 创建并处于激励您的环境中
- 激励自己克服学习X的难题
请记住,它们是长期系统,而不是一次性的技巧。 从长远来看,这是常规做法,可以增加您学习X的几率。
下面,我详细描述每个系统,告诉您为什么我认为每个系统都很重要,并为您提供一些个人的建议/提示,以帮助您入门。
1.在尝试学习X之前,请认真努力爱上X
如果您喜欢某事,那么您会在意的。 当发生这种情况时,学习不再是一项“任务”; 它变成了冒险。 您会渴望了解更多有关它的信息,并且您将有精力寻找疑问的答案。
但是有一个陷阱:
当您第一次想知道如何学习X时 ,并不是因为您爱X甚至觉得X令人兴奋。 您可能对爱X的想法感到更兴奋。也许,因为您已经看到一个同行对X完全不屑一顾,或者因为您已经听过/读过很多遍,所以X成为一种“热门”技能你的简历。
尽管这些原因只是一个很好的起点,但还远远不够。 如果您出于这些原因而投入X,那么您将只是追随牛群 。 如果有人问你“你为什么那么在乎X?” ,您可能没有一个能让您感到骄傲的答案。
因此,在寻找适合X的最佳课程之前,请认真认真地努力寻找成为X的理由。
“如果我试图跳过这一步而只是继续学习,该怎么办?”
我相信,只要您强迫自己仅仅为了学习而学习,就会创造出非常不令人满意的学习体验。
为自己真正感到兴奋的事情努力是 激情, 而为自己真正不在意的事情努力是 压力 。
这样做可能会导致您进入以下三种情况之一-
- 发现自己无法关心主题并中途中断
- 完成课程,获得证书,仅此而已
- 陷入“ 炼狱教程 ”中:无休止地进行一系列课程,观看讲座和辅导,而实际上并没有使用它们
这些都不是理想的。
个人建议和入门提示:
- 有意识地找到原因,这会让您确信学习X是目前最好的时间利用方式。
- 在问某人“ 如何学习X”之前 ,请问“ 是什么让您对X感到兴奋” 。
- 转到Twitter或Reddit,在热爱X的人们周围闲逛,深入研究最能引起当地人共鸣的东西-最喜欢/喜欢的帖子。 下兔子洞。
这将我们带入下一个系统。
2.创造并处于激发您动力的环境中
我们都钦佩有上进心的人。 这就像一个使他们势不可挡的超级大国。
但是没有人天生具有自我激励的能力,对吗? 那么,是什么赋予他们“动力”呢? 更重要的是,我们如何才能在自己身上培养呢?
我相信,您需要自我激励的环境是一个充满激励您去做更多事情的人和想法的环境。 当您与珍视事物的人在一起时,您更有可能自己珍视它。
如果您利用Internet的强大功能,那么无论您身在何处,都可以拥有这样的环境。
在线创造激励环境
您知道您的新闻提要如何出色地帮助您发现所有令人愉悦的,令人垂涎的,难以想象的疯狂食品视频,因为它知道您是美食家。
现在想象一下,如果它知道您对机器学习或区块链技术或开源软件感兴趣,会提出什么建议。
您可以转向社交媒体最不利的方面-令人上瘾的和无限滚动的供稿-并将其用于您!
“如果我跳过这个怎么办?”
还记得这句话吗?“ 您是与您在一起最多的5个人的平均时间” ?
因此,如果您周围有一群人在谈论并定期与您分享有关X的精彩内容,则可以跳过此步骤。 但是即使那样,如果您可以访问自己可以与他们共享的新的有趣内容的资源,也会感觉更好。
但是,我们大多数人(自学成才)并不被这种人包围。 我们是来自非传统背景的人或不是那么优秀的大学的人,或者是来自发展中国家的发展中国家,在那里我们无法与志趣相投的同龄人接触。 这可能是我们解决个人环境问题的最简单方法。
个人建议和入门提示:
我大量使用Twitter。 我建议您也加入。 为了进一步说服您,我建议您阅读Alexey Guzey的这篇文章- 为什么(以及如何)现在就应该加入Twitter 。
让它的推荐器系统知道您正在使用X很简单:
- 关注对X感兴趣的人-可能成为您的榜样的人和对X充满热情的学习者
- 从他们的个人资料中搜寻地狱
- 花(有限的)时间浏览您的超赞新闻提要!
这样做,看看Twitter的新闻提要如何使您发现所有这些难以想象的事情并帮助您自我激励。
“但是,如果我刚开始使用Twitter,我将如何知道该关注谁,不该关注谁?”
是的,对于平台的新手来说这是一个真正的问题。 因此,如果您需要进入编程生态系统的帮助,我已创建了多个Twitter帐户列表。 以下是喜爱的人的清单:
您可以在此处查看更多此类列表。
3.激励自己,努力学习X的精髓
尽管有正确的学习理由,但很多时候自我学习确实很耗费精力。 那时候您可能会卡在一些较小的X上,而这些较小的X则包含了我们较大的X。
您需要激励自己,以便不断克服这种低迷。
一种简单的方法是在学习教程/课程的同时在旁边的项目上工作。 构建看起来很酷且有趣的东西是一种诱使自己投入精力学习X的好方法。
个人建议和入门提示:
我知道这很可怕。 我知道您可能会有一些严重的不安全感,尤其是如果您是第一次这样做:
不安全感#1:“我很想自己动手做一些东西,但对于任何有趣的新项目都没有想法。”
是的,这也许是阻止大多数人进行项目的最狭窄的瓶颈。 甚至比构建事物的实际难度还要大。
我认为,在devpost.com上浏览其他人的黑客马拉松项目是了解此类想法的好方法,因为-
- 它们只是小型,舒适,温暖的宠物项目 :是由年轻程序员在大约12或24或48小时内建立的个人项目,它们非常可行
- 您可以知道您正在构建有价值的东西 :其中大多数都是黑客马拉松获奖项目
如果创建了,它将有多酷?
- 一个简单的通知应用程序,当通知频率每3秒超过1时,您可以从中选择要阻止通知的消息传递应用程序 。
并欺骗自己学习 -Android开发 - 一种网络应用程序 ,可让您在YouTube视频中进行搜索,使您直言不讳-视频的Ctrl-F功能
并欺骗自己学习 -Python,基本的Web开发(HTML / CSS,Javascript) - 消息传递应用程序会自动向您的亲人发送文本,让他们知道您已到达特定目的地,因为您经常忘记这样做
并欺骗自己学习 -Android应用程序开发 - 分析您的Whatsapp聊天并显示诸如 #消息发送,#单词发送,平均号码之类的工具。 每条消息中的单词数,最常用的单词,最长的双短信连发,聊天时间模式,最多的共享网站链接等等
并欺骗自己学习 -如果您决定为其建立网站,则可以进行Python甚至是Web开发 - 一种浏览器扩展程序,可将您引述到与您所阅读的政治观点相反的故事 (这将消除新闻提要的影响,使人们只能在社交媒体和新闻网站上看到与他们观点一致的帖子)
并欺骗自己学习 -基本的Web开发(HTML / CSS,Javascript,jQuery),也许是一些机器学习 - 一个脚本,用于分析《权力的游戏》各季的推文情感,以了解上一季的糟糕程度(😜)
并欺骗自己学习 -Python,机器学习,NLP - Kaggle有一些非常酷的资源,您可以用来学习机器学习和数据科学 (1.3万人阅读的文章)。
[这里是链接于上述数据集:( 1 , 2 , 3 , 4 , 5 )]
记住你的目标是自我完善。 我相信,这就是为什么您可以以明确的良心简单地模仿和重新实现这些想法。 (尽管如果您能找到一种使重新实现您的个人风格的方法真是太棒了!)
不安全感2:“但我没有任何经验。 我怎么会知道该学什么,如何建立和公正,如何经历这一切?”
我相信您不需要任何神秘的“实际经验”来构建有用的东西。 互联网是相当充满了谁只是人的故事建立他们想要的东西 , 拿起技能 ,他们需要前进的道路上 ,并在这个过程中自学了编程。
我在这里写了更多有关它的知识: 如何(以及为什么)没有经验就开始构建有用的,真实世界的软件 。
“您认识的每一个伟大的开发人员都是通过解决问题来解决问题的,直到他们真正做到为止,他们才有资格解决。”
—帕特里克·麦肯齐
但是即使那样,我仍然意识到这说起来容易做起来难。
这就是为什么我想为您提供帮助。
介绍,建立学习
我已经开始了一项主动学习 帮助自学者满足他们的自学需求。 在这里,我将创建一系列教程,围绕执行项目和在此过程中教您必要的编程技能。 (当然,全部免费!:))
这就像一个故事-您是英雄,我们的冒险项目,而我,甘道夫,您的向导:
我将注意学习的动机(和缺乏动机),并牢记上述三个系统,并尝试为您提供帮助-
- “ Reasons To Love X”系列将作为各个领域的起点
- 上面我介绍的“ Twitter上爱X的人列表”系列
- 项目本身会激励您做更多的事情
您可以注册此新闻通讯,以便我向您发送更广泛的项目构想清单,并让您了解Build To Learn的更新。
另外,我还成立了一个Slack小组来建立一个想要建立学习的人们社区。 我们的社区每天都在扩大(已经有350名成员)。 您可以使用此处的链接加入!
谢谢阅读!
如果您喜欢我写的内容,则可以通过Twitter或LinkedIn或普通的旧电子邮件与我们联系-nityeshagarwal [at] gmail [dot] com
PS :如果您发现我的建议有用,我希望与您进行10分钟的通话,以了解您的故事,学习上的困难并为您提供更多个性化的建议:)
翻译自: https://hackernoon.com/difficulties-with-self-learning-and-3-systems-to-solve-them-exbd32kb
自学小程序开发得多久