Java Development Internship Program
Technologies Covered:
● Backend: Core Java + Spring Boot
● Database: Mysql
● Tools: Git, GitHub, Postman, Eclips
● Deployment: Google Cloud Platform (GCP) / Azure / AWS S3/EC2
Core Java+Spring Boot+Mysql
WEEK 1 — Java Basics & Fundamentals (Day 1 – Day 7)
Day 1 – Introduction
● What is Java?
● Features of Java
● JDK, JRE, JVM architecture
● First Java Program
Day 2 – Variables & Data Types
● Identifiers, Literals
● Primitive vs Non-primitive
● Type Casting
Day 3 – Operators
● Arithmetic
● Logical
● Relational
● Unary
● Assignment operators
1
Day 4 – Input & Output
● Scanner class
● [Link] and [Link]
● Coding practice
Day 5 – Control Statements
● if, else, else-if ladder
● Nested if
Day 6 – Switch Case
● switch syntax
● switch with strings
● switch vs else-if
Day 7 – Loops
● for loop
● while loop
● do-while
● pattern printing basics
WEEK 2 — Functions, Arrays, Strings & OOP Basics (Day 8 – Day 14)
Day 8 – break & continue
● Loop control
● Nested loops practice
Day 9 – Methods
● User-defined methods
● Method overloading
2
● Call by value/reference
Day 10 – Arrays
● 1D arrays
● Enhanced for loop
Day 11 – 2D Arrays
● Matrix creation
● Matrix operations
Day 12 – Strings
● String class methods
● StringBuffer
● StringBuilder
Day 13 – OOP Introduction
● Class
● Object
● Memory diagram
● Constructor & Constructor Overloading
Day 14 – static & this keyword
● static variable/method/block
● this keyword usage
WEEK 3 — OOP Advanced Concepts (Day 15 – Day 21)
Day 15 – Inheritance
● Types of inheritance
● IS-A vs HAS-A
3
Day 16 – Method Overriding & super keyword
● Runtime polymorphism
● super() constructor call
Day 17 – Polymorphism
● Compile time
● Runtime polymorphism
● Upcasting & Downcasting
Day 18 – Abstraction (Abstract Class)
● abstract class
● abstract methods
Day 19 – Interfaces
● Multiple inheritance
● Functional interface
● default & static methods
Day 20 – Encapsulation
● Getters & Setters
● Access modifiers
Day 21 – Packages
● Creating a package
● Importing packages
● Access control
WEEK 4 — Exceptions, Collections, File Handling, Threads (Day 22 –
Day 30)
Day 22 – Exception Handling
4
● try, catch, finally
● throw, throws
Day 23 – Custom Exceptions
● Creating user-defined exceptions
Day 24 – Java Collections — List
● ArrayList
● LinkedList
Day 25 – Java Collections — Set & Map
● HashSet
● TreeSet
● HashMap
Day 26 – Iterator, Comparable, Comparator
● Sorting
● Iterating collections
Day 27 – Generics
● Generic classes
● Generic methods
Day 28 – File Handling
● FileInputStream
● FileOutputStream
● Reader/Writer
Day 29 – Multithreading
● Thread class
● Runnable interface
5
● Thread lifecycle
Day 30 – Synchronization & Final Revision
● Inter-thread communication
● Revision of full 30-day plan
JDBC + Spring Boot
Next 15 Days for JDBC and Spring Boot
WEEK 5 — JDBC (Day 1 – Day 7)
Day 31 – Introduction to JDBC
● What is JDBC?
● Need of JDBC
● JDBC Architecture
● Types of JDBC Drivers
● Steps to connect Java with Database
Day 32 – Setting Up Environment
● Install MySQL / PostgreSQL
● JDBC JAR setup
● Writing first JDBC program
6
● Creating DB & tables
Day 33 – Statement & PreparedStatement
● Statement interface
● PreparedStatement interface
● Differences
● Insert, Update, Delete operations
Day 34 – ResultSet
● Executing SELECT queries
● Navigating ResultSet
● ResultSetMetaData
● Extracting data from DB
Day 35 – Batch Processing & Transactions
● addBatch() & executeBatch()
● Auto-commit
● commit() and rollback() methods
● Transaction management
Day 36 – CallableStatement
● Stored Procedures
● Calling stored procedures with JDBC
● IN, OUT parameters
Day 37 – JDBC Mini Project
● CRUD Application (Console-Based)
● Combine Statement + PreparedStatement
● Exception Handling
7
● Final JDBC Project Practice
WEEK 6 — Spring Boot (Day 8 – Day 15)
Day 38 – Introduction to Spring Boot
● What is Spring?
● Why Spring Boot?
● Spring vs Spring Boot
● Installing Spring Initializr
● Creating Your First Spring Boot Project
Day 39 – Spring Boot Structure
● Main class
● @SpringBootApplication
● Controllers
● Creating your first REST API
Day 40 – Service & DAO Layer
● @Service
● @Repository
● Writing business logic
● Layered architecture
Day 41 – Spring Data JPA Basics
● What is JPA?
● Entities
● @Entity, @Id, @GeneratedValue
● Defining repository using JpaRepository
8
Day 42 – CRUD Operations in Spring Boot
● save()
● findById()
● findAll()
● update()
● deleteById()
● Testing APIs using Postman
Day 43 – Entity Relationships
● One-to-One
● One-to-Many
● Many-to-Many
● @JoinColumn
● Cascade types
● Fetch types (EAGER / LAZY)
Day 44 – Validation & Exception Handling
● Bean Validation (@Valid, @NotNull, @Email, etc.)
● Global exception handler using @ControllerAdvice
● Custom exception classes
● Handling 404, 400, 500 errors
Day 45 – Spring Boot Mini Project
● Full CRUD API with database
● DTO + Service + Repository + Controller
● Testing with Postman
● Creating final project structure
9
Mini Projects on Core Java and Spring Boots
10