Fundamentals Of Object-Oriented Programming: Java & intelliJ

Java Object-Oriented Programming For Beginners Using intelliJ

What you will learn

Understand the purpose of OOP, the history of the Java programming language, the anatomy of a Java program and the role of the compiler

Learn how to use Java syntax to store, process and retrieve data, take input from a user and provide an output by writing simple programs

Use built-in Java libraries to process input and data, create custom libraries, file handling and defensive programming techniques

Construct complex – real world object-oriented classes and solutions in Java based on UML diagrams. Use GitHub to upload completed project files.

Learn core programming concepts that will improve logical reasoning, critical thinking & problem solving skills and equip you for your first Jr Developer Role

Integrate Github – a version management system for collaborating and sharing software components and documentation


This course offers an introduction to the paradigm and features of object-oriented programming using a modern object-oriented language that is relevant and popular in industry. The course entails the modeling of objects and classes, object-oriented facilities such as inheritance and polymorphism, native data structures, exception handling, file management and streams.


  • Set up classes in a modern Object-Oriented language
  • Use and understand inheritance facilities
  • Use and understand interfaces
  • Demonstrate polymorphic behavior
  • Use collections and data structures
  • Use exception handling facilities and defensive programming
  • Create solutions based off UML models

Java is one of the most in-demand programming languages, It’s:

  • Simple
  • Secure
  • Object-Oriented
  • Fast

Java is everywhere, from web server tools to enterprise software and android apps, It’s also the foundation of the Android operating system.

When you enroll in this course, you’ll learn core programming concepts that will equip you to write programs that solve complex real-world problems and additionally, you will gain the foundational skills you need to advance your career as a software engineer.

Subscribe to latest coupons on our Telegram channel.

This course is specifically designed for beginners and anyone seeking to strengthen their Java domain knowledge and It will prepare you for a Jr Java Developer position or your programming gig.

According to sites like Indeed and Glassdoor, a junior Java developer can earn anywhere from $60,000 to 6 figures a year on average! With many of these opportunities being remote based.

Take your first step towards a career in software development with this introductory course to Object Oriented Programming in Java.



Module 1

Module Objectives – Getting you comfortable with the JAVA ecosystem
Environment Setup & First Run
Variables & Data Types
Char Data Type
Boolean & Logical Operators
Program: User Input – Voting Age
Arithmetic Operators
Program: Date Difference
Program: Simple Interest Calculator
Module Summary

Module 2

Module Objectives – Enabling our programs to make decisions based on input
String Methods
Type Casting
Flow Control: IF/ELSE , Ternary Operator – Test Scores Program
Flow Control: Switch Statement Program – Print Weekday Based On Number
Flow Control: Loops – WHILE | DO-WHILE | FOR
Flow Control: Loops – BREAK | CONTINUE
Program: Calculate Test Score Average
Program: Find Max Value In Array
Module Summary

Module 3

Module Objectives – Understanding OOP Architecture and Design concepts
Classes & Objects
Constructors & Access Specifiers (Setters and Getters)
The 4 Pillars Of OOP
Multi-level Inheritance, Polymorphism
Abstract Class
Const, Enum, Static, Final
Exception Handling
File Handling
Program: Custom Message Based On Weekday
Module Summary

Module 4

Module Objectives – Designing real world solutions based on UML diagrams
Project: Payroll System Simulation – Part 1
Project: Payroll System Simulation – Part 2
Project: Payroll System Simulation – Part 3
Project: Payroll System Simulation – Part 4
Project: Payroll System Simulation – Part 5
Project: ATM Simulation Part 1 – Interface Example
Project: ATM Simulation Part 2 – UI Menu
Project: ATM Simulation Part 3 – Single Inheritance
Project: ATM Simulation Part 4 – Transactions Report
Project: ATM Simulation Part 5 – GitHub Integration
Module Summary

Enroll for Free

Share This Course on:
Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.