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 simpleStudent
orBook
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
andBufferedReader
- 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.