Get in Touch
 Duration 28 hours

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.

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories