0% found this document useful (0 votes)
3 views30 pages

Offline Intensive Java Fullstack

The document outlines a comprehensive Java Full Stack development curriculum, covering essential topics such as Java programming, web technologies (HTML, CSS, Bootstrap), and frameworks like React and Spring. It includes hands-on projects for building static and dynamic websites, RESTful APIs, and e-commerce applications, alongside advanced concepts like database connectivity and generative AI for learning. The curriculum is designed to equip learners with the skills needed for industry readiness and includes a capstone project for practical application.
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)
3 views30 pages

Offline Intensive Java Fullstack

The document outlines a comprehensive Java Full Stack development curriculum, covering essential topics such as Java programming, web technologies (HTML, CSS, Bootstrap), and frameworks like React and Spring. It includes hands-on projects for building static and dynamic websites, RESTful APIs, and e-commerce applications, alongside advanced concepts like database connectivity and generative AI for learning. The curriculum is designed to equip learners with the skills needed for industry readiness and includes a capstone project for practical application.
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 Full Stack

Build a strong understanding of Java programming and web development

technologies to become a Full-Stack Java Developer with React. Get hands-on

experience with various Java frameworks for backend development and React for

frontend development. Create a portfolio of projects by developing end-to-end

web applications using Java and React frameworks.

JAVA FULL STACK


Build Your Own Static

Website
This course helps you build a strong foundation in web technologies such as
HTML, CSS. With this, you will create and publish simple and beautiful
websites from scratch. You will be learning by doing projects

Building Web Applications using Gen AI


Introduction to GenAI in Web Development

Software Development Fundamentals


Importance of Frontend
Debugging

Fundamentals
Tweaking Code
Syntax

HTML Basics
Getting Started
HTML Button
HTML Containers

HTML Elements
HTML Attributes
HTML Lists
HTML Headings
HTML Images

HTML Paragraphs HTML Hyperlinks

JAVA FULL STACK


CSS Basics

CSS Rulesets
CSS Colors
CSS Box Model
CSS Paddings

CSS Properties CSS Units CSS Margins CSS Borders

Generative AI For Accelerated Learning

Leveraging Gen AI for accelerated learning

Leveraging Gen AI for debugging

Understanding Errors

Fixing Code with Errors

Code Explanation

Generating Code

Building a static Website using Gen AI

Bootstrap Components

Carousel

Embedding Videos

Industry Readiness

VS Code Setup

Chrome Dev Tools

Online Code Editors

JAVA FULL STACK


Course Project
Build your Tourism Website by using
Tourism
HTML5, CSS3, and Bootstrap
Website

JAVA FULL STACK


Build Your Own Responsive Website

This course helps you build a strong foundation in web technologies such as
HTML, CSS, and Bootstrap. With this, you can create a responsive web
application that runs smoothly across all devices, like desktop, tablet, and
mobile.

Intermediate CSS
Block vs inline elements

CSS Selectors
Class Selector
Type Selector

Id Selector CSS Specificity

CSS Inheritance

CSS Cascading

Pseudo-classes

: hover
: last-child

: visited
: nth-child()
: first-child

Generative AI For Accelerated Learning


Building a Responsive Website using Gen AI

JAVA FULL STACK


Course Project Build a responsive Food Munch
Food
website using HTML5, CSS3, and
Munch Bootstrap Grid System.

JAVA FULL STACK


Bootstrap
Bootstrap Grid System Bootstrap Utilities Bootstrap Components
Container
Display Utilities
Navbar

Row
Flex Utilities
Buttons
Column Sizing Utilities

Spacing Utilities

Colors

Industry Readiness
Framer

Chrome Dev Tools

Course Project Build a responsive E-commerce


E-commerce
website using HTML5, CSS3, and
Website Bootstrap Grid System

JAVA FULL STACK


Modern Responsive Web Design

CSS Layouting

CSS Flexbox
Display

Flex-direction

Justify-content

Flex-shrink

Align-items

Flex-wrap

Flex-row

Order

Align-content

Align-self

Flex-grow

Sizing Elements
Overflow
Content Box

Box Sizing Border Box

JAVA FULL STACK


Generative AI For Accelerated Learning
Leveraging Gen AI for accelerated learning

Leveraging Gen AI for debugging

Understanding Errors
Code Explanation

Fixing Code with Errors Generating Code

Building a Responsive Website using Gen AI

CSS Media Queries


Media Query

Media Types

Media Features

Width, min-width, max-width

Height, min-height, max-height

Orientation

Combining Multiple Media Queries

Logical Operators (and, or, not)

CSS Positioning
CSS Position properties

Changing Element's Position

Changing Positioned Ancestor

JAVA FULL STACK


Tailwind CSS

Introduction to Tailwind CSS


Why Tailwind CSS?

Advantages

Setting up Tailwind CSS

Common Utility Classes

Tailwind Display & Responsive Utilities


flex-row, flex-col, justify-center, etc.

Grid Utilities (grid grid-cols-, col-span-, etc.)

Responsive Utilities(sm, md, lg, xl, etc.)

JAVA FULL STACK


Core Java

In this course, you will learn the fundamental concepts of Java programming.
Upon completing this course, you will be able to write high-quality and
reusable code in Java.

Java Environment & Basics


JVM, JRE, JDK, History, Features

Data Types

Operators

Unary Operator
Logical Operator

Arithmetic Operator
Bitwise Operator

Relational Operator
Shift Operator
Assignment Operator

Generative AI For Accelerated Learning


Code Explanation

Maximize Your Learning with AI

Generating Code

Quiz Generation

Coding Problem Generation

JAVA FULL STACK


Control Flow
if/else
Loop Control Statements
switch
break

Ternary Operator
continue
while loop
Nested Loops
do-while loop

for

Generative AI For Accelerated Learning


Role of Gen AI in Learning

Leveraging Gen AI for Enhanced Learning(prompts)


Understanding Errors

Fixing Code with Errors

Concept-wise Interview Preparation

Object-Oriented Programming (OOP)


Classes, Objects, Constructors
Abstraction
Methods
Abstract Classes

Interfaces
Inheritance

Polymorphism Encapsulation
Access Modifiers
Overloading

Overriding

JAVA FULL STACK


Arrays
Types of Arrays

Array Methods

ForEach loop

String Handling
The String class

StringBuffer, StringBuilder

Immutability

Collections Framework
Interfaces (List, Set, Map)

Implementations (ArrayList, HashMap, HashSet,


TreeSet, Stack, Queue, Dequeue)

Iterators, Generics

Exception Handling
try-catch-finally
Custom Exceptions

throws and throw


Garbage Collection

Checked vs. Unchecked Exceptions

JAVA FULL STACK


Multithreading

Creating Threads (Thread, Runnable)

Thread Lifecycle

Synchronization (synchronized methods/blocks)

Inter-thread communication

I/O Streams ( Optional )

File handling

Byte Streams vs. Character Streams

Java 8 Features

Lambda Expressions

Stream API for collection processing

Functional Interfaces

JAVA FULL STACK


Introduction to Databases

Learn about the incredibly prevalent databases today. Through this course,
you’ll develop strong fundamentals and be proficient in concepts related to
Databases and DBMS. Most importantly, you’ll also be able to perform powerful
queries on databases using SQL.

Relational Databases
Introduction to SQL

Database Design

ACID Properties

Generative AI For Accelerated Learning


Maximize Your Learning with AI

Query Explanation

Concept Explanation

Generating Query

SQL Operations
CREATE
UPDATE

INSERT
DELETE
SELECT

JAVA FULL STACK


Advanced SQL Modeling

ER Model

Creating a Relational Database

Advanced SQL

Joins
Indexes

Subqueries Views

GenAI for SQL Development

Translating business requirements to SQL with AI

Debugging with AI Assistance

Query optimization with AI assistance

Industry Readiness

Setting up a local database server

Querying in VS Code

JAVA FULL STACK


Advanced Java

In this course, you will deepen your knowledge of Java and web development.
You will learn how to connect to databases, handle web requests, and
implement a variety of Java technologies in real-world applications.

Database Connectivity (JDBC)


JDBC Architecture

JDBC Drivers

Establishing Connection with SQLite

Executing SQL (Statement, PreparedStatement)

ResultSet, Transaction Management

Servlets
Web Application Architecture

Servlet Lifecycle

Request Dispatcher

URL Mapping

Context and Config objects

Session Management (Cookies, HttpSession)

JAVA FULL STACK


JSP (JavaServer Pages)

JSP Architecture, Lifecycle

Directives, Scripting Elements

Implicit Objects

JSP Standard Tag Library (JSTL)

Expression Language (EL)

MVC (Model-View-Controller) pattern introduction

Project Build Tool

Maven or Gradle (POM, dependencies, build phases)

Version Control with Git and GitHub

Session Management (Cookies, HttpSession)

Using Maven for Project Build

Course Project Build a web-based library system to

manage book catalogs, user registrations,


Online Library

Management
and borrowing transactions, using JDBC,

System Servlets, and JSP

JAVA FULL STACK


Hibernate and Spring

In this course, you will learn how to use Hibernate for Object-Relational
Mapping (ORM) and Spring for dependency injection and web application
development.

Introduction to ORM & JPA


What is ORM

Advantages of ORM

Introduction to JPA (Java Persistence API)

Hibernate Core
Hibernate Architecture

Configuration (XML/Annotation)

SessionFactory, Session

Entity and Persistent Class

Hibernate Query Language (HQL)

CRUD Operations

JAVA FULL STACK


Entity Mappings
Annotations for mapping

Primary Keys

ID generation strategies

Relationships

One-to-One
Many-to-One

One-to-Many Many-to-Many mappings

Spring Fundamentals
Introduction to the Spring Framework

Core Container

Inversion of Control (IoC) principle

Dependency Injection (DI)

Spring Beans (Scopes and Lifecycle)

Java-based and Annotation-based Configuration

Spring Data JPA Integration with Hibernate

Build a web-based system for managing


Course Project employee records, departments, roles, and
Employee
generating reports, using Hibernate ORM
Management
and Spring for dependency injection and
System
database management.

JAVA FULL STACK


Spring Boot and RESTful

Web Services

In this course, you will learn how to create and deploy a backend web
application using Spring Boot. You will also dive into the world of RESTful web
services and how to handle API security.

Spring Boot Basics


Introduction to Spring Boot

Spring Boot Starters & Auto Configuration

Query Methods in Repository

Pagination & Sorting in Repository

Building RESTful APIs


Creating RESTful APIs
Query Methods in Repository
Spring Data JPA Custom queries

QueryDSL

CRUD

specifications
Pagination

Relationships Pagination & Sorting in Repository

DTOs and Entity Mapping Using Pageable and Sort

JAVA FULL STACK


Security & Validation
Validation & Exception Handling

JWT Authentication & Authorization

Security
OAuth2

JWT token-based authentication

Microservices with Spring Boot


Monolithic vs. Microservices Architecture

Creating Independent Services with Spring Boot

Inter-Service Communication
REST, Feign

Service Discovery
Eureka Server

Testing Microservices
Postman

Monitoring & Documentation


Actuator & Application Monitoring

API Documentation
Swagger

JAVA FULL STACK


Application Deployment
Application Packaging & Deployment
Local

Ind

Course Project
E-commerce
Build an Ecommerce backend application
Application using Spring boot

JAVA FULL STACK


Build Your Own Dynamic

Web Application

Introduction to JavaScript

Data Types, Variables, Basic Operators

Conditionals, Loops, Functions

Arrays, Objects, Control Flow

Comments, Math Function

DOM Manipulation

Introduction to the DOM

Select and Manipulate DOM Elements

Manipulating Style, Text, and Content

Forms

HTML Form Elements (input, select, button)

Form validations and Input

JAVA FULL STACK


Array Methods
Push, Unshift, Pop, Shift

Find, IndexOf, Concat

Events, Fetch & Callbacks


Event Listeners

Callbacks, setTimeout, clearTimeout

HTTP Requests using Fetch

Working with JSON data

Course Project
Build a Todos Application using HTML5,
Todos
CSS3, and JavaScript
Application

JAVA FULL STACK


JavaScript Essentials

In this course, you will learn key JavaScript concepts such as events, scope,

hoisting, classes, error handling, and asynchronous JavaScript.

Rest Parameters and Spread Syntax

Destructuring Arrays and Objects

Asynchronous JS

Async/Await

Promises

Array Methods

map, filter, reduce

String Manipulations

trim, split, toUpperCase, toLowerCase, includes

JAVA FULL STACK


React JS

In this course, you will learn how to build stateful web applications with the
ReactJS library. Upon completion, you will be comfortable creating an
application in ReactJS from scratch.

Introduction to React JS
Why React?

Introducing JSX

Rendering Elements, Components, and Props

State and Effect Hooks


useState(), useEffect()

Handling Events

Component Life Cycle

Routing
useParams(), useNavigate()

Protected Route with JWT Authentication

JAVA FULL STACK


React Context
use() Provider Component

Course Project
Build an e-commerce application using
E-commerce
React JS
Application

JAVA FULL STACK


Java and React Integration
Setting Up React–Spring Boot Integration

Understanding CORS and Proxy Configuration

API Consumption using Axios

JWT Handling between Frontend and Backend

State Persistence (Cookies vs Local Storage)

Global Error Handling Across Layers

Testing Integration using Postman & Browser Tools

Optimizing API Calls & Rendering

Deploying Integrated Application (Local Host Environment)

Capstone Project - Social Networking Web App


In this project, you will develop a Social networking web app

with popular features like posts and comments.

JAVA FULL STACK


Workshops

Gen AI

Explore Generative AI, understanding its principles and applications.

Git Basics

Learn the fundamentals of Git and how to manage code


efficiently in software development.

AWS Hackathon

Build a backend using Java and deploy applications to AWS.

JAVA FULL STACK

You might also like