JavaScript进阶实战课
点线面系统搭建JavaScript思维大厦
限时福利
【进群👇跟 石川 零距离交流】
订阅后,戳此加入《JavaScript进阶实战课》交流群
你将获得
- 以终为始:透过核心编程模式看编程本质
- 实战驱动:剖析JavaScript算法和设计模式
- 开发提效:总结常用工具使用技巧与原理
- 前沿视野:洞察语言及应用变化趋势
讲师介绍
石川,HTML5 Boilerplate、JavaScript Patterns and Anti-Patterns等开源项目创建者,拥有雅虎、奥美、环球等世界500强企业开发经验。曾任梅赛德斯-奔驰集团数字化体验IT经理,负责奔驰Web前端的互通整合,并主导了Web应用系统响应式设计,从单体结构到基于云的微服务架构、容器化设计,以及DevOps CI/CD的技术转型、建设和交付。在环球期间,石川参与了北京环球度假区从0到1的数字化建设,并与阿里及腾讯技术ToB团队合作,重点完成了移动项目集中所有子项目一云多端的前端应用建设,其后管理范围延伸到了整个数字化应用和平台服务。
此外,石川也是《HTML5 移动Web开发实战》的作者,并作为O’Reilly的技术评审,参与了Building Micro-Frontends一书的评审工作。
课程介绍
现在,JavaScript早已不是当年的一个脚本语言,随着Web应用和Node.js的兴起、函数式编程的复兴,以及响应式编程开始进入人们视野,让JavaScript看上去更“专业”了。虽然和十几年前相比较,JavaScript也加入了很多功能和语法糖,但是它的核心原理并没有太大变化。
可即使没有太多本质上的变化,JavaScript也仍然具有容易入门但难以进阶的问题。
造成这个问题的原因主要有两个:一是早期写JavaScript的很多程序员的编程基础并不扎实,知识点很杂,导致大家对JS的理解不够深入;二是后来入局的一些大咖,很多都是从其它语言转来的,他们认为一些知识没法分享和讲解。
这就使得JavaScript的开发者两极分化很严重,一部分一直停留在入门级,一部分出道即巅峰。
所以,我们邀请了JavaScript Patterns and Anti-Patterns等开源项目的创建者石川老师,来帮你化解学习难题。石川设计这门课的初衷,就是让学习JavaScript的你,能够对这个一开始比较不那么“专业”的语言,有一个系统的专业理解。帮助你一步一个脚印,把点连成线,把线连成面,把面搭建起一座空间立体的“思维大厦”。
此外,石川在课程中还总结了学习JavaScript的三大痛点,并据此来设计课程,让你能通过对底层原理和实践经验的理解,达成融会贯通的目的,从而实现突破JavaScript语言应用进阶的目标。
课程模块设计
课程分为五个模块。
- JavaScript之道
课程首先从函数式和面向对象的编程模式开始讲起,毕竟其中一些核心概念或元认知即使不是恒久不变,也至少是到目前为止,经受住了时间考验的核心理论和实践。当你理解和掌握了这两类核心编程范式之后,你就知道要如何结合JavaScript的特性进行取长补短了,也能够因地制宜地解决实际问题了。
- JavaScript之法
学习JavaScript的底层逻辑和所用到的数据结构与算法,以此帮助你写出更高效的代码。课程会从大量的开源项目等案例出发,带你了解、学习和掌握JS引擎及浏览器在编译和运行时的一些特点,帮助你达成对这些知识点的真正理解,最后能够融会贯通。这样你在使用JS的一些功能,如排序或者做代码优化的时候,就能够更好地抓住重点,管理预期。
- JavaScript之术
在理解了JavaScript的数据结构与算法之后,还要来看看它用到的设计模式。这个部分其实是前面JS编程模式的延续,课程会结合一些三方的库,来帮你理解和掌握如何通过设计模式进一步提高“生产力”,优化“生产关系”。
- JavaScript之器
通过工具的有效使用,可以减少重复的工作,帮助提高开发质量和效率。因此在这个模块中,依然是从案例出发,来了解、学习JavaScript中的常用工具及其背后的使用原理、使用场景,让你能够通过对原理和实践经验的理解,更好地为开发赋能。
- JavaScript之势
我们说唯一不变的就是变化本身,通过前面对JavaScript知识体系的系统性理解,最后也来看看前端一些新的技术趋势,了解下这些变化和趋势会对我们产生哪些影响,以此进一步巩固知识体系,进阶为一名JavaScript语言应用强者。
课程目录
适合人群
本课程面向从“初、中级”向“中、高级”迈进的前端开发者,或是想对前端有所了解的Tech Leader或架构师。