莫方教程网

专业程序员编程教程与实战案例分享

成为全栈工程师,一定要跨越这一步

通往全栈的最佳选择

做开发的同学们一定都想过这样一个问题,如果职业发展遇到瓶颈了怎么办?看别人的建议,有说尽早转型管理的;有说必须跟着最新技术走的;还有说到时候再看的。

其实要坚持技术之路也一样有非常好的方向,就是成为全栈开发工程师。看到全栈,有的同学可能会有新的疑问:全栈是不错的方向,但前后端使用的开发语言也有太多种了吧,样样都学会不会最后样样都松?

如果只需要精通一门编程语言,就能打通全栈技术,你学不学?这门编程语言就是 JavaScript。

如今在业界的大力推动下, JavaScript 俨然有一统开发技术栈的趋势。前端不必说,这本来就是它起家之地;后端有 Node.js 加持;微信小程序,以及诸多嵌入式设备中都使用 JavaScript 实现业务逻辑。

有同学沾沾自喜说 JavaScript 早就会了,不就那点东西吗?且慢,要想成为全栈的要求可不低,就不能满足于表面的应用,还要深入到语言的根本上去。

要真正精通,还要看《JavaScript 核心原理:规范、逻辑与设计》这本书。也许这本书里的知识都是你以前不知道的,先来看看学习过它的四万人是怎么说的。

四万人都学到了什么?

《JavaScript 核心原理:规范、逻辑与设计》的作者是周爱民老师,这本书的内容来自于他在极客时间上发布的专栏。总共有超过四万人学习了专栏里的 28 讲内容,大家给出了空前好评。

学一样东西,最好去了解它的本质,深入底层原理。周老师的这门课很好,让我知道了很多

深层次、本质上的东西,改变了一些认知,让我越来越认识到从源头学知识的重要性。

—潇***歇

刚开始学习时觉得相当艰深……忽然间念头就通达了,静下心再回头细品前面的内容,碰到

理解不了的,结合评论、上网搜索、真机实操以及自己的思考,终于有了量变引发质变的愉悦感,

现今读来甘之如饴。

—W***森

授人以鱼不如授人以渔,“捡豆子”这件事就是教我们自己“钓鱼”。好的老师会教你如何独

立思考,以便你能够独立找到考点中隐藏的秘密。这个课程进行未半已然令我终身受益,感谢周

老师的辛勤付出。

—童***巴

从以上精选的学习者反馈可以看出来,本书的定位不是“入门”,而是对 JavaScript 的深度探索。正如书名所揭示的那样,作者力求将语言的核心原理讲透。同时引导读者主动思考,学会自己钻研技术,解决问题。

周爱民老师可以说是我国技术人的一个标杆,他在很早之前就表现出了对技术的超群领悟与思考能力,并且积极地分享出来。他很善于从技术的底层出发,摸索规律,直击本质。

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

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

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

从粗通走向精通

JavaScript 语言在诞生之初,是为了在 Web 前端添加动态交互效果,语言本身的设计是比较简单甚至随意的。但随着 Web 开发大火,JavaScript 日益受到重视,诸多现代编程语言的特性被添加进去,并被 ECMAScript 规范管理起来。

这种博采众家之长的多范式语言设计,给了 JavaScript 以强劲的生命力。爱民老师在书中想要告诉大家的,就是解构 JavaScript 的特性,将其中的主干与精华展现出来。

所以这不是一本讲解语法的泛泛之作,而是从六个部分渐进式地构建出一条学习路径,绕开细枝末节,直达编程语言的核心。下面对各部分逐一介绍。

  • 第一部分,探索“JavaScript 为什么这样设计”,以及“这样的设计对写代码有什么影响。”
  • 第二部分,讲解 JavaScript 的执行现场和可执行结构,揭开系统执行的面纱;
  • 第三部分,介绍 JavaScript 中面向对象编程技术的由来,及其具体的设计和发展方向;
  • 第四部分,讲解 JavaScript 的动态语言特性,揭示所谓“严格模式”在全局环境中的部分真相;
  • 第五部分,厘清异步、非时序、并行的概念,拆解并行特性的关键组件,介绍并发编程在 ECMAScript 中的设计与实现,以及并发编程思想在分布式环境中的应用;
  • 第六部分,讲解 ECMAScript 2020 以来出现的,以及更遥远的将来可能出现的新语言特性。

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

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

一本好书犹如一部武功秘籍宝典,要想把功夫练成而不是练废,就要讲究修炼的方法。在学习《JavaScript 核心原理:规范、逻辑与设计》上,爱民老师有三条建议。

首先,是循序阅读。因为在内容编排上,各篇是有递进关系的,本书每篇的开篇都会说明该篇主旨,并指明各篇在学习理解方式上的差异。第一部分的前五章是基础概念,尤其要多花时间研习。

其次,寻求将知识纳入“同一个系统”的方法。就是说不要只见树木不见森林,要有意识地构建自己的知识体系,并将学到的东西纳入其中。这样在实际应用的时候,才可以做到挥洒自如,而不是脑子里只有一堆零散的知识,却形成不了生产力。

最后,勤于设问,精于设问。爱民老师本就是十分喜欢思考的人,他当然也希望读者朋友能提出有意义的问题,并能够自己探索到答案,这才是阅读本书所能得到的最大收获。有时候,问对问题比寻找答案更加重要。

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

结语

现在看来,要成为一名全栈工程师,虽然没有想象中那么容易,但也没有那么难。这其中的根本,就在于要抓住 JavaScript 这门编程语言的核心要领。无论是 Web 前端、后端、移动平台,还是数据存储、API 开发,都能基于同一门编程语言,快速构建解决方案。

所以,全栈开发并不意味着需要精通所有的编程语言,而是了解语言类型核心的、本质的差异,建立起自己对语言的认知和辨析力。这样即使要使用一门新语言,也可以在很短的时间里上手。

爱民老师在书中有一个形象的说法:你可以通过想象,将新语言在自己的经验中“回放一遍”,这相当于用新语言重写了一遍代码,也相当于将你自己的历史经验全部消化在这个新语言之中。

这就是学习《JavaScript 核心原理:规范、逻辑与设计》的意义所在。摸透其核心机理 ,不仅是将 JavaScript 作为全栈的统一编程语言来使用,也在学习的过程中建立起系统化的认识,培养起全栈的核心能力。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言