Get in Touch

Course Outline

Introduction

  • JVM, JRE, and JDK
  • Integrated Development Environment (IDE)
  • Java code compilation and execution

Java Syntax

  • Packages
  • Variables, arrays, and data types
  • Operators and control flow structures
  • Details on enumerations

Object-Oriented Programming

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

Java Collection Framework

  • Comparison between collections and arrays
  • Lists, maps, queues, and sets
  • Maps
  • The contract between equals and hashCode
  • Sorting techniques

Exception Handling

  • The Throwable class
  • Checked and unchecked exceptions
  • Throwing exceptions
  • 'try...catch' statement blocks
  • Creating custom exceptions

Input/Output API

  • Working with input and output streams
  • Differences between byte and character streams
  • File handling techniques
  • Object serialization
  • NIO.2

Java Concurrency

  • Threads and concurrency concepts
  • Thread class versus Runnable interface
  • Executing tasks using ExecutorService
  • Thread synchronization

Requirements

Prerequisite: Familiarity with procedural programming languages (such as C, PHP, Basic, or Pascal) or knowledge of object-oriented programming principles.

 28 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories