Programming with Java

Request this training now

To equip learners with a strong foundation in Java programming, covering both core concepts and object-oriented principles, enabling them to build robust, scalable, and maintainable applications.

Who Should Enroll:

  • Aspiring software developers
  • Undergraduates in IT, CS, SE or relevant

Prerequisites: 
Basic knowledge of programming and software development practices

Trainer:
Rasan Samarasinghe (Profile)

Training Fee:
Rs. 22,000.00 per participant (Method of payment)

Delivery: 
Online with live sessions or self-paced

Duration: 
24 hours

Medium: 
English

Certification:
Digital certification with the transcript upon completion

Course Modules & Structure:

1: Introduction to Java
  • History and evolution of Java
  • Features of Java and the JVM
  • Setting up Java development environment (JDK, IDEs like IntelliJ/Eclipse)
    Hands-on: Writing and running your first Java program
2: Java Syntax and Basics
  • Variables, data types, and operators
  • Control structures (if-else, switch, loops)
  • Input/output using Scanner
    Hands-on: Basic calculator and conditional logic exercises
3: Object-Oriented Programming in Java
  • Classes and objects
  • Constructors and the this keyword
  • Encapsulation with getters/setters
    Hands-on: Building a simple Student or Book class
4: Inheritance and Polymorphism
  • Inheritance and the super keyword
  • Method overriding
  • Dynamic method dispatch
    Hands-on: Inheritance hierarchy for a shape or employee system
5: Abstraction and Interfaces
  • Abstract classes vs interfaces
  • Implementing multiple interfaces
    Hands-on: Interface-based billing system
6: Exception Handling
  • Types of exceptions
  • Try-catch-finally blocks
  • Custom exceptions
    Hands-on: Input validation with proper error handling
7: Arrays and Collections
  • Single and multi-dimensional arrays
  • ArrayList, HashMap, HashSet
  • Iterating over collections
    Hands-on: Contact manager using collections
8: Working with Strings and Wrapper Classes
  • String methods and immutability
  • StringBuilder and performance
  • Autoboxing and wrapper classes
    Hands-on: String manipulations and parsing tasks
9: File Handling and I/O
  • Reading and writing files using FileReader and BufferedReader
  • Writing to files using FileWriter
    Hands-on: Read/write a student record to file
10: Java Standard Libraries and Utilities
  • Working with dates (java.time)
  • Math and utility classes
  • Basic regular expressions
    Hands-on: Date formatter or simple pattern matcher
11: Introduction to Java GUI (Optional / Bonus)
  • Basics of Swing or JavaFX
  • Creating simple windows, buttons, and actions
    Hands-on: GUI calculator or to-do list
12: Final Project & Best Practices
  • Structuring a real-world console-based application
  • Modular programming, code readability
  • Debugging and Java coding tips
    Hands-on: Final project like a library manager, ticket booking app, or mini inventory system

Request this Training

We schedule our trainings based on the requests we receive. Whether you’re an individual or a team, fill out the form below to request this course. We’ll get back to you with available dates or a custom session – group or one-on-one. Learn more.