Getting Started
  • What you'll get from this Java Course?
  • Important Message
Introductions - Windows PC: Java Development Environment Setup
  • Install Java, JDK and JRE (Windows PC)
  • Install Java JDK on Ubuntu
  • How To Setup JAVA_HOME on Windows 10
  • Install Eclipse IDE and Create Your First Hello World App
  • Install IntelliJ on Windows
  • Installing IntelliJ - Linux Ubuntu
Install and Setup for MAC Users
  • Download Eclipse IDE for Java Programmers (Mac OSX)
  • Why are we Using 2 Distinct IDE'S - IntelliJ and Eclipse
  • Hello World - First Java Program
  • Install IntelliJ on Mac
What's New in Java 9
  • Install Java 9 JDK and Run HelloWorld
  • Install Java 9 JDK - Windows PC
  • Java 9 - Understanding new Features and Java Acronyms
  • Java 9 - New Features - Part 2
  • Java 9 - Intro to Jshell
  • Java 9 - Process API - New Features
  • The Java Platform Module System
  • The Java Platform Module System - Benefits
  • What is a Module?
  • How to Create a Module - Presentation
  • Create Our First Module with IntelliJ
  • Java 9 - HTTP/2 New Feature
  • Module Project Source Code
Explore IntelliJ and Eclipse IDE
  • Explore IntelliJ IDE
  • Explore Eclipse IDE
How To Ask Great Questions?
  • How To Ask Great Questions, Politely?
Introduction to Java Language - From Scratch - Deep Dive
  • What's Java Programming Language - Why such a Popular Language?
  • The Java Compilation Process
  • How to Download Source code
  • Hello World - Again!
  • Java Variables - Ints and Concatenation
  • Java Variables - Floats, Char and Doubles, shorts
  • Variable - Booleans
  • Java Fundamentals - Worksheet 1
  • Source code
Methods and Operations in Java
  • Java Basic Operations
  • Relational Operators and If Statements
  • For and While Loops
  • Introduction to Methods and Parameters
  • Methods and Return Types
  • Source code - Methods
Java Advanced Concepts - Object Oriented Programming Part 1
  • Introduction to Classes and Objects
  • Instance or Member Variables - Access Control
  • Encapsulation - Java Access Modifier - Intro to constructors
  • Encapsulation Java Access Modifier Getters and setters
  • Overloading Constructors
  • Introduction to Inheritance in Java
  • Inheritance Part 2
  • Error Handling in Java ( Exceptions in Java)
  • Multiple Catch Block and Finally Block
  • The Java Class Library
  • The Object Class
  • Java Fundamentals - Classes, Objects and Methods
  • Source code
Java Advanced Concepts - Object Oriented Programming - Part 2
  • Java Composition Design Pattern
  • Polymorphism Overloading Methods
  • Polymorphism - Override Methods
  • Polymorphic Arguments
  • Project Source code
Java Data Structures and Collections
  • Arrays - Introduction
  • Arrays - Part 2
  • ArrayLists
  • ArrayLists - Part 2
  • HashMaps
  • HashMaps - Part 2
  • Sorting Arrays
  • Static Keyword in Java and the Math Class
  • Source code
Advanced Object Oriented Programming - Part 3
  • Java Interface Classes
  • Outer and Inner Classes
  • Annotations
  • Autoboxing
  • Enumerations
  • Create our first Generic Class
  • Source code
Java I/O Classes - Input and Output Streams
  • Introduction to the I/O Classes in Java
  • I/O - Read Text From TextFile
  • Write to File
  • Java Buffer Reader
  • Source Code
Advanced Collections
  • Sets and HashSets
  • TreeSets
  • Linked Hash Set
  • Project Source code