Computing Course • Jillur Quddus

Object Oriented Programming

Learn how to model the world as digital objects that store data and interact with each other, enabling software engineers to build reusable and interoperable software services and libraries that power modern web, mobile, artificial intelligence, big data and enterprise applications and frameworks.

Object Oriented Programming

Object Oriented Programming

Jillur Quddus • Founder & Chief Data Scientist • 1st Sep 2020

Back to Training Courses

Overview

Learn how to model the world as digital objects that store data and interact with each other, enabling software engineers to build reusable and interoperable software services and libraries that power modern web, mobile, artificial intelligence, big data and enterprise applications and frameworks.

Course Details

This course provides an in-depth and hands-on introduction to the Object Oriented Programming (OOP) computer programming paradigm. Software engineers familiar with OOP have the ability to model the world as digital objects that store data and interact with each other, enabling the development of reusable and interoperable software services, applications and libraries. This course follows on from our Introduction to Java and Introduction to Python courses respectively, and provides an in-depth exploration of all the key principles in OOP including objects, classes, methods, inheritance, polymorphism, interfaces and abstraction. This course also provides an overview of the most commonly used classes in Java, as well as how to access global repositories of open-source Java and Python libraries developed by the global community of Java and Python developers respectively.

Course Modules

  • 1. Introduction to OOP
  • 2. Objects, Classes and Methods
  • 3. Nested Classes and Lambdas
  • 4. Inheritance and Polymorphism
  • 5. Interfaces
  • 6. Abstraction
  • 7. Enumerations
  • 8. Collections
  • 9. Packages
  • 10. Annotations
  • 11. Number Class
  • 12. String Class
  • 13. Generics
  • 14. Maven Central Repository

Requirements

Outcomes

  • Advanced knowledge of object oriented programming principles.
  • The ability to implement the object oriented programming model in both Java and Python.
  • The ability to build reusable and interoperable software services, libraries and applications in both Java and Python respectively using object oriented programming techniques.
  • The ability to access and reuse existing and tested software libraries from global repositories of open-source Java and Python libraries developed by the global community of software engineers.
DASH Platform
Jillur Quddus
Jillur Quddus
Founder & Chief Data Scientist