Design Patterns

Catalog Number: C123-501
Domain: Design Pattens
Recommended for: Developers, Architects
Days: 3
Knowledge Requirements: SQL, RDBMS, Java
Extra Information: Hands-on lab sessions

Description:

Unleash the power of design patterns in software engineering during this intensive 3-day workshop. Design patterns are tried-and-true solutions to recurring challenges in software design, offering reusable templates to address common problems across diverse contexts. In addition to exploring the fundamental Gang of Four design patterns, this course delves into a comprehensive array of advanced topics, including UML (Unified Modeling Language), SOLID principles, Enterprise Backend Design Patterns, Modern Patterns like Master-Worker and Event Streaming, and essential concepts such as Map Reduce and Scatter Gather. Through a combination of lectures and real-world examples, participants will emerge with a deep understanding of how to apply design patterns to optimize software development, creating robust, scalable, and maintainable systems. Join us for an enriching journey that equips you with the knowledge and skills to revolutionize your approach to software design and problem-solving.

Course Syllabus

Day 1
  • Course Introduction
  • UML Introduction
  • Principles of Software Design (SOLID)
  • Design Patterns
  • Creational Patterns
Day 2
  • Structural Patterns
  • Behavioral Patterns
Day 3
  • Enterprise Software Design Patterns
  • Event Streaming Patterns
  • Map Reduce and Scatter Gather
  • Microservices Patterns
  • Summary

Day 1

  • Course Introduction
  • UML Introduction
  • Principles of Software Design (SOLID)
  • Design Patterns
  • Creational Patterns

Day 2

  • Structural Patterns
  • Behavioral Patterns

Day 3

  • Enterprise Software Design Patterns
  • Event Streaming Patterns
  • Map Reduce and Scatter Gather
  • Microservices Patterns
  • Summary

1 2 3 Completed extensive knowledge and professionalism allowed us to overcome great obstacles and create a well-defined modern architecture

Omry Pazi
Software Architecture Team Leader

Thank you for providing SolarEdge with a holistic Apache Cassandra data architecture solution for our home automation platform.

Tomer Gur
Director of Software Development

The work done by 1 2 3 Completed is so good that the implementation of 1 2 3 Completed is considered by CA as the reference implementation for the product.

Kobi Akiva
Bingo System Engineering TL, 888 Holdings

More Courses

Want to learn more? Leave your details below and we'll get back to you