Learn core java and advance java related topics
Learn Spirng boot web application related topics
Learn microservices
The duration of the class is dependendent upon the number of topics selected.
Core java and Advanced java 120 hrs
Spring boot topic 180 hrs
Core Java Teaching Contents
Introduction
- History of Java: Why Java was created, versions, and platform independence.
- Java environment setup: JDK, JRE, JVM, IDEs (Eclipse, IntelliJ).
- Basic syntax: Variables, data types, operators, control statements.
Object-Oriented Programming (OOP)
- Classes and objects: Constructors, methods, access modifiers.
- Inheritance: extends, method overriding, super keyword.
- Polymorphism: Compile-time vs runtime.
- Abstraction: Abstract classes, interfaces.
- Encapsulation: Getters, setters, private fields.
Core APIs
- Strings: String handling, immutability, StringBuilder.
- Arrays: Single/multi-dimensional arrays, utility methods.
- Collections framework: List, Set, Map, Queue, Iterators.
- Exception handling: try-catch-finally, custom exceptions.
- Multithreading: Thread lifecycle, synchronization, concurrency utilities.
🟣 Advanced Features
- Java I/O: File handling, streams, readers/writers.
- Networking: Sockets, URL handling, client-server communication.
- Event handling: Delegation model, listeners, adapter classes.
- JDBC: Database connectivity, CRUD operations.
- Annotations: Built-in and custom annotations.
Week 1–2: Foundations
- Java setup & environment: JDK, JVM, IDEs.
- Basic syntax: variables, data types, operators.
- Control structures: if-else, loops, switch.
- Hands-on: Write simple programs (calculator, pattern printing).
Week 5–6: Core APIs
- Strings: immutability, StringBuilder.
- Arrays & collections: List, Set, Map, Queue.
- Exception handling: try-catch-finally, custom exceptions.
- Hands-on: Create a student record system using collections.
Week 7–8: Multithreading & Advanced Features
- Threads: lifecycle, synchronization.
- Concurrency utilities: ExecutorService, Future.
- Java I/O: file handling, streams.
- Hands-on: Build a multithreaded file reader.
Week 9–10: Networking & JDBC
- Networking basics: sockets, client-server communication.
- JDBC: database connectivity, CRUD operations.
- Hands-on: Create a simple banking system with database integration.
Week 11–12: GUI Programming
- AWT basics: components, layouts.
- Swing: JFrame, JPanel, JTable.
- Event handling: listeners, adapters.
- Hands-on: Build a desktop application (e.g., expense tracker).
3-Month Core Java Curriculum
Month 1: Foundations & OOP
Week 1: Java Basics
- History, JVM/JDK/JRE, IDE setup
- Syntax: variables, data types, operators
- Control structures: if-else, loops, switch
- Assignment: Write a calculator & pattern-printing program
Week 2: Classes & Objects
- Constructors, methods, access modifiers
- Static vs instance members
- Assignment: Create a “Student” class with attributes & methods
Week 3: Inheritance & Polymorphism
- extends, overriding, super keyword
- Compile-time vs runtime polymorphism
- Project: Library management system (books, members, borrowing)
Week 4: Abstraction & Encapsulation
- Abstract classes, interfaces
- Encapsulation with getters/setters
- Assignment: Banking system with abstract account types
Month 2: Core APIs & Advanced Features
Week 5: Strings & Arrays
- String immutability, StringBuilder
- Arrays: single/multi-dimensional
- Assignment: Student grade analyzer using arrays
Week 6: Collections Framework
- List, Set, Map, Queue
- Iterators, generics
- Project: Employee record system with collections
Week 7: Exception Handling
- try-catch-finally, throw & throws
- Custom exceptions
- Assignment: File reader with exception handling
Week 8: Multithreading
Thread lifecycle, synchronization
Concurrency utilities (ExecutorService, Future)
Project: Multithreaded file downloader
Week 9: Java I/O
- Streams, readers/writers, serialization
- Assignment: File-based contact manager
Week 10: Networking & JDBC
- Sockets, client-server communication
- JDBC: database connectivity, CRUD operations
- Project: Banking system with database integration
Structured Spring Boot Curriculum (3 Months)
Month 1: Foundations
- Introduction to Spring Framework: Core concepts, inversion of control, dependency injection.
- Spring Boot basics: Features, starters, auto-configuration, Spring Initializr.
- Project setup: Maven/Gradle, application properties, profiles.
- Spring Beans: Lifecycle, scopes, annotations (@Component, @Service, @Repository).
- Assignment: Build a simple RESTful service with Spring Boot.
Month 2: Web & Data
- Spring MVC: Controllers, request mapping, validation.
- REST API development: JSON serialization, error handling, versioning.
- Spring Data JPA: Entities, repositories, relationships, query methods.
- Spring JDBC: JdbcTemplate, NamedParameterJdbcTemplate.
- Exception handling: Global exception handler with @ControllerAdvice.
- Project: CRUD application with database integration.
Month 3: Advanced Topics
- Spring Security: Authentication, authorization, JWT, OAuth2.
- Spring Boot Actuator: Monitoring, health checks, metrics.
- Spring Cloud: Config server, service discovery (Eureka), API gateway.
- Microservices architecture: Communication with Feign clients, resilience with Hystrix.
- Spring WebFlux: Reactive programming, Mono/Flux.
- Capstone Project: Microservices-based e-commerce system with authentication, product catalog, and order management.