![](https://i-blog.csdnimg.cn/blog_migrate/5651f71dcf3d9f62c9809af947d48aac.png)
在过去的六个月中,我从了解Java零开始, 迈入了我的第一个前端位置。 因此,我一直在思考自己在这里所做的(以及没有做的)出色,以及如何将这些信息传递给他人。 尽管有比我在单个博客文章中传递的信息多得多的信息,但是对于那些希望自己学习从零开始工作的人,我认为这些是最重要的七个技巧。
1.找到一个社区
自己学习编码可归结为两个主要挑战:动力和方向。 起初,在房间里乱砍是很有趣的,但是几个月就很难保持动力。 但是,方向比动机更容易被忽视。 尤其是在JavaScript的世界中,您可以很高兴地花费一半的时间来简单地学习应该学习的内容。 当似乎每周都会出现一个新的关键框架或一组语言功能时,只想知道要学习什么 ,而又不介意如何学习,就筋疲力尽。
社区的妙处在于,它们可以解决这两个问题。 当您被导师和其他学习者包围着时,您既要保持同等压力以保持动力,又要有一群人告诉您您应该学习哪种工具才能被录用。 而且,拥有一个社区很有趣,与其他开发人员会面一直是为我学习编码的最好的事情之一。
如果您想找到一个加入的社区,可以采取两种方法。 首先,您可以加入当地城镇或城市的团体。 Meetup.com拥有的小组和活动数量超过了您可能有的参加时间,毫无疑问,这是在您所在地区寻找其他开发人员的最佳方法。 除了让我可以访问大量免费的讲习班,讲座和披萨外,Meetup还向我介绍了每两周一次的其他学习者小组,他们将互相追究责任,并彼此分享宝贵的知识。
第二种选择是加入在线社区。 您可以通过多种方式在线参与社区活动,从在StackOverflow上快速提问,参加公共Slack小组到加入正在进行的基于社区的课程,例如Treehouse的Techdegree或Lambda School,一应俱全。 我花了一些时间来弄清楚如何正确利用这些社区的力量,但是一旦我做到了,它们就和我加入的现实社区一样具有影响力。
如果您真的想变得良好,我建议您同时参加这两种社区。
2.项目是学习的唯一途径,但是…
您应该从做项目中学到的编写代码的建议很多。 不要误会我的意思,这个建议很好,但是错过了一些重要的细节。 坦率地说,当我刚开始时,我应该只构建整个应用程序的想法令人沮丧。 如果您是初学者,即使不是不可能,构建应用程序也令人生畏。
但是事实是,如果您要学习编码,则必须边做边学。 到目前为止,只有教程会带您实现成为一名真正的开发人员的目标,并且如果没有适当的实践,您将永远无法真正掌握观看该视频的内容。
我克服了做真实项目的挑战,而仅具有基本的编码技能,这就是跟随Treehouse的Techdegree一起努力的 。 Treehouse使您可以访问大量教程,但更重要的是,它们还通过一些小项目来跟进这些教程,这些小项目在现实环境中实现了这些新学习的技能。
即使您不使用Treehouse,也可以将相同的方法应用于学习。 如果您幸运地遇到了一个会编码的人(请参阅第1步),请他们迅速为您的当前技能水平起草一个基本项目,然后将其添加到您的投资组合中。 如果您尚未找到指导者,请查看您是否可以构思出可以用来测试您的想法的基本页面。 诀窍是广泛地解释“项目”。 您的项目不必成为下一个Airbnb,而只是一两个晚上就可以带来的乐趣。
3.有时间限制
“学习编码”不是一个坏目标。 “知道足够的React和JS在6个月内找到工作”要好得多。 如果您致力于获得开发人员的工作,则需要给自己一种加强这种时间限制的方法。 对我来说,这是“在毕业时就得到一份工作”,担心失业会推动我前进。 您的时间限制对您来说将是唯一的,但请确保您拥有一个。 如果您遇到困难 , Beeminder , Go Fucking Do It和Stickk.com都是给自己一些时间压力的好方法。
4.专注于语言,而不是框架
随着学习的进行 ,您会遇到各种框架和工具来帮助您进行构建。 其中许多您将再次使用,但许多您将不再使用。 毫无疑问,您会不时地使用一件事,那就是实际的语言。 您绝对不应完全忽略使用框架和库,但留出一些专用时间来学习所选语言的细微差别更为重要。
到目前为止,我遇到的一个例外是React。 尽管部分原因是因为它目前可以大量使用,但是React很有用,因为它在此过程中可以教给您很多有关Javascript的知识。 如果您正在使用ES6语法,请加入一些React来帮助您学习这些语言基础知识。
5.花一些时间学习如何学习
在学习编码时,您应该专注于随着时间推移而复合的知识,以使自己在职业生涯中呈指数级增长。 这就是为什么您应该在框架上学习基础知识的原因(前者是常青树,后者不是),这也是为什么您应该将一些时间集中在学习自身技能上的原因。
了解一些基本的学习概念,例如分块,专注与分散思维以及忘记曲线,将对您所做的其他一切产生倍增作用。
最重要的是,我对学习者的建议只是坚持下去。 当您陷入困境时,有时很难看到进步,但要保持坚强,要知道在6个月的时间里,您遇到的这个问题就像小菜一碟。
我总是很乐意帮助其他学习者,如果欢迎您在Twitter上通过@mulholio或在我的个人网站jmulholland.com上给我留言 。
如果您发现其他有用的内容,请在评论中将其弹出。
学习愉快!
资源资源
社区
要实践的东西
时限执行者
语言基础
元学习资源
From: https://hackernoon.com/how-to-learn-to-code-when-you-have-no-friends-3ae0dcdc7644