Java Programming & Data Structures for Scalable Applications
Duration – 3 Day- Workshop
Objectives
To enable participants to write efficient, object-oriented, and platform-independent Java code that can run on any JVM-enabled device — fostering code reusability, performance optimization, and real-world readiness in backend development and data handling.
Tools & Platforms
- Eclipse IDE
- JDK 17 or latest
- GitHub (optional, for project versioning)
Pre-requisites
- Basic understanding of any programming language
- Familiarity with Java syntax (helpful but not mandatory)
- Interest in problem solving and coding
- Laptop with Java (JDK) and IDE (e.g., Eclipse or IntelliJ) installedq
Take away
By the end of this 2-day workshop, participants will:
- Understand and apply Java OOP concepts with modular coding skills
- Handle errors efficiently using robust exception handling mechanisms
- Implement key data structures for performance-oriented solutions
- Use the Java Collections Framework and Stream API to write clean, scalable code
- Gain hands-on experience using Eclipse IDE for professional Java development
Day 1 - Java OOPs + Exception Handling
Core Java Concepts
- JVM Architecture & Java Program Structure
- OOPs: Inheritance, Abstraction, Encapsulation, Polymorphism
- Classes, Objects, Constructors, Interfaces
- Exception Handling (try-catch, throws, custom exceptions
Day 2 - Data Structures in Java
Stacks, Queues, Linked Lists
- Trees & Graphs Overview
- Real-time problem solving
Day 3 - Java Collections & Stream API
- Collections Framework: List, Set, Map
- Iterator vs Stream API
- Lambda Expressions & Functional Interfaces
- Stream Pipelines (filter, map, reduce)