课程介绍
1.课程背景
前端的主要编程语言为JavaScript JavaScript作为一种融合了多种编程范式的语言,灵活性非常高 前端开发人员需要根据场景在不同编程范式间自如切换 进一步需要创造领域特定语言抽象业务问题
2.课程收益
了解不同编程范式的起源和适用场景 掌握JavaScript在不同的编程范式特别是函数式编程范式的使用 掌握创建领域特定语言的相关工具和模式
编程语言
1.机器语言
2.汇编语言
3.高级语言
C/C++
1.C:“中级语言”过程式语言代表
可对位,字节,地址直接操作
代码和数据分离提倡结构化编程
功能齐全:数据类型和控制逻辑多样化
可移植能力强
2.C++:面向对象语言代表
C with Classes(类其实就是一个对象,属于用户自己定义的数据类型)
继承(就是在一个已存在的类的基础上建立一个新的类)
权限控制(来控制成员变量和成员变量的访问权限)
虚函数(定义他为虚函数是为了允许用基类的指针来调用子类的这个函数)
多态(允许不同对象对同一个消息做出不同的响应)
3.Javascript
基于原型和头等函数的多范式语言
过程式
面向对象
函数式
响应式 4.总结
编程范式
1.什么是编程范式
2.常见的编程范式
3.面向过程
面向过程式编程有什么缺点?
答:可复用性差,不易拓展及维护,数据安全性差
4.面向过程问题
数据与算法关联弱
不利于修改和扩充
不利于代码重用 5.面向对象编程-封装 关联数据与算法
6.面对对象编程-继承
无需重写的情况下进行功能扩充
7.面向对象编程-多态
不同结构可以进行接口共享,进而达到函数复用
8.面向对象编程-依赖注入
去除代码耦合
9.面向对象编程-五大原则
·单一职责原则SRP(SingleResponsibilityPrinciple)
·开放封闭原则OCP(Open-ClosePrinciple)
·里式替换原则LSP(theLiskov Substitution PrincipleLSP)
·依赖倒置原则DIP(the DependencyInversion Principle DIP
·接口分离原则ISP(the Interface Segregation PrincipleISP) 课程总结 首先我们要了解自己学习它是为了什么,才可以确定自己学习的路线;
第一要吃透基础技术,各种编程范式,用于解决各种问题。比如面向对象编程、泛型编程、函数式编程。
第二提高学习能力,不怕困难的态度。
第三坚持做正确的事,提高效率,掌握前沿技术第四高标准要求自己