算法与设计模式¶
课程描述¶
本课程将带学员走进数据结构与算法的世界,深入探索各种基础数据结构和算法的核心原理和应用。深入探讨软件设计中的核心概念——设计模式,帮助学员掌握常见的设计模式及其应用场景,提升代码的可维护性、可扩展性和可重用性。提升学员的编程能力和解决问题的能力。
课程收益¶
通过此次课程培训,可使学习者获得如下收益:
- 掌握算法性能评估的基础知识,能够准确评估算法的时间复杂度和空间复杂度。
- 熟悉数组与列表的经典排序算法,能够应用冒泡排序和选择排序解决实际问题。
- 理解队列和堆栈的基本概念,能够运用它们在管道应用、消息收发以及函数调用中。
- 掌握链表、二叉树和多叉树等数据结构的基本结构和算法,能够应用它们解决实际问题。
- 学习递归算法的基本原理和应用,能够使用递归算法替代传统循环,提高代码效率和可读性。
- 掌握单例模式的核心原理和应用场景,能够确保对象的唯一性实现。
- 熟悉工厂方法及其变体,包括简单工厂方法、工厂模式和抽象工厂模式,能够灵活创建对象,提升系统的灵活性和可扩展性。
- 理解并掌握设计模式的基本原则,如开放-关闭原则、里氏替换原则等。
- 学习其他常用的设计模式,全面提升编程能力和解决问题的能力,为未来的职业发展奠定坚实的基础。
授课形式¶
- 课堂讲授
- 讲义解析
- 测试情景模拟
- 项目实战
讲师介绍¶
数据结构与算法¶
教学目标¶
- 掌握常见数据结构与代码实现方案
- 掌握常见算法与代码实现方案
- 掌握常见设计模式与代码实现方案
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 算法性能评估 | 时间复杂度、空间复杂度 |
知识点 | 数组与列表 | 经典排序算法 冒泡排序 选择排序 |
知识点 | 队列 | 管道应用、消息收发、FIFO 先进先出 |
知识点 | 堆栈 | LIFO 后进先出、函数调用的堆与栈的区别 |
知识点 | 链表 | 单链表、双链表的应用与常见算法 |
知识点 | 二叉树 | 二叉树的创建,前序、中序、后序遍历算法 |
知识点 | 多叉树 | 多叉树基本结构、算法与应用场景 |
知识点 | 递归算法 | 使用递归算法替代传统循环 |
设计模式¶
教学目标¶
- 掌握常见数据结构与代码实现方案
- 掌握常见算法与代码实现方案
- 掌握常见设计模式与代码实现方案
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 单例 | 确保对象的唯一性实现 |
知识点 | 工厂方法 | 简单工厂方法、工厂模式、抽象工厂模式 |
知识点 | 其他设计模式 | 常用设计模式讲解 |
知识点 | 设计模式基本原则 | 开放-关闭原则 里氏替换原则 依赖倒转原则 接口隔离原则 迪米特法则 组合/聚合复用原则 |