Fundamentals Of ObjectOriented Programming Java intelliJ

Learn Java basics and Object-Oriented programming using IntelliJ and modern techniques and tips
Fundamentals Of ObjectOriented Programming Java intelliJ
File Size :
2.55 GB
Total length :
6h 40m



Doron Williams


Last update




Fundamentals Of ObjectOriented Programming Java intelliJ

What you’ll 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

Fundamentals Of ObjectOriented Programming Java intelliJ


No programming experience needed. Basic understanding of Data Flow (DFD) & UML Diagrams
Access to a Personal Computer and an Internet connection
The enthusiasm and drive to learn and succeed


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.COURSE OBJECTIVESSet up classes in a modern Object-Oriented languageUse and understand inheritance facilitiesUse and understand interfacesDemonstrate polymorphic behaviorUse collections and data structuresUse exception handling facilities and defensive programmingCreate solutions based off UML modelsJava is one of the most in-demand programming languages, It’s:SimpleSecureObject-OrientedFastJava 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.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.


Section 1: Module 1

Lecture 1 Introduction

Lecture 2 Module Objectives – Getting you comfortable with the JAVA ecosystem

Lecture 3 Environment Setup & First Run

Lecture 4 Variables & Data Types

Lecture 5 Char Data Type

Lecture 6 Boolean & Logical Operators

Lecture 7 Program: User Input – Voting Age

Lecture 8 Arithmetic Operators

Lecture 9 DateTime

Lecture 10 Program: Date Difference

Lecture 11 Program: Simple Interest Calculator

Lecture 12 Module Summary

Section 2: Module 2

Lecture 13 Module Objectives – Enabling our programs to make decisions based on input

Lecture 14 Strings

Lecture 15 String Methods

Lecture 16 Stringbuilder

Lecture 17 Type Casting

Lecture 18 Flow Control: IF/ELSE , Ternary Operator – Test Scores Program

Lecture 19 Flow Control: Switch Statement Program – Print Weekday Based On Number

Lecture 20 Flow Control: Loops – WHILE | DO-WHILE | FOR

Lecture 21 Flow Control: Loops – BREAK | CONTINUE

Lecture 22 Arrays

Lecture 23 Methods

Lecture 24 Program: Calculate Test Score Average

Lecture 25 Program: Find Max Value In Array

Lecture 26 Module Summary

Section 3: Module 3

Lecture 27 Module Objectives – Understanding OOP Architecture and Design concepts

Lecture 28 Classes & Objects

Lecture 29 Constructors & Access Specifiers (Setters and Getters)

Lecture 30 The 4 Pillars Of OOP

Lecture 31 Inheritance

Lecture 32 Multi-level Inheritance, Polymorphism

Lecture 33 Abstract Class

Lecture 34 Interfaces

Lecture 35 Const, Enum, Static, Final

Lecture 36 Collections

Lecture 37 Exception Handling

Lecture 38 File Handling

Lecture 39 Program: Custom Message Based On Weekday

Lecture 40 Module Summary

Section 4: Module 4

Lecture 41 Module Objectives – Designing real world solutions based on UML diagrams

Lecture 42 Project: Payroll System Simulation – Part 1

Lecture 43 Project: Payroll System Simulation – Part 2

Lecture 44 Project: Payroll System Simulation – Part 3

Lecture 45 Project: Payroll System Simulation – Part 4

Lecture 46 Project: Payroll System Simulation – Part 5

Lecture 47 Project: ATM Simulation Part 1 – Interface Example

Lecture 48 Project: ATM Simulation Part 2 – User Menu

Lecture 49 Project: ATM Simulation Part 3 – Inheritance

Lecture 50 Project: ATM Simulation Part 4 – Transactions Report

Lecture 51 Project: ATM Simulation Part 5 – GitHub Integration

Lecture 52 Module Summary

Beginner and Novice programmers who would like to develop a basic understanding of how to write simple Object-Oriented programs in Java,Hobbyists, creatives, or people who just love learning and want to understand how software systems work,Anyone looking to advance their career, and increase their earning potential

Course Information:

Udemy | English | 6h 40m | 2.55 GB
Created by: Doron Williams

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top