Get in Touch

Course Outline

Introduction

  • Overview of the JVM, JRE, and JDK
  • Utilizing an Integrated Development Environment (IDE)
  • Process of compiling and executing Java code

Java Syntax

  • Structure and usage of Packages
  • Managing Variables, Arrays, and Data Types
  • Operators and Control Flow mechanisms
  • Detailed exploration of Enumerations

Object-Oriented Programming

  • Defining Classes and creating Objects
  • Implementation of Class Constructors
  • Concepts of Inheritance, Overloading, and Overriding
  • Application of Access Modifiers
  • Designing Abstract Classes
  • Implementation of Interfaces

Java Collection Framework

  • Distinguishing Collections from Arrays
  • Working with Lists, Maps, Queues, and Sets
  • In-depth coverage of Maps
  • Understanding the equals and hashCode contract
  • Techniques for Sorting collections

Exception Handling

  • Exploring the Throwable class
  • Difference between Checked and Unchecked exceptions
  • Procedures for throwing exceptions
  • Using 'try...catch' blocks for management
  • Designing Custom Exceptions

Input/Output API

  • Operations with Input and Output Streams
  • Differentiating Byte vs Character streams
  • Methods for File Handling
  • Concepts of Object Serialization
  • Introduction to NIO.2

Java Concurrency

  • Principles of Threads and Concurrency
  • Comparison of the Thread class and Runnable interface
  • Executing tasks via the ExecutorService
  • Strategies for Synchronizing Threads

Requirements

Applicants must possess a solid understanding of either a procedural programming language (such as C, PHP, Basic, or Pascal) or an object-oriented programming language.

 28 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories