查看原文
其他

一本书带你打通JavaScript全栈开发

Linux学习 2023-09-28

查看文章尾部

参与活动

职业发展遇到瓶颈了怎么办?有人说尽早转型管理,有人说必须跟着最新技术走,还有人说要走一步看一步。
其实,坚持走技术之路有一个非常好的方向,那就是成为全栈开发工程师
看到全栈,有的同学可能会有新的疑问:全栈是不错的方向,但前后端使用的开发语言也有太多种了吧,样样都学,会不会最后样样都不精通?
如果只需要精通一门编程语言就能打通全栈技术,你学不学?这门编程语言就是 JavaScript。

JavaScript源代码截图

如今在业界的大力推动下,JavaScript 俨然有一统开发技术栈的趋势:

▮ 前端自不必说,这本来就是它起家之地;

▮ 后端有 Node.js 加持;

▮ 微信小程序以及诸多嵌入式设备都使用 JavaScript 实现业务逻辑。

可能你会感到不屑:JavaScript不就那点东西吗?且慢,要想成为全栈,要求可不低,不能仅满足于表面的应用,还要深入语言的根本
要想真正精通JavaScript,小异推荐你看下《JavaScript 核心原理:规范、逻辑与设计》这本书,这本书里的知识也许都是你以前不知道的。



01

令数万人受益的JS精品课程

《JavaScript 核心原理:规范、逻辑与设计》的作者是周爱民老师,他也是极客时间专栏“JavaScript 核心原理解析”的作者。共有超过3.2万人学习了专栏里的 28 讲内容,一致给出了空前好评。本书脱胎于课程,一脉相承。

学一样东西,最好去了解它的本质,深入底层原理。周老师的这门课很好,让我知道了很多深层次、本质上的东西,改变了一些认知,让我越来越认识到从源头学知识的重要性。

—潇***歇

刚开始学习时觉得相当艰深……忽然间念头就通达了,静下心再回头细品前面的内容,碰到理解不了的,结合评论、上网搜索、真机实操以及自己的思考,终于有了量变引发质变的愉悦感,现今读来甘之如饴。

—W***森

授人以鱼不如授人以渔,“捡豆子”这件事就是教我们自己“钓鱼”。好的老师会教你如何独立思考,以便你能够独立找到考点中隐藏的秘密。这个课程进行未半已然令我终身受益,感谢周老师的辛勤付出。

—童***巴

从精选的学习者反馈可以看出,本书的定位不是“入门”,而是对 JavaScript 的深度探索。正如书名所揭示的那样,作者力求将语言的核心原理讲透,同时引导读者主动思考,学会自己钻研技术,解决问题。
周爱民老师可以说是我国技术人的一个标杆,他在很早之前就表现出了对技术的超群领悟能力与思考能力,并且会积极地分享出来。他很善于从技术的底层出发,摸索规律,直击本质。

爱民老师自己也感慨,从出版第一部著作以来,“二十年,六本书,十个版次,三册开放阅读,于行于思,皆有所得”。这对于万千技术人来说,又何尝不是“皆有所得”呢?

周爱民老师20年间孜孜不倦地创作

优秀的内容要让更多人能学习到,于是就有了这本《JavaScript 核心原理:规范、逻辑与设计》。相比于专栏内容,爱民老师对本书的结构进行了更加细致的梳理,新增了对未来可能出现的新语言特性的探讨,还增加了 22 道强化练习题,并给出了详细解答。

对于有志于走向全栈的技术人来说,跟着爱民老师学习 JavaScript 是不会错的。
02

从粗通走向精通

JavaScript 语言诞生之初是为了在 Web 前端添加动态交互效果,语言本身的设计是比较简单甚至随意的。但随着 Web 开发大火,JavaScript 日益受到重视,诸多现代编程语言的特性被添加进去,并被 ECMAScript 规范管理起来。
这种博采众长的多范式语言设计给了 JavaScript 强劲的生命力。爱民老师在书中想要告诉大家的就是解构 JavaScript 的特性,将其中的主干与精华展现出来。
所以这不是一本讲解语法的泛泛之作,而是从六个部分渐进式地构建一条学习路径,绕开细枝末节,直达编程语言的核心。下面对各部分逐一介绍。

· 第一部分,探索JavaScript 为什么这样设计,以及这样的设计对写代码有什么影响;

· 第二部分,讲解 JavaScript 的执行现场和可执行结构,揭开系统执行的面纱;

· 第三部分,介绍 JavaScript 中面向对象编程技术的由来,及其具体的设计和发展方向;

· 第四部分,讲解 JavaScript 的动态语言特性,揭示所谓“严格模式”在全局环境中的部分真相;

· 第五部分,厘清异步、非时序、并行的概念,拆解并行特性的关键组件,介绍并发编程在 ECMAScript 中的设计与实现,以及并发编程思想在分布式环境中的应用;

· 第六部分,讲解 ECMAScript 2020 以来出现的新语言特性,以及更遥远的将来可能出现的新语言特性。

沿着这条学习之路走下来,学习者就能摆脱浅尝辄止的“粗通”,真正成为精通的专业者。
03

怎么从这本书中学到自己想要的知识

一本好书犹如一部武功秘籍,要想把功夫练成而不是练废,就要讲究修炼的方法。在学习《JavaScript 核心原理:规范、逻辑与设计》时,爱民老师有三条建议。
首先,循序阅读。在内容编排上,各篇是有递进关系的,本书每篇的开篇都会说明该篇主旨,并指明各篇在学习理解方式上的差异。第一部分的前5章是基础概念,尤其要多花时间研习。
其次,寻求将知识纳入“同一个系统”的方法。就是说不要只见树木不见森林,要有意识地构建自己的知识体系,并将学到的东西纳入其中。这样在实际应用的时候才可以做到挥洒自如,而不是脑子里只有一堆零散的知识,却形成不了生产力。
最后,勤于设问,精于设问。爱民老师本就是十分喜欢思考的人,他当然也希望读者朋友能提出有意义的问题,并能够自己探索到答案,这才是阅读本书所能得到的最大收获。有时候,问对问题比寻找答案更加重要。

学习 JavaScript 最终要达到的目标,就是通过深入“语言特性”,掌握语言的核心抽象概念,将“学习新语言”变成玩“变换代码风格”的游戏。建立了自己的知识体系,就相当于创建了游戏规则,自己就成了“编程游戏”的主宰,将会有一种切实的、万物如一的操控感。

04

结语

现在看来,要成为一名全栈工程师,虽然没有想象中那么容易,但也没有那么难。这其中的根本,就在于要抓住 JavaScript 这门编程语言的核心要领。无论是 Web 前端、后端、移动平台,还是数据存储、API 开发,都能基于同一门编程语言快速构建解决方案。
所以,全栈开发并不意味着需要精通所有的编程语言,而是要了解语言类型核心的、本质的差异,建立对语言的认知和辨析力。这样即使要使用一门新语言,也可以在很短的时间内上手。
爱民老师在书中用了一个形象的说法:你可以通过想象,将新语言在自己的经验中“回放一遍”,这相当于用新语言重写了一遍代码,也相当于将你自己的历史经验全部消化在这个新语言之中。
这就是学习《JavaScript 核心原理:规范、逻辑与设计》的意义所在。摸透其核心机理,不仅是将 JavaScript 作为全栈的统一编程语言来使用,也在学习的过程中建立系统化的认识,培养全栈的核心能力

—END—


送书活动


 包邮送 8 本

《JavaScript 核心原理:规范、逻辑与设计》


▲点击卡片回复「送书」参与

活动截止时间:2023年9月29日 10:00


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存