Skip to content
Tech Pvt Ltd(home)

Software Engineering

Java Programming

Core Java, object-oriented design and the standard library for building reliable applications.

Course overview

A structured introduction to Java for developers who need to read, write and maintain production Java code. The program moves from language fundamentals to object-oriented design, collections, exception handling and testing, with exercises that reflect everyday engineering work.

What participants will learn

  • Write, compile and run Java programs using a modern toolchain
  • Apply object-oriented principles: encapsulation, inheritance and polymorphism
  • Choose the right collection type and work with generics and streams
  • Handle errors predictably with exceptions
  • Write unit tests for Java classes

Indicative outline

The final syllabus is agreed with each organization and can be adjusted to your requirements.

  1. 01

    Language fundamentals

    • Types and variables
    • Control flow
    • Methods
    • Arrays and strings
  2. 02

    Object-oriented programming

    • Classes and objects
    • Inheritance and interfaces
    • Polymorphism
    • Records and enums
  3. 03

    Collections and generics

    • Lists, sets and maps
    • Generics
    • Lambdas
    • Streams API
  4. 04

    Robust code

    • Exception handling
    • File I/O
    • Unit testing with JUnit

Who it's for

  • Graduate and induction cohorts
  • Developers moving to Java from another language
  • QA engineers who automate tests in Java

Prerequisites

  • Basic familiarity with any programming language is helpful but not required
  • Software Engineering

    Python Programming

    Readable, practical Python for scripting, automation and application development.

  • Cloud Computing

    AWS Cloud Fundamentals

    Core AWS services, the shared responsibility model and how to design simple, secure workloads.

  • Cloud Computing

    Microsoft Azure Fundamentals

    Azure's core services, governance tools and pricing model for teams working in Microsoft environments.

Planning Java Programming for your team?

Share your team's size, experience and goals. We'll discuss how to adapt this program to your requirements.