青训营笔记 | 编程范式

113 阅读3分钟

青训营笔记|编程范式

汇编语言

汇编语言,是除了机器语言外的最底层的编程语言了。学习这门语言,可以帮助我们更加深入地理解CPU、内存等硬件的工作原理。用机器的思维去操作计算机。

1681816610144.png

高级语言

1681816672127.png

高级语言是一种人类易于理解和使用的计算机语言。它使用自然语言的形式来描述问题,而不是使用机器语言或汇编语言。高级语言通常具有较高的可读性和可维护性,使程序员能够更容易地编写和修改代码。一些常见的高级语言包括Java、Python和JavaScript等

思维导图总结

1681816778923.png

编程范式

什么是编程范式

1681816805534.png

编程范式是一种方法论,用来指导你编写代码过程中的思路、规则、习惯和定式。是编码过程中一种纲领,起着引领的作用。编程范式和编程语言不同,有的范式只有少部分语言支持,有的范式很多语言都支持。有的语言只支持一种编程范式,有的语言支持多种范式。比如C++支持函数式编程,也支持面向对象编程、泛型编程。

常见的编程范式

常用的编程范式有:1.函数式编程2.面向过程编程3.面向对象编程4.泛型编程d

1681816898128.png

过程式编程—自顶向下

1681816943562.png

过程式编程—结构化编程

结构化编程是一种以结构为中心的编程范式,它主要关注程序的可读性、可维护性和可扩展性,通过一系列的结构化的控制流程来组织程序的逻辑。
结构化编程的主要特点是:
顺序结构:程序按照顺序执行,从上到下依次执行每一条语句。
选择结构:程序根据条件选择执行不同的语句,包括if语句、switch语句等。
循环结构:程序通过循环执行一组语句,包括forwhiledo-while等循环语句。

面向对象

  • 封装
  • 继承
  • 多态
  • 依赖注入

封装

将数据和行为封装在一个对象中,通过访问控制来保护对象的数据和行为,防止外部对象直接访问和修改
封装的目的是隐藏对象的实现细节,提供一个统一的接口来访问对象的数据和行为,增加对象的安全性和可靠性,同时也提高了程序的可维护性和可扩展性

继承

不需要重新编写的情况下进行功能扩充

多态

多态,通俗来讲就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。

依赖注入

依赖注入(Dependency Injection,简称DI)是一种设计模式,它的主要目的是为了解耦合,使得代码更加灵活、可扩展和可维护。

函数式编程

优势:可缓存、可移植、可测试、可推理、可并行

响应式编程

响应式编程就是一种处理数据流的编程方式。我们可以把数据流看成一条河流,数据就像是水流一样从上游流向下游

1681817358833.png

领域特定语言

1681817384318.png

领域特定语言(Domain-Specific Language,简称DSL)是一种专门用于解决特定领域问题的编程语言。与通用编程语言相比,DSL更加关注于特定领域的问题,使得针对该领域的编程变得更加高效、简单和直观。