Get in Touch

Course Outline

Introduction

  • JVM, JRE and JDK
  • Integrated Development Environment
  • Compiling and executing Java code

Java Syntax

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

Object-Oriented Programming

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

Java Collection Framework

  • Collections versus arrays
  • Lists, maps, queues and sets
  • Maps
  • The equals and hashCode contract
  • Sorting

Exception Handling

  • The Throwable class
  • Checked and unchecked exceptions
  • Throwing an exception
  • 'try...catch' statements
  • Creating custom exceptions

Input/Output API

  • Working with input and output streams
  • Byte streams versus character streams
  • File handling
  • Object serialization
  • NIO.2

Java Concurrency

  • Threads and concurrency
  • The Thread class versus the Runnable interface
  • Running tasks using ExecutorService
  • Synchronising threads

Requirements

Knowledge of 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)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories