[前端与编程范式 | 青训营笔记]

94 阅读1分钟

课程介绍

  • 课程背景:image.png

编程语言

  • 机器语言
  • 汇编语言
  • C/C ++ (c++面向对象语言代表)
  • Lisp函数式语言代表,基于原型和头等函数的多范式语言
    • 过程式
    • 面向对象
    • 函数式
    • 响应式
  • image.png

常见的编程范式

  • 命令式
    • 面向过程
    • 面向对象
  • 声明式
    • 函数式
    • 响应式
  • 过程式编码
    • 自顶向下
      • image.png
    • 结构化编程
      • image.png
    • Js的面向过程
      • image.png
    • 面向过程的问题:
      • 数据与算法关联弱
      • 不利于修改和扩充
      • 不利于代码重用
  • 面向对象编程
    • 封装image.png
    • 继承image.png
    • 多态image.png
    • 依赖注入image.png
    • 面向对象编程的五大原则
      • 单一职责
      • 开放封闭
      • 里氏替换
      • 依赖倒置
  • 函数式编程
    • image.png
    • 优势
      • 可缓存
      • 可移植
      • 可测试
      • 可推理
      • 可并行
    • 可以当作容器的类型,类型支持对容器内元素进行操作
    • 可以去除嵌套容器的容器类型
      • image.png
    • 直接对两个容器直接操作
      • image.png
  • 响应式编程
    • 异步/离散的函数式编程
      • 数据流
      • 操作符
        • 过滤
        • 合并
        • 转化
        • 高阶
    • 观察者模式/迭代器模式

领域特定语言

  • C/C++
  • java
  • image.png
  • Parser——LR
  • tools
  • visitor

个人总结:

本身我对语言是由一定的基础的,经过这节课的介绍能够更清晰地了解有关编程语言的详细的知识,对此有了整体的更全面的认知,希望以后在码路上能够更得心应手,写出更好的代码。