编程范式

127 阅读2分钟

课程介绍

1.课程背景

前端的主要编程语言为JavaScript JavaScript作为一种融合了多种编程范式的语言,灵活性非常高 前端开发人员需要根据场景在不同编程范式间自如切换 进一步需要创造领域特定语言抽象业务问题

2.课程收益

了解不同编程范式的起源和适用场景 掌握JavaScript在不同的编程范式特别是函数式编程范式的使用 掌握创建领域特定语言的相关工具和模式

编程语言

1.机器语言

image.png

2.汇编语言

image.png

3.高级语言

image.png

C/C++

1.C:“中级语言”过程式语言代表

可对位,字节,地址直接操作

代码和数据分离提倡结构化编程

功能齐全:数据类型和控制逻辑多样化

可移植能力强

2.C++:面向对象语言代表

C with Classes(类其实就是一个对象,属于用户自己定义的数据类型)

继承(就是在一个已存在的类的基础上建立一个新的类)

权限控制(来控制成员变量和成员变量的访问权限)

虚函数(定义他为虚函数是为了允许用基类的指针来调用子类的这个函数)

多态(允许不同对象对同一个消息做出不同的响应)

image.png

image.png 3.Javascript 基于原型和头等函数的多范式语言 过程式

面向对象

函数式

响应式 4.总结

image.png 编程范式 1.什么是编程范式

image.png 2.常见的编程范式

image.png 3.面向过程 面向过程式编程有什么缺点? 答:可复用性差,不易拓展及维护,数据安全性差 4.面向过程问题 数据与算法关联弱

不利于修改和扩充

不利于代码重用 5.面向对象编程-封装 关联数据与算法

image.png 6.面对对象编程-继承 无需重写的情况下进行功能扩充

image.png 7.面向对象编程-多态 不同结构可以进行接口共享,进而达到函数复用

image.png 8.面向对象编程-依赖注入 去除代码耦合

image.png

image.png 9.面向对象编程-五大原则

·单一职责原则SRP(SingleResponsibilityPrinciple)

·开放封闭原则OCP(Open-ClosePrinciple)

·里式替换原则LSP(theLiskov Substitution PrincipleLSP)

·依赖倒置原则DIP(the DependencyInversion Principle DIP

·接口分离原则ISP(the Interface Segregation PrincipleISP) 课程总结 首先我们要了解自己学习它是为了什么,才可以确定自己学习的路线;

第一要吃透基础技术,各种编程范式,用于解决各种问题。比如面向对象编程、泛型编程、函数式编程。

第二提高学习能力,不怕困难的态度。

第三坚持做正确的事,提高效率,掌握前沿技术第四高标准要求自己