Object Oriented Programming (OOP) & Design Patterns


Introduction to some of the essential OOP concepts, class, objects, inheritance, polymorphism, abstraction, encapsulation and composition. You will learn how to write SOLID code using patterns.

Yucca Labs, 01 rue des Frères Allahoum, Alger-Centre, Algiers

2500 DA

Level: Beginner

Prerequisites:

Course Objective:




Programme:

Design Patterns

  • Creational Patterns
  • Structural Patterns
  • Behavioural Patterns
  • Anti-patterns

Classes

  • Classes and objects
  • Constructors
  • Fields
  • Properties
  • Methods
  • Access modifiers

Association

  • Inheritance
  • composition
  • Polymorphism

STUPID Code

  • Singleton
  • Tight Coupling
  • Untestability
  • Premature Optimization
  • Indescriptive Naming
  • Duplication

SOLID Principle

  • Single Responsibility Principle
  • Open/Closed Principle
  • Liskov Substitution Principle
  • Interface Segregation Principle
  • Dependency Inversion Principle

Follow us