Course Outline
Introduction
- Java Virtual Machine, Runtime Environment, and Development Kit
- Integrated Development Environments
- Compilation and execution processes for Java code
Java Syntax
- Package structures
- Variables, arrays, and data types
- Operators and control flow mechanisms
- Enumeration specifics
Object-Oriented Programming
- Class and object definitions
- Class constructor implementation
- Inheritance, method overloading, and overriding
- Access modifiers
- Abstract class definitions
- Interface implementations
Java Collection Framework
- Differences between collections and arrays
- Lists, maps, queues, and sets
- Map implementation details
- Contract for Equals and hashCode methods
- Sorting algorithms and strategies
Exception Handling
- The Throwable class hierarchy
- Checked and unchecked exception types
- Exception throwing mechanisms
- 'try...catch' block structures
- Designing custom exception classes
Input/Output API
- Managing Input and Output Streams
- Distinction between byte and character streams
- File management procedures
- Object serialization techniques
- Non-Blocking I/O (NIO.2)
Java Concurrency
- Thread management and concurrent operations
- Comparison of Thread class and Runnable interface
- Executing tasks via ExecutorService
- Thread synchronization methods
Requirements
Proficiency in a procedural programming language (such as C, PHP, Basic, or Pascal) or an object-oriented programming language is required to complete this training.
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.