📌  相关文章
📜  系统设计 – GeeksforGeeks 的现场课程(1)

📅  最后修改于: 2023-12-03 15:41:11.118000             🧑  作者: Mango

系统设计 – GeeksforGeeks 的现场课程

介绍

系统设计是软件开发生命周期中的关键步骤,它涉及到设计和构建大型复杂系统的能力。GeeksforGeeks 的现场课程是一种为程序员量身定制的系统设计课程,它旨在提供系统设计中的关键概念和最佳实践。此课程中的范例案例将涵盖高度复杂的应用程序的设计过程。

课程概述
  • 了解系统设计的关键概念,例如可伸缩性、扩展性、负载均衡等。
  • 探究面向对象设计、设计模式和架构模式。
  • 学习如何设计高频率数据存储和读取的系统。
  • 实践如何在不降低系统性能的情况下实现系统安全性。
  • 掌握系统设计中的可维护性和持续性.
课程大纲
第 1 天

管理大型项目的复杂性

  • 跟踪代码质量
  • 熟悉开发项目和版本控制工具

面向对象设计概述

  • 设计选择的基本原则
  • 设计原则和模式

弹性和可伸缩性

  • 垂直和水平扩展
  • 负载平衡算法
第 2 天

高频数据的读写

  • 数据存储方式
  • 表设计实践
  • 缓存设计实践

安全性

  • 安全的认证过程
  • HTTPS 和 SSL
  • SQL 注入
第 3 天

为可维护性和持续集成设计

  • 创建可理解的代码
  • 单元测试的实践
  • 持续集成的实践

处理复杂性

  • 超出设计限制
  • 不同类型的复杂性
  • 处理遗留代码
总结

通过 GeeksforGeeks 的现场系统设计课程,您将掌握构建大型、复杂应用程序的关键技能。此课程将为您提供一系列实践案例,帮助您协调和管理您的程序开发团队,使您能够更好地满足您客户的需求。迎接挑战,赶快来加入我们吧!