课程介绍
- 课程背景:
编程语言
- 机器语言
- 汇编语言
- C/C ++ (c++面向对象语言代表)
- Lisp函数式语言代表,基于原型和头等函数的多范式语言
- 过程式
- 面向对象
- 函数式
- 响应式
常见的编程范式
- 命令式
- 面向过程
- 面向对象
- 声明式
- 函数式
- 响应式
- 过程式编码
- 自顶向下
- 结构化编程
- Js的面向过程
- 面向过程的问题:
- 数据与算法关联弱
- 不利于修改和扩充
- 不利于代码重用
- 自顶向下
- 面向对象编程
- 封装
- 继承
- 多态
- 依赖注入
- 面向对象编程的五大原则
- 单一职责
- 开放封闭
- 里氏替换
- 依赖倒置
- 封装
- 函数式编程
- 优势
- 可缓存
- 可移植
- 可测试
- 可推理
- 可并行
- 可以当作容器的类型,类型支持对容器内元素进行操作
- 可以去除嵌套容器的容器类型
- 直接对两个容器直接操作
- 响应式编程
- 异步/离散的函数式编程
- 数据流
- 操作符
- 过滤
- 合并
- 转化
- 高阶
- 观察者模式/迭代器模式
- 异步/离散的函数式编程
领域特定语言
- C/C++
- java
- Parser——LR
- tools
- visitor
个人总结:
本身我对语言是由一定的基础的,经过这节课的介绍能够更清晰地了解有关编程语言的详细的知识,对此有了整体的更全面的认知,希望以后在码路上能够更得心应手,写出更好的代码。