

This program is designed to equip learners with a strong foundation in Java programming and guide them toward building robust desktop applications and powerful backend services.
Participants will begin with the basics of Java, gradually move into object-oriented programming (OOP), and then explore desktop application development with Swing and JOptionPane.
Finally, they will transition into backend development, learning web services, APIs, and how to build REST APIs with Spring Boot.
By the end of this training, participants will be able to:
Develop standalone desktop applications with user-friendly interfaces.
Build and consume APIs for backend systems.
Apply Java’s OOP principles to real-world projects.
Understand modern backend development using Spring Boot.
What is Java?
History and Features of Java
Java Ecosystem & Platforms (SE, EE, ME)
Scope of Java for Backend & Desktop Applications
Setting up the Java Development Environment (JDK, IDEs)
Writing Your First Java Program
Java Syntax & Structure
Variables, Data Types, and Constants
Types of Comments in Java
Java Operators
The 4 Pillars of OOP in Java
Encapsulation
Inheritance
Polymorphism
Abstraction
Classes and Objects
Constructors and Methods
Practical OOP Examples
Introduction to Scanner Class (User Input)
Conditional Statements (if, else, switch)
Loops in Java (for, while, do-while, enhanced for)
Introduction to JOptionPane (Dialog Boxes)
Introduction to Swing Framework
Building Simple GUI Applications
Event Handling in Swing
Hands-on Mini Project: Calculator / Simple Form Application
Concept of Web Services
What is an API?
REST vs SOAP APIs
Introduction to Spring Framework & Spring Boot
Building REST APIs with Spring Boot
Connecting REST APIs to Databases
Hands-on Mini Project: CRUD REST API with Spring Boot
Learners will choose one project to consolidate their knowledge:
Desktop Application: Student Management System (GUI + Database)
Backend Application: Employee Management REST API (Spring Boot + Database)