Mastering Design Patterns and Software Design - Swift, iOS

所在平台: Udemy

课程主页: https://www.udemy.com/course/mastering-design-patterns-and-software-design-swift-ios/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:掌握设计模式与软件设计 - Swift, iOS 课程概述:这是一门实践性课程,旨在帮助学员掌握设计模式和软件设计技能,以便开发灵活、可扩展和易于维护的代码。课程通过可视化的方式讲解每种设计模式的内部工作原理,并结合基于场景的示例,以分步的方式在Swift编程中实现每种模式。学员将深入了解Swift、Objective-C及iOS SDK的各种关键概念,从而在课程的不同阶段获得内在工作机制与洞见。通过这门课程,您将增强应对与设计模式和软件设计相关的高级技术面试的自信心。此外,我们还将覆盖开发可重用和稳健代码所需了解的大部分设计原则。 课程内容将包括: 1. **创建型设计模式**:学习如何以灵活的方式高效创建对象,提高代码的可扩展性和可维护性。掌握单例模式、原型模式、工厂模式、抽象工厂模式、构建者模式及对象池模式。 2. **结构型设计模式**:学习如何以解耦的方式组合类和对象,以创建更大的结构,提升代码的可扩展性和可维护性。掌握适配器模式、桥接模式、组合模式、装饰器模式、享元模式、代理模式和外观模式。 3. **行为型设计模式**:识别和建立对象之间的通信,方法灵活且松耦合。掌握责任链模式、策略模式、模板模式、观察者模式、命令模式、状态模式、访问者模式和中介者模式。 4. **软件设计核心概念与术语**:学习开发可重用、灵活和可扩展软件组件的常用概念和术语,这些都是软件开发日常工作中经常使用的。 通过这门课程,学员将全面掌握设计模式和软件设计的核心内容,为实际开发提供坚实的基础。

课程评论(0条)

课程详情

This is a practical course that equip with all you need in order to understand and use Design Patterns and Software Design skills to develop code which is flexible, extendable and maintainable. We will be learning the Design Patterns with visualisation of how each pattern works internally and implement each pattern with scenario based examples with step by step approach in Swift Programming. We we be also looking at various key concepts of Swift, Objective C and iOS SDK to understand the inner workings and insights during various stages of course. You will get good confidence to crack senior technical interviews that relates to Design patterns and Software Design landscape. We also cover most of the Design Principles one should aware to write code which is reusable and robust.You will be learning the Creational Design patterns for efficiently creating objects in a flexible way that increases the extendability and maintainability of the code. You will master the Singleton, Prototype, Factory, Abstract Factor, Builder and Object Pool patterns as part of the Creational Design Patterns.You will be learning the Structural Design patterns for assembling classes and objects to create larger structures in a decoupled way that increases the extendability and maintainability of the code. You will master the Adapter, Bridge, Composite, Decorator, FlyWeight , Proxy and Facade patterns as part of the Structural Design Patterns.You will be learning the Behavioural Design Patterns which identifies and establishes communication between objects in a flexible and loosely coupled manner. You will master Chain of Responsibility, Strategy, Template, Observer, Command, State, Visitor, Mediator patterns as part of the Behaviour Design Patterns.You will be also leaning most common Software Design Core Concepts and Terminology that we use for Designing reusable, flexible and extendable Software Components in day to day life of Software Development.

课程标签

0人关注该课程

主题相关的课程