Get in Touch

Course Outline

Introduction

  • JVM, JRE, and JDK components
  • Integrated Development Environment (IDE) setup
  • Compiling and executing Java code

Java Syntax

  • Packages structure
  • Variables, arrays, and data types
  • Operators and control flow mechanisms
  • Enumeration specifics

Object-Oriented Programming

  • Classes and objects
  • Class constructors
  • Inheritance, method overloading, and overriding
  • Access modifiers
  • Abstract classes
  • Interfaces

Java Collection Framework

  • Differences between collections and arrays
  • Lists, maps, queues, and sets
  • Detailed map operations
  • Equals and hashCode contract
  • Sorting algorithms

Exception Handling

  • The Throwable class
  • Checked versus unchecked exceptions
  • Throwing exceptions
  • Using 'try...catch' statements
  • Creating custom exception classes

Input/Output API

  • Managing Input and Output Streams
  • Byte streams versus character streams
  • File handling techniques
  • Object Serialization
  • NIO.2 features

Java Concurrency

  • Threads and concurrent execution
  • Thread class versus Runnable interface
  • Executing tasks using ExecutorService
  • Thread synchronization

Requirements

Prior experience with either a procedural programming language (such as C, PHP, Basic, or Pascal) or an object-oriented programming language is required.

 28 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories