Skip to content
Technologies / Programming

Object-Oriented Programming - From Basics to Advanced Techniques

Training provides in-depth understanding of object-oriented programming concepts, from fundamental principles to advanced design patterns. Through practical workshops, participants learn object modeling techniques and implementation of complex systems. The program combines theory with intensive practical exercises, using real examples and case studies. Classes are conducted as interactive workshops, where each participant has the opportunity to independently implement solutions.

Issues

  • Object paradigm and its application in modern programming

  • SOLID principles as foundation of good design

  • Design patterns and their practical implementations

  • Domain modeling techniques

  • Advanced inheritance and polymorphism mechanisms

  • Aspect-oriented programming

  • Unit testing of object-oriented systems

  • Object code refactoring

  • Object lifecycle management

  • Interface and contract design

  • Exception handling in object-oriented systems

  • Performance optimization of object-oriented systems

Benefits

  • After completing the training, participants will be able to independently design and implement systems using the object-oriented paradigm
  • They will gain the ability to effectively apply design patterns in daily programming work
  • They will be able to create high-quality code following SOLID principles and industry best practices
  • They will master domain modeling techniques, speeding up the software development process
  • They will learn to identify and eliminate typical problems in object-oriented code
  • They will gain practical experience in refactoring existing systems
  • They will learn methods for effectively testing object-oriented code
  • They will be able to consciously choose between inheritance and composition in system design

Who is this training for?

Developers starting work with object-oriented paradigm
Developers wanting to systematize OOP knowledge
System architects interested in deepening knowledge of design patterns
Programming team leaders
System analysts designing object-oriented solutions
Testers working with object-oriented systems
Developers transitioning from procedural to object-oriented paradigm
Software engineers wanting to expand their toolkit with advanced OOP techniques

Prerequisites

  • Basic knowledge of any programming language
  • Understanding of basic data structures and algorithms
  • Ability to analyze programming problems
  • Experience in creating simple programs

Training program

01

Object paradigm and its main assumptions

  • Classes, objects and their responsibilities
  • Encapsulation and access control
  • Constructors and object lifecycle
  • Inheritance and polymorphism
  • Inheritance mechanisms and their application
02

Polymorphism and its types

  • Abstract classes and interfaces
  • Composition versus inheritance
03

Advanced OOP concepts

  • SOLID principles in practice
  • Design patterns and their implementation
04

Aspect-oriented programming

  • Exception handling in object-oriented systems
  • Practical aspects of object-oriented design
05

Domain modeling

  • Object code refactoring
  • Testing object-oriented systems
  • Good practices and implementation patterns

Delivery Methods

Online

  • Convenience of participating from anywhere
  • Interactive live sessions with trainer
  • Materials available for 30 days
  • No travel costs

On-site

  • Direct contact with trainer and group
  • Intensive hands-on workshops
  • Networking with other participants
  • Full focus on learning

Frequently asked questions

What are the prerequisites for this training?

For Object-Oriented Programming - From Basics to Advanced Techniques we recommend: Basic knowledge of any programming language; Understanding of basic data structures and algorithms; Ability to analyze programming problems.

What is the format and duration of this training?

The training lasts 3 days and is available in online and on-site format. Sessions run from 9:00 AM to 4:00 PM. We can also customize the schedule to fit your team's needs.

Who is this training designed for?

This training is designed for: Developers starting work with object-oriented paradigm; Developers wanting to systematize OOP knowledge; System architects interested in deepening knowledge of design patterns.

Patrycja Petkowska
Patrycja Petkowska Opiekun szkolenia

Request a quote

Funding Options

Check funding options for your company

Up to 80%

Development Services Database

Up to 80% funding for SMEs from EU funds

Check availability
Up to 100%

National Training Fund

Up to 100% funding for employers

Learn more

Trusted by

We train teams at Poland's largest companies

ING Bank - EITT client
mBank - EITT client
PKO Bank Polski - EITT client
PZU - EITT client
Allianz - EITT client
T-Mobile - EITT client
KGHM - EITT client
PGE - EITT client
IKEA - EITT client
InPost - EITT client
Leroy Merlin - EITT client
ZUS - EITT client

Interested in this training?

Contact us - we'll prepare an offer tailored to your organization's needs.

500+ experts
2500+ trainings available
ISO 9001 quality certified
Request Training
Call us +48 22 487 84 90