网站首页 > 技术文章 正文
1024程序员节,推荐一些前端开发工程师必读书籍
本文已经作者 Dmitri Pavlutin 授权翻译!
当你决定学习 JS 是有可能是因为你想成为一个前端或后端开发人员。但是你该如何开始呢?怎样才能有效轻松地学习 JS?
在这篇文章中,我将分享我学习 JavaScript 的一些经验和原则,并在这个学习过程中如何保持动力。
注意:JavaScript基础知识主要了关键字,数据类型,运算符,变量,表达式,函数,闭包,对象,原型继承,类,this,promise,async/await。
1.循序渐进
**斯蒂芬·金(Stephen King)**是我最喜欢的作家之一。他出版了约61部小说。其中许多已改编成电影和电视剧。
当金在采访中被问到“你怎么写?”时,他回答:
一次一个字
写一本好书没有捷径或灵丹妙药:一次只写一个字。他一个字一个字,一分钟一分钟,一小时一小时 循序渐进地写一本书,直到完成。
循序渐进的原则也适用于学习JavaScript语言。学习JavaScript没有捷径或灵丹妙药:我们需要一步一步地理解该语言的每个概念。
2.选择喜欢的学习方式
有很多方式可以学习 JS :阅读书籍,观看视频课程,技术平台。
2.1 书籍
我更喜欢从书本上学习,书籍让我以自己的步调慢慢地了解信息,使我可以多次阅读理解困难的部分。
改变我对 JS 理解的是从头到尾阅读《JavaScript权威指南(第6版)》。这本书以一种可访问的方式教授所有简单到高级的概念。
如果你也喜欢看书,我推荐你读下面的书
- JavaScript权威指南(第6版)
- Head First HTML5 Programming(中文版)
- 你不知道的JavaScript上/中/下
- JavaScript高级程序设计(第4版)
仅仅读书是不够的,你需要一种方法来记住这些信息,我通过这些练习来巩固知识。
首先,在阅读时在笔记本上写下一些想法。之所以有效,是因为当我们记下这个想法时,我们会对其进行更多思考并保持好奇的状态,重复是技能之母。
这是我在阅读《JavaScript:权威指南》时做的笔记:
其次,使用在线 JS编辑器(例如jsitor或codesandbox)运行书中遇到的代码片段。
2.2 视频课程
视频课程比书本更具互动性。视频 UP 主能从人类可理解的方式解释这些难懂的概念。另外,在作者的指导下,我们可以通过创建真实的应用程序来进行实践。
JavaScript初学者课程列表:
- Modern JavaScript From The Beginning (by Brad Traversy)
- The Modern Javascript Bootcamp Course (by Colt Steele and Stephen Grider)
- JavaScript进阶
- JavaScript 深入浅出
2.3 技术平台
平时摸鱼也可以看看一些技术平台,有些还是很不错的,推荐几个:
- 思否
- 掘金
- CSDN
- 头条
3.不要过分追求完美,即刻开始就是最好的开始
无论选择学习方式(从书籍,视频课程或技术平台),都需要从头到尾坚持的完成它。
对JavaScript基础知识的全面理解是至关重要的。知识缺口总是会让你慢下来,陷入麻烦,甚至半途而废。
我知道有些时候,尤其是学到一半的时候,这处过程会变得很无聊。有时候会让我们认为解释懂得这些特性是没有必要的。或者我们可能会跳过一些复杂的概念。
抵制中途放弃的冲动,强迫自己学习直到结束。如果你什么都不懂也没关系,如果你还有疑问也没关系:做好比完美要好。
4. 不要筛选
很长时间以来,我一直对 JS 没有深入的了解,我从Stackoverflow中随机挑选一些信息来学习。
由于知识空白,我厌倦了一些遇到的 bug,所以我开始阅读JavaScript 权威的详细指南。在了解了JavaScript的特性之后,我一直有问题,我责怪自己:为什么我没有早点读这本书,避免这些很容易就能解决的bug。
请不要犯我的错误。不要只挑选一些自己看得懂的 JS 基础的信息。相反,你可以学习一本 JS 基础书籍或课程,从头到尾完成它。
5.纯JavaScript
前端开发的一个特点是包含了大量的UI库和框架,比如React、Vue、Angular。
许多初级开发人员都犯了跳过 JS 基础知识,转而使用React这样的UI库的错误。
任何UI库或框架都无法弥补 JS 知识的匮乏。如果你不擅长JavaScript,你也不擅长 React。首先要有意识地学习纯JavaScript基础。
6. 保持动力的技巧
说起来容易做起来难。下面列出了一些保持动力和提高学习效率的方法。
6.1早晨的工作效率最高
早上的时间(早上7点到12点)学习效率最高。
如果有可能,早起,并在这段时间内学习JavaScript。
6.2 用最有趣的时刻结束本节课
有时候,在读了几十个章节或课程之后,你可能会发现很难激励自己继续学习。
我通过结束最有趣的部分来克服这一点,这样我下次就有兴趣开始了
7. 总结
你准备好成为一名JavaScript开发人员了吗?找到你的书或课程,从今天开始。
你最喜欢学习JavaScript的书籍或课程是什么?
作者:Dmitri Pavlutin 译者:前端小智 来源:dmitripavutin
原文:https://dmitripavlutin.com/how-to-learn-javascript/
猜你喜欢
- 2025-09-23 Github开源即时通讯(IM)项目,可实现聊天、语音通话等
- 2025-09-23 Astra 横空出世,真的是 JS 转 EXE 的未来吗?
- 2025-09-23 万字长文帮你彻底搞懂JS中的Promise
- 2025-09-23 JS中 call()、apply()、bind() 的用法
- 2025-09-23 JS 克隆对象八种技术,为何少不了 StructuredClone?
- 2025-09-23 为什么 JS 开发者更喜欢 Axios 而不是 Fetch?
- 2025-09-23 JS 高手进阶:玩转七种继承艺术_js继承是什么意思
- 2025-09-23 JS 打造「放大镜 + 缩略图」一体组件
- 2025-09-23 JS 打造丝滑手风琴_web手风琴
- 2024-12-18 比较 JavaScript 对象的四种方式「实践」
你 发表评论:
欢迎- 最近发表
-
- Three.js vs Unity:工业可视化为何选择Web方案?
- 一款全新Redis UI可视化管理工具,支持WebUI和桌面——P3X Redis UI
- 时间线可视化实战:三款AI工具实测,手把手教你制作人生轨迹图
- 【推荐】一款可视化在线 Web 定时任务管理平台,支持秒级任务设置
- 重磅更新!FastDatasets 推出可视化 Web 界面
- 模具设计之UG钣金实例教程(3)_ug钣金基础教程
- 前端基于 RBAC 模型的权限管理实现
- 别再把JWT存在localStorage里了!2025年前端鉴权新思路
- 模具设计之曲面造型中不圆润的曲面如何处理技巧
- 9个专业级别的CSS技巧区分了解和精通的鸿沟
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)