Course Outline
Introduction
- Understanding the JVM, JRE, and JDK
- Setting up an Integrated Development Environment
- Compiling and executing Java code
Java Syntax
- Organizing code with Packages
- Managing Variables, arrays, and data types
- Utilizing Operators and control flow
- Detailed look at Enumeration
Object-Oriented Programming
- Defining Classes and objects
- Implementing Class constructors
- Applying Inheritance, overloading, and overriding
- Using Access modifiers
- Working with Abstract classes
- Defining Interfaces
Java Collection Framework
- Comparing Collections vs arrays
- Handling Lists, maps, queues, and sets
- Deep dive into Maps
- Understanding the Equals and hashCode contract
- Sorting algorithms
Exception handling
- Exploring Class Throwable
- Distinguishing checked and unchecked exceptions
- Throwing exceptions
- Implementing 'try...catch' statements
- Designing custom exceptions
Input/Output API
- Managing Input and Output Streams
- Byte vs character streams
- File Handling techniques
- Object Serialization
- Introduction to NIO.2
Java Concurrency
- Concepts of Threads and concurrency
- Thread class vs Runnable interface
- Executing tasks via ExecutorService
- Synchronizing threads
Requirements
Proficiency in a procedural programming language (such as C, PHP, Basic, or Pascal) or an object-oriented programming language is required.
Testimonials (7)
Trainer was kind and polite, he tried to cover everything and there were a lot of info for 4 days and he did great.
Lucian
Course - Java Fundamentals
I liked that the trainer was very serious, professional and quickly solved any problems
Cristina
Course - Java Fundamentals
That way it was structured with working on examples.
Maria
Course - Java Fundamentals
The exercises were clearly explained and it was easy to follow the trainer explanations step by step.
Irina
Course - Java Fundamentals
exceptional trainer I would like to salute for his methodology and wide range of subject matter expertise
Mahdi Alami Hamedane - Dubai Courts
Course - Java Fundamentals
I liked how the trainer interacted with us.
Gabriel Avram - SERVICIUL DE TELECOMUNICATII SPECIALE
Course - Java Fundamentals
The opening from the trainer to explain thing that we didn't understand, even if there was outside the course curriculum.