Course Benefits

  • Being certified moves your name to the top of the list for job interviews.
  • Higher Salary
  • Recognistion any where in the world
  • Who this course is for ?

  • Programmers looking to get their first paid job
  • Programmers looking for a higher paid job
  • Anyone looking to get Oracle Java Certification
  • Programmers looking to enhance their resumes
  • Programmers looking to increase their job and career opportunities
  • Schoole Leavers
  • Course Content

    Introduction and Setup

  • Introduction to Java
  • Difference between JDK, JRE and JVM
  • JKD Setup (Windows,Linux,Mac)
  • Java IDE Setup
  • Run the Hello world Java Application
  • Java Fundamentals
  • Java Program Structure and file format
  • Compiling and running Java
  • Main Method
  • Java Input Output
  • Java Comments
  • Packaging and imports
  • Static imports
  • Class & Name Conflicts
  • Operators & Control Overflow

  • Data Types and Variables
  • Java Primitive Data Types
  • Java Literals
  • Type of Variables
  • Declaring and initializing Variables
  • Understanding Default Initialization Of Primitives
  • Rules for Naming Variables in Java
  • Variable Scope
  • Understanding null
  • Type Conversion & Type Casting
  • Primitive wrapper class in Java
  • Java: Enumerated Type
  • Java Expressions & Blocks
  • Java Expressions
  • Java Statements
  • Expression statements
  • Declaration Statements
  • Java Blocks
  • Operators
  • Understanding Operators
  • Arithmetic Operators
  • Unary Operators
  • Assignment Operators
  • Compound Assignment Operators
  • Relational Operators
  • Conditional Operators
  • Equality Operators
  • Understanding == and equals() method
  • Character Arithmetic
  • Basic Control Overflow

  • Basic Control Overflow
  • If Else Statement
  • Ternary Operator
  • Switch Statement
  • Java break statement
  • While Loop
  • Do While Loop
  • for statment
  • Nested Loops
  • Optional Labels
  • Java continue statement
  • Understanding Strings

  • Java String
  • Creating Strings And Concatenation
  • Immutable String
  • String Comparison
  • String Pool and String Eqality
  • String methods
  • Method Chaining
  • String Buffer
  • String Builder
  • StringBuilder methods
  • String Vs StringBufer
  • StringBuffer Vs StringBuilder
  • toString method
  • StringTokenizer
  • Naming Conflicts And Code Formatting
  • Ordering Elements In Class
  • Understanding Arrays

  • Array
  • What is an Array
  • Declaring an Array
  • Array Index
  • Initialize arrays in Java
  • Access array elements
  • Sorting Arrays
  • Searching Arrays
  • Multidimentional Arrays
  • Java Copy Arrays
  • Common Array Problems
  • Understanding Array List

  • Understanding ArrayList
  • Java Array Vs ArrayList
  • Creating an ArrayList
  • Initialize an ArrayList Using asList()
  • Access ArrayList Elements
  • Change ArrayList Elements
  • Remove ArrayList Elements
  • Loop Through an ArrayList
  • Java ArrayList to String
  • ArrayList Methods
  • Using Wrapper Classes With ArrayList
  • ArrayList And Array Conversion
  • Sorting ArrayList
  • Searching ArrayList
  • Iterating List
  • Methods

  • Designing Methods
  • Method Return Type
  • Method Parameter List
  • Methods With Variable Arguments
  • Access Modifiers
  • Using Static Methods And Fields
  • Final Variables
  • Static Initialization
  • Passing Data Between Methods
  • Returning Data From Methods
  • Overloading methods
  • Encapsulation
  • Lambda Expressions
  • Predicates
  • Passing by value
  • Passing by reference
  • Exceptions and Assertions

  • Exception
  • Errors Vs Exception
  • Role of Exception
  • Types of Exception
  • Catching and handling exceptions
  • Java try...catch block
  • Multiple Catch blocks
  • Java finally block
  • The try-with-resources statement
  • Java throw and throws
  • Java catch Multiple Exceptions
  • Printing an exception
  • Best practice to handle exceptions and error
  • Assertions
  • What is Assertion
  • Where and where not to use Assertion
  • Class Design

  • Introduction to Object Oriented Programming
  • Class Constructors
  • Default Constructor
  • Overloading Constructors
  • this vs this()
  • Order Of Initialization
  • Data Encapsulation
  • Immutable Classes
  • Class Inheritance
  • Method Overriding
  • super vs super()
  • Overloading vs Overriding
  • Abstract Classes
  • Creating Interface
  • Implementing Interfaces
  • Default Interface Methods
  • Static Interface Methods
  • Abstract class vs Interface
  • Polymorphism
  • Virtual Methods
  • Polymorphic Parameters
  • Date Time

  • Creating Date and Time
  • Using Date and Time
  • Periods
  • Formatting Date and Time
  • Parsing Date and Time
  • Advanced Topics
  • Primitive Wrapper Types
  • Object Lifetime
  • Common mistakes with object references
  • The Object Class
  • The Wrapper Classes
  • Mutable and immutable Java objects
  • Scope Rules
  • Non-Accessibility Modifiers for Classes
  • Member Accessibility Modifiers
  • Non-Accessibility Modifiers for Members
  • Enumerated Types
  • Classes & Objects
  • Instance & Static Members
  • Inheritance
  • Packages
  • Overview of the java.lang Package
  • Javadoc Tool
  • Java Memory Management

  • JVM Memory Structure
  • Method Area
  • Heap Area
  • Stack Area
  • Native Method Stack
  • PC Registers
  • Reference Type
  • Strong, Weak, Soft, and Phantom
  • Memory Leaks - Detecting and Preventing
  • Garbage Collection
  • Object Allocation
  • How Garbage Collection works
  • Type of Garbage Collection
  • Garbage Collection Algorithms
  • java.lang.StackOverFlowError
  • java.lang.OutOfMemoryError
  • Java Memory Leak Tools
  • Java best practices for memory management
  • Summarization

  • Class 1 Summary
  • Class 2 Summary
  • Class 3 Summary
  • Class 4 Summary
  • Class 5 Summary
  • Class 6 Summary
  • Class 7 Summary
  • Class 8 Summary
  • Class 9 Summary
  • Class 10 Summary
  • Class 11 Summary
  • Chandana Pathirage

    A turnaround Specialist / Innovator with IT/ Cybersecurity expertise has over 12 years of development and technical proven leadership experience for unparalleled result-driven solutions. He is a Sun Certified Java Programmer. He is also a Java instructor and has helped may students to pass the OCA and OCP exams in Java with a record 100% pass rate.