0% found this document useful (0 votes)
41 views10 pages

Java Development Internship Guide

Vvfggvbbnnvbnbbvvvv

Uploaded by

gmukeshambani69
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views10 pages

Java Development Internship Guide

Vvfggvbbnnvbnbbvvvv

Uploaded by

gmukeshambani69
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

You might also like