Course Outline
Introduction
- Overview of the Java Virtual Machine (JVM), Java Runtime Environment (JRE), and Java Development Kit (JDK)
- Integrated Development Environments for software engineering
- Procedures for compiling and executing Java applications
Java Syntax
- Packages and namespace organization
- Variables, arrays, and data type specifications
- Operators and control flow mechanisms
- Enumeration structures and usage
Object-Oriented Programming Principles
- Classes and instance objects
- Class initialization and constructors
- Inheritance, method overloading, and overriding
- Access modifier controls
- Abstract classes and implementation requirements
- Interface definitions and contracts
Java Collection Framework
- Differences between collections and arrays for data storage
- Lists, maps, queues, and sets implementations
- Map key-value pair management
- Contractual requirements for equals() and hashCode() methods
- Sorting algorithms and comparators
Exception Handling Protocols
- Throwable class hierarchy
- Checked versus unchecked exception types
- Exception propagation and throwing mechanisms
- Try-catch block structures for error management
- Development of custom exception classes
Input/Output Application Programming Interfaces
- Management of input and output streams
- Distinctions between byte and character streams
- File system operations and handling
- Object serialization for persistence
- NIO.2 advanced file I/O capabilities
Java Concurrency Models
- Thread execution and concurrency management
- Comparing the Thread class with the Runnable interface
- Task execution using ExecutorService frameworks
- Thread synchronization techniques for secure operations
Requirements
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.