Opleiding: Object Oriented Programming

In the course Object Oriented Programming from SpiralTrain participants learn to program in an object oriented language such as Java, C# or Python.

Intro Object Orientation

The course starts with an overview of how Object Orientation evolved from other software development paradigms such as structured and procedural programming.

Lowering of Semantic Gap

An important advantage of Object Orientation is that domain concepts can be found directly in the software. It is explained how this lowering of the Semantic Gap makes the code more understandable and maintainable.

Classes and Objects

Subsequently concepts such as Classes and Objects, Fields and Methods, Getters and Setters, Constructors and Destructors are discussed. The concepts are the same for all Object Oriented languages, but in the course attention is also paid to differences at the detail level.

Encapsulation

Also treated is the concept of Encapsulation with which the internal data of classes is shielded from the outside world so that changes in the implementation can be made without modifications to the calling code.

Inheritance and Polymorphism

The concepts of Inheritance and Polymorphism are also part of the course program. By means of Inheritance derived classes can reuse the code from the base class and thus avoid duplication of code. Polymorphism makes it possible to give base class methods a different meaning in a derived class. The runtime environment can then automatically find these methods through dynamic binding.

Design Patterns

Finally attention is paid to Design Patterns in Object Oriented software, which provide standard template solutions for common problems.

Audience Course Object Oriented Programming

The course Object Oriented Programming is intended for anyone who wants to learn object oriented programming with classes and objects.

Prerequisites Course Object Oriented Programming

In order to participate in this course experience with programming in a procedural programming language is required.

Realization Training Object Oriented Programming

The theory is discussed on the basis of presentation slides. The theory is explained further through demos. After discussing a module there is the possibility to practice. Course times are from 9.30 to 16.30.

Certification Course Object Oriented Programming

After successful completion of the course the participants receive an official certificate Object Oriented Programming.

Modules

Module 1 : Intro Object Orientation

  • OO Origins
  • Abstraction Levels
  • Domain Analysis
  • Unstructured Programming
  • Procedural Programming
  • Object Oriented Programming
  • OO Benefits
  • Reusability
  • Lowering Semantic Gap
  • Higher Abstraction
  • Objects as Domain Concepts
  • Objects as Program Concepts

Module 2 : Classes and Objects

  • Classes are Types
  • Objects are Instances
  • Fields
  • Methods
  • Creating Objects
  • Object Initialization
  • Constructors
  • Using Objects
  • Getters and Setters
  • Destructors
  • Current Object
  • this or self

Module 3 : Encapsulation

  • Encapsulation Benefits
  • Information Hiding
  • Access Specifiers
  • private and public
  • Implementation Changes
  • Validity Checks
  • Ensuring Data Validity
  • Class Variables
  • static Data
  • Class Methods
  • static Methods
  • static Initializers

Module 4 : Inheritance

  • Deriving Classes
  • Class Hierarchies
  • Hiding Instance Variables
  • Overriding Methods
  • Overloading Methods
  • Constructor Chaining
  • Accessing Base Class
  • protected Members
  • super or base
  • Multiple Inheritance

Module 5 : Polymorphism

  • Call Overridden Functions
  • Virtual Functions
  • Role of v-table
  • Polymorphism Benefits
  • Abstract Classes
  • Incomplete Base Classes
  • Concrete Classes
  • Interfaces
  • Interface Implementation
  • Dynamic Binding

Module 6 : Design Patterns

  • What are Design Patterns?
  • Common Problems
  • Pattern Solutions
  • Singleton Pattern
  • private Constructors
  • Creation Functions
  • Adapter Pattern
  • Adapting an Interface
  • Observer Pattern
  • Publish and Subscribe
Meer...
€1.999
ex. BTW
Aangeboden door
SpiralTrain
Onderwerp
OO (Object Oriented) Programmeren
Programmeren (algemeen)
Niveau
Duur
3 dagen
Looptijd
18 dagen
Taal
en
Type product
cursus
Lesvorm
Klassikaal
Aantal deelnemers
Max: 12
Tijdstip
Overdag
Tijden en locaties
Amsterdam
wo 22 jul. 2026
Eindhoven
wo 22 jul. 2026
Houten
wo 22 jul. 2026
Rotterdam
wo 22 jul. 2026
Utrecht
wo 22 jul. 2026
Zwolle
wo 22 jul. 2026
Amsterdam
wo 23 sep. 2026
Eindhoven
wo 23 sep. 2026
Houten
wo 23 sep. 2026
Rotterdam
wo 23 sep. 2026
Utrecht
wo 23 sep. 2026
Zwolle
wo 23 sep. 2026
Amsterdam
wo 18 nov. 2026
Eindhoven
wo 18 nov. 2026
Houten
wo 18 nov. 2026
Rotterdam
wo 18 nov. 2026
Utrecht
wo 18 nov. 2026
Zwolle
wo 18 nov. 2026
Amsterdam
wo 20 jan. 2027
Eindhoven
wo 20 jan. 2027
Houten
wo 20 jan. 2027
Rotterdam
wo 20 jan. 2027
Utrecht
wo 20 jan. 2027
Zwolle
wo 20 jan. 2027
Amsterdam
wo 17 mrt. 2027
Eindhoven
wo 17 mrt. 2027
Houten
wo 17 mrt. 2027
Rotterdam
wo 17 mrt. 2027
Utrecht
wo 17 mrt. 2027
Zwolle
wo 17 mrt. 2027
Amsterdam
wo 19 mei 2027
Eindhoven
wo 19 mei 2027
Houten
wo 19 mei 2027
Rotterdam
wo 19 mei 2027
Utrecht
wo 19 mei 2027
Zwolle
wo 19 mei 2027
Amsterdam
wo 21 jul. 2027
Eindhoven
wo 21 jul. 2027
Houten
wo 21 jul. 2027
Rotterdam
wo 21 jul. 2027
Utrecht
wo 21 jul. 2027
Zwolle
wo 21 jul. 2027
Amsterdam
wo 22 sep. 2027
Eindhoven
wo 22 sep. 2027
Houten
wo 22 sep. 2027
Rotterdam
wo 22 sep. 2027
Utrecht
wo 22 sep. 2027
Zwolle
wo 22 sep. 2027
Amsterdam
wo 17 nov. 2027
Eindhoven
wo 17 nov. 2027
Houten
wo 17 nov. 2027
Rotterdam
wo 17 nov. 2027
Utrecht
wo 17 nov. 2027
Zwolle
wo 17 nov. 2027
Amsterdam
wo 19 jan. 2028
Eindhoven
wo 19 jan. 2028
Houten
wo 19 jan. 2028
Rotterdam
wo 19 jan. 2028
Utrecht
wo 19 jan. 2028
Zwolle
wo 19 jan. 2028
Amsterdam
wo 22 mrt. 2028
Eindhoven
wo 22 mrt. 2028
Houten
wo 22 mrt. 2028
Rotterdam
wo 22 mrt. 2028
Utrecht
wo 22 mrt. 2028
Zwolle
wo 22 mrt. 2028
Amsterdam
wo 17 mei 2028
Eindhoven
wo 17 mei 2028
Houten
wo 17 mei 2028
Rotterdam
wo 17 mei 2028
Utrecht
wo 17 mei 2028
Zwolle
wo 17 mei 2028
Amsterdam
wo 19 jul. 2028
Eindhoven
wo 19 jul. 2028
Houten
wo 19 jul. 2028
Rotterdam
wo 19 jul. 2028
Utrecht
wo 19 jul. 2028
Zwolle
wo 19 jul. 2028
Keurmerken aanbieder
NRTO
UWV scholingsvoucher