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