如何自学 JavaScript
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
不可否认,自学 JavaScript 很困难——尽管你可以一直从事自己感兴趣的领域,但在学习过程中找到方向可能很困难。
你不断地问自己:我做的是对的吗?我是否遗漏了什么重要的事情?接下来我应该做什么?
并非所有的学习方法都一样有效:与其花时间浏览又一篇关于原型继承的解释(你仍然不理解),不如打开 20 个 Chrome 标签页来解决继承问题来得有益。
如果你想最大限度地利用时间,你应该遵循一个简单的学习循环:
写作、研究、重复
关键在于,你的整个学习过程都应该以编写代码为驱动。这是一项需要培养的技能,所以练习无可替代。诀窍在于不断寻找灵感。
最终的流程其实很简单。先写代码,直到遇到问题,然后研究问题,直到解决为止。随着时间的推移,你需要的研究就会越来越少。
当然,如果你完全不会编写代码,那么这条建议对你来说就没有用了,所以我把这个策略分成了几个学习阶段,以便给你一个更细致的方法。
学习分为三个阶段,每个阶段的策略略有不同:
- 引言阶段
- 生长期
- 珩磨阶段
引言阶段
这个阶段最容易掌握——你什么都不懂。最好的办法是参加一个JavaScript入门课程。大多数人在这个阶段都会学习一门完整的、深入的课程——毕竟,学得越多越好,对吧?
不,目前还不行。
大多数人在入门阶段遇到的挑战是,他们试图在应用知识之前学习太多东西。他们还没学会走路就想跑。
课程可以教你一门语言,但不会教你如何编写软件——这只能通过实践来学习。你应该尽可能缩短只靠课程学习的时间。
简而言之,你需要学习最基本的知识。我建议你先完成FreeCodeCamp 的 JavaScript 基础课程。它涵盖了所有你需要掌握的核心基础知识,之后你就可以独立学习了。
生长期
在这个阶段,你已经具备了编写代码所需的知识,但一切都很笨拙,你仍然缺乏大量的知识。
首先,我建议你完全停止课程一段时间,花些时间创建几个练习项目,以巩固你在入门阶段学到的知识。
当你对基础知识更有信心后,就应该重新将课程内容融入到学习中。在项目间隙学习一部分课程内容是个好方法。
课程结束后,正是拓展自我、尝试新事物的好机会。尽情实验,钻研你感兴趣的领域:框架、CSS绘图、WebGL、Node.js等等。享受其中的乐趣吧!这一切都很有价值。
珩磨阶段
这个阶段不像前两个阶段那样泾渭分明。磨练阶段是成长阶段的延伸,但我们会开始着手更具挑战性的项目。你可能仍然缺乏大量的知识,但现在编码已经相当得心应手了。
当你编写代码时不再感到迷茫,能够自己构思问题的解决方案(即使需要上网搜索具体细节),那么你就可以开始进入精进阶段了。这篇文章或许对你有所帮助。
现在是时候练习编程中一些更软性的东西了,比如代码质量和结构。开始学习最佳实践,例如测试、添加代码注释,以及(如有必要)编写文档。
你现在还可以整理和完善你的作品集,并用它来申请初级职位。不过,这可能需要很长时间,所以我不建议把它作为首要任务。你也可以通过HackerRank等网站开始准备面试。
虽然听起来有点老套,但整个过程中最关键的部分是确保你从中获得乐趣。学习编程是一个循序渐进的过程,如果你乐在其中,就更容易保持动力。
我已经多次推荐过这篇文章了,但我强烈建议你看看这篇关于如何选择练习项目主题的指南。赶紧行动起来,写点代码吧!
还在为 JavaScript 教程苦恼吗?订阅我的电子报,获取更多实用文章,助你快速入门。
文章来源:https://dev.to/canderson93/how-to-self-teach-javascript-1oi