青训营笔记|编程范式
汇编语言
汇编语言,是除了机器语言外的最底层的编程语言了。学习这门语言,可以帮助我们更加深入地理解CPU、内存等硬件的工作原理。用机器的思维去操作计算机。
高级语言
高级语言是一种人类易于理解和使用的计算机语言。它使用自然语言的形式来描述问题,而不是使用机器语言或汇编语言。高级语言通常具有较高的可读性和可维护性,使程序员能够更容易地编写和修改代码。一些常见的高级语言包括Java、Python和JavaScript等
思维导图总结
编程范式
什么是编程范式
编程范式是一种方法论,用来指导你编写代码过程中的思路、规则、习惯和定式。是编码过程中一种纲领,起着引领的作用。编程范式和编程语言不同,有的范式只有少部分语言支持,有的范式很多语言都支持。有的语言只支持一种编程范式,有的语言支持多种范式。比如C++支持函数式编程,也支持面向对象编程、泛型编程。
常见的编程范式
常用的编程范式有:1.函数式编程2.面向过程编程3.面向对象编程4.泛型编程d
过程式编程—自顶向下
过程式编程—结构化编程
结构化编程是一种以结构为中心的编程范式,它主要关注程序的可读性、可维护性和可扩展性,通过一系列的结构化的控制流程来组织程序的逻辑。
结构化编程的主要特点是:
顺序结构:程序按照顺序执行,从上到下依次执行每一条语句。
选择结构:程序根据条件选择执行不同的语句,包括if语句、switch语句等。
循环结构:程序通过循环执行一组语句,包括for、while、do-while等循环语句。
面向对象
- 封装
- 继承
- 多态
- 依赖注入
封装
将数据和行为封装在一个对象中,通过访问控制来保护对象的数据和行为,防止外部对象直接访问和修改
封装的目的是隐藏对象的实现细节,提供一个统一的接口来访问对象的数据和行为,增加对象的安全性和可靠性,同时也提高了程序的可维护性和可扩展性
继承
不需要重新编写的情况下进行功能扩充
多态
多态,通俗来讲就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。
依赖注入
依赖注入(Dependency Injection,简称DI)是一种设计模式,它的主要目的是为了解耦合,使得代码更加灵活、可扩展和可维护。
函数式编程
优势:可缓存、可移植、可测试、可推理、可并行
响应式编程
响应式编程就是一种处理数据流的编程方式。我们可以把数据流看成一条河流,数据就像是水流一样从上游流向下游
领域特定语言
领域特定语言(Domain-Specific Language,简称DSL)是一种专门用于解决特定领域问题的编程语言。与通用编程语言相比,DSL更加关注于特定领域的问题,使得针对该领域的编程变得更加高效、简单和直观。