Design Patterns for Java (GoF)

Our course covers 23 basic patterns that are generally considered to be the foundation for all other patterns. During the course participants will have the opportunity to practice these patterns with the help of case studies and exercises.
Code: DEV-001_JVA
Duration: 24 hours

Description

Design patterns are solutions to software design challenges that can be commonly found in real-world application development. Patterns are about reusable designs and interactions of objects. Understanding design patterns allows you to implement proven solutions that ensure a higher degree of quality in your source code in a shorter amount of time.

Our course covers 23 basic patterns that are generally considered to be the foundation for all other patterns. Some of the most best known and important are Factory Method, Adapter, Composite, Decorator, Observer, Strategy or Template Method. During the course participants will have the opportunity to practice these patterns with the help of case studies and exercises.

Understanding and applying design patterns will allow developers to use quality solutions that have already been standardized, will shorten the development time and will increase the understandability and maintainability of the code.

Roadmap

Module 1
  • Introduction
  • Authors, Useful books
  • OOP, UML, LePUS3
  • Principles of object-oriented design
  • GoF Patterns Catalogue

Module 2
  • Factory Method
  • Abstract Factory
  • Adapter
  • Composite
  • Decorator
  • Observer
  • Strategy

Module 3
  • Template method
  • Bridge
  • Chain of Responsibility
  • Prototype
  • Façade
  • Mediator
  • Flyweight

Module 4
  • Command
  • Proxy
  • Interpreter
  • Iterator
  • State
  • Memento
  • Visitor
  • Singleton

Objectives

After completing the course participants will be able to:

  • describe the patterns and principles of their use;
  • understand the challenges and benefits of a design based on code reuse;
  • use pattern-related terminology in discussions, design and development;
  • develop applications based on patterns;
  • understand and use application-level patterns.

Target Audience

  • Developers;
  • Technical Leads.

Prerequisites

  • A clear understanding of the principles of object-oriented programming.
  • At least one year of experience in working with object-oriented languages.
  • Knowledge of Java and UML is also recommended.


Trainer in Bucharest
Catalin Tudose Java and Web Technologies Expert

Catalin is an experienced and dedicated software engineer with expertise in a variety of areas such as requirements analysis, project management (Waterfall and Agile), people management, database design, software architecture and software technologies for Enterprise Applications. During the course of his career he has held several roles, from senior developer to technical team lead.

In addition to his role as a software engineer Catalin has also been involved in developing and facilitating training courses on programming and databases for companies and universities. He has delivered courses on subjects such as Java, Web technologies, analysis of algorithms, SQL and database design.

He is an Agile Certified Scrum Master with a deep understanding of project management techniques and plenty of experience in managing software development projects. 

Course is scheduled in: Bucharest
14.01.2019 - 21.01.2019
Time: 14:00-18:00
City: Bucharest
Duration: 24 hours
Language: Romanian
Trainer
Catalin Tudose
Java and Web Technologies Expert
€360
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
Bucharest €360
Krakow €360
Wroclaw €360

Invoices for the course will be issued in local currency. All fees above can change according to training location and delivery mode and are subject to change while scheduling. For individual participants the price is as displayed. For legal entities VAT is added to the displayed price.

Courses you may be interested in:

Sign up

Choose dates
First Name*
Last Name*
Company
Email*
Phone
Your Comment
Luxoft Warsaw - Warsaw Spire, plac Europejski 1, 00-844 Warszawa
Dimitrie Pompeiu nr 5-7 , building C, Et. 5, sect 2, Bucharest, 014459

Contact phone:

021 371 4858
Luxoft Poland Wroclaw - Silver Tower pl. Konstytucji 3-go Maja 3 50-048 Wroclaw
Aleja Generała Tadeusza Bora-Komorowskiego 25, Quattro Business Park Five, 31-476 Kraków, Poland

Contact phone:

+48 122110650
Success
Thank you.
Your request has been received.