论工程师的设计能力
3年工作经验,面试必考设计能力
成为项目技术负责人,设计能力是必要基础
从写好代码到做好设计,设计模式是必经之路
前端学习设计模式的困惑
网上的资料都是针对Java等后端语言的
看懂概念,但是不知道怎么用,看完就忘
现在的JS框架,到底都用了哪些设计模式
课程概述
做什么?-讲解JS设计模式
哪些部分?-面向对象,设计原则,设计模式
技术?-面向对象,UML类图,ES6
知识点介绍
面向对象:ES6 class 语法、三要素、UML类图
设计原则:何为设计、5大设计原则、从设计到模式
设计模式:分优先级讲解、结合核心技术、结合框架应用
综合示例:设计方案、代码演示、设计模式对应
课程安排
面向对象
使用webpack和label搭建ES6编译环境
ES6 class面向对象的语法
面向对象三要素:继承 封装 多态
设计原则
通过《LINUX/UNIX设计哲学》理解何为设计
5大设计原则分析和理解,以及代码演示
“设计模式”->从“设计”到“模式”
设计模式
概述:创建型、结构型、行为型
常用设计模式,详细讲解,结合经典使用场景
非常用设计模式,理解概念,示例演示
有主有次,掌握重点
综合示例
用jQuery实现一个简单的购物车
设计分析,画UML类图
代码演示
总结使用的7种设计模式
讲解方式
先基础后实践,先“设计”后“模式”
重点、常用的设计模式,配合经典使用场景
综合示例,演示设计模式如何使用
用JS的方式讲解面向对象和设计模式
课程收获
面向对象思想,UML类图
5大设计原则,23种设计模式
能应对前端面试中相关的面试题
提升个人设计能力
学习前提
了解面向对象,能熟练使用jQuery或类似工具库
有ES6语法基础,用过nodejs和npm环境
了解vue和React(至少看过文档,做过demo)
重点提示
本课讲解设计模式,不是实战项目也不是源码分析
23种设计模式不是都常用,分清主次
设计模式在JS和Java中的讲解方式有区别
不适合刚入门编程的同学,参考上文的学习前提