Course Outline
Introduction
- Overview of the JVM, JRE, and JDK
- Utilizing an Integrated Development Environment (IDE)
- Process of compiling and executing Java code
Java Syntax
- Structure and usage of Packages
- Managing Variables, Arrays, and Data Types
- Operators and Control Flow mechanisms
- Detailed exploration of Enumerations
Object-Oriented Programming
- Defining Classes and creating Objects
- Implementation of Class Constructors
- Concepts of Inheritance, Overloading, and Overriding
- Application of Access Modifiers
- Designing Abstract Classes
- Implementation of Interfaces
Java Collection Framework
- Distinguishing Collections from Arrays
- Working with Lists, Maps, Queues, and Sets
- In-depth coverage of Maps
- Understanding the equals and hashCode contract
- Techniques for Sorting collections
Exception Handling
- Exploring the Throwable class
- Difference between Checked and Unchecked exceptions
- Procedures for throwing exceptions
- Using 'try...catch' blocks for management
- Designing Custom Exceptions
Input/Output API
- Operations with Input and Output Streams
- Differentiating Byte vs Character streams
- Methods for File Handling
- Concepts of Object Serialization
- Introduction to NIO.2
Java Concurrency
- Principles of Threads and Concurrency
- Comparison of the Thread class and Runnable interface
- Executing tasks via the ExecutorService
- Strategies for Synchronizing Threads
Requirements
Applicants must possess a solid understanding of either a procedural programming language (such as C, PHP, Basic, or Pascal) or an object-oriented programming language.
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.