• Search...

categories: Technology, Science & Productivity

SDG 4: Quality Education
SDG 9: Industry, Innovation and Infrastructure

Creational Design Patterns

New
Duration: 1 h 30 m / 20 lessons

Level: Specialized

Course Language: Arabic

Course details

  • 1 h 30 m/20 lessons
  • Last updated: 12/10/2024
  • 4 learning resources
  • Course completion certificate

Course Content

Free lessons

1.

Builder - Challenge Use Case

2.

Singleton - Challenge Use Case

3.

Factory - Challenge Use Case

1 Minutes

About this course

In the modern software world, good program design is the cornerstone of building robust, scalable, and maintainable systems. Understanding how to properly design software systems is an essential skill to ensure the success of any software project, and this is where software design patterns come into play. Software design patterns are powerful tools that help developers address recurring challenges that arise during software development. These patterns represent standardized solutions that can be applied to common problems in software design, saving time and effort while enhancing the quality of the developed software. This course focuses on creative design patterns, offering a set of well-known patterns used by developers worldwide to improve the flexibility and scalability of software. You will learn how to apply these patterns in various practical situations and understand how to improve the quality of your code using modern, proven techniques. From creating complex objects using the Builder pattern, managing single-instance objects through the Singleton pattern, to cloning objects using the Prototype pattern, and employing the Factory and Abstract Factory patterns to dynamically create families of related objects. This course goes beyond theory, providing practical challenges and real-world applications using popular programming languages like Java, allowing you to gain hands-on experience and deep understanding. You'll learn how to design software systems using UML diagrams and develop effective solutions by following best practices. By the end of this journey, you'll be able to choose and implement the most suitable design pattern for every challenge you encounter in your software projects, helping you develop high-quality software that is easy to maintain and adaptable to future changes. Join this course now and discover how design patterns can transform your thinking in software development to an entirely new level!

Course requirements and prerequisites

Learners should have (3-6) months of programming experience and familiarity with object oriented programming.

Mentor

Creational Design Patterns

New
Duration: 1h 30m / 20 lessons
Level: Specialized
Course Language: Arabic