(Click Category to List Courses)

40 - IT-P Information Technology - Programming


IT-P 307 - Java-Object Oriented Design Principles & Patterns

Code Start Date Duration Venue Fees
IT-P 307 12 December 2020 5 Days Istanbul $ 3950 Registration Form Link
IT-P 307 02 January 2021 5 Days Istanbul $ 3950 Registration Form Link
IT-P 307 27 February 2021 5 Days Istanbul $ 3950 Registration Form Link
IT-P 307 27 March 2021 5 Days Istanbul $ 3950 Registration Form Link
IT-P 307 24 April 2021 5 Days Istanbul $ 3950 Registration Form Link
IT-P 307 22 May 2021 5 Days Istanbul $ 3950 Registration Form Link
IT-P 307 19 June 2021 5 Days Istanbul $ 3950 Registration Form Link
IT-P 307 14 August 2021 5 Days Istanbul $ 3950 Registration Form Link
IT-P 307 11 September 2021 5 Days Istanbul $ 3950 Registration Form Link
IT-P 307 09 October 2021 5 Days Istanbul $ 3950 Registration Form Link
IT-P 307 06 November 2021 5 Days Istanbul $ 3950 Registration Form Link
IT-P 307 04 December 2021 5 Days Istanbul $ 3950 Registration Form Link
DOWNLOAD PDF

 

Course Description

Design patterns are standard solutions to common software design problems. Instead of focusing on how individual components work, design patterns are a systematic approach that focus and describe abstract systems of interaction between classes, objects, and communication flow. This course explores advanced principles of object-oriented design by studying key principles, patterns and practices of professional object-oriented software development

Course Objectives

  • Applying the principles of object-oriented design and dependency management
  • Having a deeper knowledge of the principles of object-oriented design
  • Understanding the design patterns that are common in software applications
  • Understanding how these patterns related to object-oriented design

Who Should Attend?

  • IT professionals
  • Programmers
  • Anyone who deal directly or indirectly with Java applications
  • Those who aspire to learn about OOP

PROGRAM TOPICS

  • Review of Object Oriented Programming
  • Abstraction, Encapsulation, Inheritance, Polymorphism, Composition
  • Principles of Object Oriented Design
  • High Quality Design Features
  • Design Bad fragments
  • Code in Bad fragments
  • Dependency Management
  • Open, and Closed Principle
  • Single Responsibility Principle
  • Liskov Substitution Principle
  • Dependency Inversion Principle
  • Interface Segregation Principle
  • Release / Reuse Equivalency Principle
  • Common Closure Principle
  • Common Reuse Principle
  • Stable Dependencies Principle
  • Stable Abstractions Principle
  • GOF Design Patterns
  • Creative Patterns
  • Abstract Factory, Builder, Factory Method, Prototype, Singleton
  • Behavioral Patterns
  • Decorator, State, Strategy, Template Method, Visitor, Command, and Interpreter
  • Structural Patterns
  • Adapter, Bridge, Composite, Façade, Flyweight, and Proxy
  • Decoupling Patterns
  • Chain of Responsibility, Iterator, Mediator, Memento, and Observer