Test Driven Object Oriented Design - SOLID, Patterns & LLD

所在平台: Udemy

课程主页: https://www.udemy.com/course/test-driven-object-oriented-design-solid-patterns-lld/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:测试驱动的面向对象设计 - SOLID、设计模式与低层次设计 课程概述:本课程主要教授测试驱动的面向对象设计(TDD),通过SOLID原则、设计模式和低层次设计(LLD)技术,帮助学员学习如何编写干净、可维护和可扩展的代码。课程通过实践练习和真实案例,指导学员掌握良好的面向对象设计基础。SOLID原则为优质对象设计提供基础,而设计模式则为常见设计问题提供解决方案。低层次设计涉及软件设计的技术细节,包括内存管理、性能优化及不同设计选择之间的权衡。课程结合最新的软件设计最佳实践,专注于编写可测试的高质量代码,帮助学员开发稳健、可扩展的软件系统。 课程结构: 第一部分:SOLID原则 - 定义:逐一定义每个SOLID原则。 - 测试:通过TDD实现一个银行应用,开始时将需求写成测试,然后修正或实现之。 - 实现:应用SOLID原则改善设计,并确保测试在改进后依然保持通过,或在新的需求下继续使用该原则实现。 第二部分:设计模式 - 定义:通过一个真实世界的例子解释设计模式。 - 测试:将业务要求以写测试的形式明确。 - 实现:修复测试或通过应用设计模式来实现需求。 第三部分:购物车 - 定义:解释问题。 - 思考:思考解决方案并写出大致结构,建议可能的参与者及其行为。 - 测试:开始编码,每次将一个需求写为测试。 - 修复:逐步修复测试,通过此方法编码完整解决方案,使用原则和最佳实践。 第四部分:停车场 - 定义:解释问题。 - 思考:思考解决方案并写出大致结构,建议可能的参与者及其行为。 - 测试:开始编码,每次将一个需求写为测试。 - 修复:逐步修复测试,通过此方法编码完整解决方案,使用原则和最佳实践。 本课程适合希望提升软件设计能力和代码质量的开发者,特别是那些希望通过实践掌握现代设计理念与方法的人士。

课程评论(0条)

课程详情

This course teaches Test Driven Object Oriented Design (TDD) using the SOLID principles, design patterns, and low-level design (LLD) techniques. Participants will learn how to write clean, maintainable, and scalable code through hands-on exercises and real-world examples. The SOLID principles provide a foundation for good object-oriented design, while design patterns provide common solutions to recurring design problems. LLD covers the technical details of software design, including memory management, performance optimization, and the trade-offs between different design choices. The course combines the latest best practices in software design with a focus on writing testable, high-quality code, to help participants develop robust, scalable software systems.Course StructureSection 1: SOLID PrinciplesDefine: Will define one by one each solid principle.Test: Implement banking app via TDD (Test Driven Development). Will start by writing the requirement in the form test and then will fix/implement it.Implementation: Implement solution & improve design using SOLID principle and test should remain fixed after it or can implement new requirement using the principle.Section 2: Design PatternsDefine: Explain the design pattern with a real-world exampleTest: Lay down business requirements via writing testImplementation: Fix the test / implement requirement by applying that design patternSection 3: Shopping CartDefine: Explain the problemThink: Think solution & write down a rough structure of it. Suggest possible actors & their behaviorsTest: Start coding. Write down one by one requirement as a test.Fix: Fix the test incrementally & code the whole solution via it. Use principles & best practices.Section 4: Parking LotDefine: Explain the problemThink: Think solution & write down a rough structure of it. Suggest possible actors & their behaviorsTest: Start coding. Write down one by one requirement as a test.Fix: Fix the test incrementally & code the whole solution via it. Use principles & best practices.

课程标签

0人关注该课程

主题相关的课程