Object Oriented Programming - Timeless Principles

Start Date End Date Venue Fees (US $)
28 Dec 2025 Cairo, Egypt $ 3,500 Register

Object Oriented Programming - Timeless Principles

Introduction

Object-oriented programming. What is it? That was my biggest question when I started programming. It took me many months to get the object-oriented programming concept fully cemented in my mind. Now I will help you get object orientation in less than an hour. Avoid needlessly complicated explanations that you find on the internet, as I explain everything in PLAIN language. Object-Oriented Programming (OOP) is used in almost every popular language out there, be it Java, C#, Javascript, or PHP. You’ll also need it for iOS and Android apps if you make those!

Objectives

    Upon completion of this course, you will be able to accomplish

    • 12 carefully sculpted lectures complete with excellent Lego illustrations!
    • Learn to code by thinking in an Object-Oriented manner
    • Make beautiful, concisely written code – the number one asset coveted by anyone looking to hire developers
    • Make a start in professional software development

Training Methodology

This is an interactive course. There will be open question and answer sessions, regular group exercises and activities, videos, case studies, and presentations on best practice. Participants will have the opportunity to share with the facilitator and other participants on what works well and not so well for them, as well as work on issues from their own organizations. The online course is conducted online using MS-Teams/ClickMeeting.

Who Should Attend?

  • Beginner / novice programmers who do not understand Object-oriented programming principles
  • Anyone that wants to earn a very healthy living writing and creating software
  • People looking to improve their own knowledge of object-oriented concepts
  • Developers

What are the requirements?

  • A PC with internet access to set up Xamarin (an open-source .Net engine)
  • You can also run Xamarin on a Mac (or Mono-Develop on Linux)

Course Outline

We will do a little light programming during the course to demonstrate what OOP is. Our language of choice is C# because we can write it in the excellent (and free) cross-platform software: Xamarin. Xamarin allows us to learn object-oriented programming in C# on PC, Mac, or Linux.

Main Topics:

  • Fundamental object-oriented programming concepts are explained
  • A few more advanced ideas are covered too
  • Some homework to get you thinking
  • Fantastic Lego illustrations
  • The big idea, why do most modern languages use object orientation?
  • Setting up our development environment
  • Creating a class and an object: We discover how to implement the class - object pattern in a real program
  • Inheritance explained through an example
  • Types of inheritance and gotchas
  • Polymorphism explained
  • Encapsulation explained

 

Accreditation

Related Courses

2026 Training Calendar
Nationals Development Training Program
Laboratory Systems ISO17025 Consulting
Competency Frameworks Consulting
Talent & Succession Planning Solutions
Employee Assessment & Development Plans