Get in Touch
 Duration 28 hours

Course Outline

Introduction

  • Understanding the JVM, JRE, and JDK
  • Setting up an Integrated Development Environment
  • Compiling and executing Java code

Java Syntax

  • Organizing code with Packages
  • Managing Variables, arrays, and data types
  • Utilizing Operators and control flow
  • Detailed look at Enumeration

Object-Oriented Programming

  • Defining Classes and objects
  • Implementing Class constructors
  • Applying Inheritance, overloading, and overriding
  • Using Access modifiers
  • Working with Abstract classes
  • Defining Interfaces

Java Collection Framework

  • Comparing Collections vs arrays
  • Handling Lists, maps, queues, and sets
  • Deep dive into Maps
  • Understanding the Equals and hashCode contract
  • Sorting algorithms

Exception handling

  • Exploring Class Throwable
  • Distinguishing checked and unchecked exceptions
  • Throwing exceptions
  • Implementing 'try...catch' statements
  • Designing custom exceptions

Input/Output API

  • Managing Input and Output Streams
  • Byte vs character streams
  • File Handling techniques
  • Object Serialization
  • Introduction to NIO.2

Java Concurrency

  • Concepts of Threads and concurrency
  • Thread class vs Runnable interface
  • Executing tasks via ExecutorService
  • Synchronizing threads

Requirements

Proficiency in a procedural programming language (such as C, PHP, Basic, or Pascal) or an object-oriented programming language is required.

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories