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 算法和设计模式
- 开发提效:总结常用工具使用技巧与原理
- 前沿视野:洞察语言及应用变化趋势
课程简介
现在,JavaScript 早已不是当年的一个脚本语言,随着 Web 应用和 Node.js 的兴起、函数式编程的复兴,以及响应式编程开始进入人们视野,让 JavaScript 看上去更“专业”了。虽然和十几年前相比较,JavaScript 也加入了很多功能和语法糖,但是它的核心原理并没有太大变化。
可即使没有太多本质上的变化,JavaScript 也仍然具有容易入门但难以进阶的问题。
造成这个问题的原因主要有两个:一是早期写 JavaScript 的很多程序员的编程基础并不扎实,知识点很杂,导致大家对 JS 的理解不够深入;二是后来入局的一些大咖,很多都是从其它语言转来的,他们认为一些知识没法分享和讲解。[-全网知识付费下载:iquizhi.com-]
这就使得 JavaScript 的开发者两极分化很严重,一部分一直停留在入门级,一部分出道即巅峰。
所以,我们邀请了JavaScript Patterns and Anti-Patterns等开源项目的创建者石川老师,来帮你化解学习难题。石川设计这门课的初衷,就是让学习 JavaScript 的你,能够对这个一开始比较不那么“专业”的语言,有一个系统的专业理解。帮助你一步一个脚印,把点连成线,把线连成面,把面搭建起一座空间立体的“思维大厦”。
课程大纲
- 开篇词 | JavaScript的进阶之路
- 函数式vs.面向对象:响应未知和不确定
- 如何通过闭包对象管理程序中状态的变化?
- 如何通过部分应用和柯里化让函数具象化?
- 如何通过组合、管道和reducer让函数抽象化?
- map、reduce和monad如何围绕值进行操作?
- 如何通过模块化、异步和观察做到动态加载?
- 深入理解对象的私有和静态属性
- 深入理解继承、Delegation和组合
- 面向对象:通过词法作用域和调用点理解this绑定
- ......