BOTH 96% Placed

Full Stack Java With AI

✔️ Front end with react ✔️ Core Python (OOP, Functions, Modules) ✔️ File Handling ✔️ Exception Handling ✔️ REST API Development ✔️ Frameworks: Flask / Django ✔️ Manual Projects 5 ✔️ Full Stack App with AI(Vibe coding) ✔️ Mandatory practice assignment and mock test after every unit.

Lokesh Jammugani 120 Days 0 enrolled Telugu / English
💼 Job Opportunities
Full Stack Java Developer, React js developer
📚 Curriculum (11 Units)
Unit 1: Fundamentals of IT 11 topics
Intro Video — Full Stack Dev with AI
What is full stack development? AI tools changing developer workflow in 2025: Cursor, Copilot, Claude. Course roadmap and Java Full Stack career outcomes.
Types of Applications
Web, mobile, desktop, PWA, SaaS. Architecture differences and real-world examples. When Java backend is the right choice.
SDLC — Software Development Life Cycle
6 phases of SDLC. Waterfall vs iterative. Real project walkthrough. How Java projects follow SDLC.
🔒 Enroll to unlock
Agile Methodology
Agile principles, Scrum framework, sprints, standups, sprint review, retrospective, Kanban. Hands-on sprint board exercise.
🔒 Enroll to unlock
Types of Roles & Responsibilities
Frontend, Backend, Full Stack, DevOps, QA, UI/UX roles. Java Full Stack developer job market and salary in India 2025.
🔒 Enroll to unlock
AI Tools for Developers
ChatGPT, Claude, Cursor, Copilot, v0.dev. Demo: generate a Java class and a React component using AI.
🔒 Enroll to unlock
Static vs Dynamic Websites
Static vs dynamic with real examples. When to use each. Java-powered dynamic sites.
🔒 Enroll to unlock
Hosting — Normal & Vercel
cPanel hosting, Vercel for frontend, cloud for Java backend (intro). Deploy static page live.
🔒 Enroll to unlock
GitHub — Version Control Basics
Git init, clone, add, commit, push, pull, branch, merge. Push first Java + HTML project to GitHub.
🔒 Enroll to unlock
Chrome DevTools for Developers
Elements, Console, Network, Sources, Performance panels. Debug a broken webpage.
🔒 Enroll to unlock
UI/UX Basic Rules
8 design principles. Common UI mistakes. Intro to Figma for wireframing.
🔒 Enroll to unlock
Unit 1 Exam: Fundamentals of IT
🔒 Enroll to unlock this exam
Enroll
Unit 2: HTML5 8 topics
Introduction to HTML & Heading Tags
Document structure, headings h1-h6, meta charset, title. Build first webpage.
🔒 Enroll to unlock
Fonts, Images & Hyperlinks
Text formatting tags, img, Google Fonts, anchor tags with href, target, mailto.
🔒 Enroll to unlock
Marquee, Paragraph & Tables
p, br, hr, marquee. Table: thead, tbody, tr, th, td, colspan, rowspan.
🔒 Enroll to unlock
Multimedia Tags
video, audio, iframe for YouTube. source element, controls, autoplay, loop.
🔒 Enroll to unlock
HTML Forms — Complete Guide
All input types, textarea, select, label, fieldset, legend. Validation attributes.
🔒 Enroll to unlock
Semantic HTML5
header, nav, main, section, article, aside, footer. Accessibility and SEO benefits.
🔒 Enroll to unlock
SEO-Friendly HTML
Title tag, meta description, heading hierarchy, alt text, og: tags for social sharing.
🔒 Enroll to unlock
Meta Tags & Performance Optimization
viewport, charset, robots meta. Lazy loading, preconnect, Core Web Vitals intro.
🔒 Enroll to unlock
Unit 2 Exam: HTML5
🔒 Enroll to unlock this exam
Enroll
Unit 3: CSS3 & Bootstrap 13 topics
CSS Syntax, Selectors & Specificity
CSS rule structure, all selector types, specificity calculation, !important.
🔒 Enroll to unlock
Colors, Fonts & Text Styling
Color formats, CSS variables, Google Fonts, all text properties.
🔒 Enroll to unlock
Box Model — Margin, Padding, Border
box-sizing border-box, margin collapse, border styles, DevTools debugging.
🔒 Enroll to unlock
Positioning — Relative, Absolute, Fixed, Sticky
Document flow, all position values, z-index, stacking context.
🔒 Enroll to unlock
Flexbox — 1D Layouts
All flex properties. Build a responsive navbar.
🔒 Enroll to unlock
CSS Grid — Advanced Layouts
Grid properties, fr unit, auto-fit, minmax, named areas. Build dashboard layout.
🔒 Enroll to unlock
Responsive Design & Media Queries
Mobile-first, breakpoints, responsive images, clamp().
🔒 Enroll to unlock
Project 1 — HTML & CSS Website
Multi-page responsive website with pure HTML + CSS.
🔒 Enroll to unlock
Projects — 5 Custom Themes
5 responsive themes: Portfolio, Agency, Restaurant, Tech Startup, E-commerce.
🔒 Enroll to unlock
Git & GitHub Basics
Branching, merging, conflicts, .gitignore, pull requests, GitHub Pages.
🔒 Enroll to unlock
Project Deployment — Netlify & Vercel
Deploy via GitHub, custom domains, HTTPS, environment variables.
🔒 Enroll to unlock
Bootstrap 5 — Complete Guide
Grid, utilities, navbar, cards, modals, forms, buttons, alerts, badges, carousel.
🔒 Enroll to unlock
Project with No Custom CSS — Bootstrap Only
Full admin dashboard using Bootstrap 5 utilities and components only.
🔒 Enroll to unlock
Unit 3 Exam: CSS3 & Bootstrap
🔒 Enroll to unlock this exam
Enroll
Unit 4: JavaScript + ES6 31 topics
JavaScript Introduction
What is JS, script tag, browser engine, console.log.
🔒 Enroll to unlock
Variables, Outputs & Popups
var, let, const, hoisting, alert, prompt, confirm.
🔒 Enroll to unlock
Data Types & Arrays
Primitives, typeof, array methods: push, pop, shift, unshift, splice, slice.
🔒 Enroll to unlock
for-in & for-of Loops
for, while, do-while, for...in, for...of, forEach.
🔒 Enroll to unlock
DOM Manipulation
querySelector, createElement, appendChild, innerHTML, classList.
🔒 Enroll to unlock
Event Handling — Click, Input, Keyboard
addEventListener, event object, click, input, keydown, submit.
🔒 Enroll to unlock
Event Bubbling & Delegation
Propagation phases, stopPropagation, preventDefault, delegation pattern.
🔒 Enroll to unlock
LocalStorage & SessionStorage
setItem, getItem, removeItem, storing objects with JSON.
🔒 Enroll to unlock
Fetch API Basics
fetch(), .then/.catch, response.json(), GET request to public API.
🔒 Enroll to unlock
Basic Functions & ES6 Arrow Functions
Declarations, expressions, default params, arrow functions, this difference.
🔒 Enroll to unlock
Template Literals
Backtick syntax, ${} expressions, multi-line strings.
🔒 Enroll to unlock
Destructuring
Array and object destructuring, nested, function parameter destructuring.
🔒 Enroll to unlock
Spread & Rest Operators
Spread for copy/merge, rest for function arguments.
🔒 Enroll to unlock
Modules — Import & Export
Named, default exports, aliases, re-exporting, module bundling concept.
🔒 Enroll to unlock
Optional Chaining
?. for safe property access, ?.() for functions, ?? nullish coalescing.
🔒 Enroll to unlock
Array Methods — map, filter, reduce
map, filter, reduce, find, findIndex, some, every, flat, flatMap.
🔒 Enroll to unlock
Closures & Hoisting
var/let/const hoisting, TDZ, closure mechanics, counter and memoize examples.
🔒 Enroll to unlock
Prototypes & Inheritance
Prototype chain, Object.create(), constructor functions, __proto__ vs prototype.
🔒 Enroll to unlock
Classes & OOP in JavaScript
class, constructor, extends, super, static, private fields #.
🔒 Enroll to unlock
Functional Programming Concepts
Pure functions, immutability, HOFs, composition, currying.
🔒 Enroll to unlock
Callbacks & Promises
Callback pattern, callback hell, Promise states, .then/.catch/.finally.
🔒 Enroll to unlock
Async/Await
async/await syntax, try/catch with async, converting promise chains.
🔒 Enroll to unlock
Promise APIs — all, race, allSettled, any
Parallel API calls with Promise.all, race, allSettled, any.
🔒 Enroll to unlock
Error Handling
try/catch/finally, Error object, throw, custom error classes.
🔒 Enroll to unlock
REST APIs
HTTP methods, status codes, endpoints, query params. Postman testing.
🔒 Enroll to unlock
Fetch & Axios
fetch full guide, Axios with baseURL and interceptors, JWT attachment.
🔒 Enroll to unlock
JSON Handling
JSON.parse, JSON.stringify, nested data, common errors.
🔒 Enroll to unlock
Authentication Basics
Auth vs authorization, JWT structure, token storage.
🔒 Enroll to unlock
CORS
Same-origin policy, CORS headers, preflight, fixing CORS in development.
🔒 Enroll to unlock
Form Validations
HTML5 validation, custom JS validation, regex patterns.
🔒 Enroll to unlock
TypeScript Basics
Type annotations, interfaces, union types, type inference, tsconfig intro.
🔒 Enroll to unlock
Unit 4 Exam: JavaScript + ES6
🔒 Enroll to unlock this exam
Enroll
Unit 5: Modern React with Vite 40 topics
React Intro — VDOM, Babel & Node
Virtual DOM, reconciliation, Babel transpilation, Node.js in tooling, Vite setup.
🔒 Enroll to unlock
JSX Syntax
JSX vs HTML differences, {}, Fragment, self-closing, className, htmlFor.
🔒 Enroll to unlock
Components (Functional), Props & Composition
Functional components, props, children, composition patterns.
🔒 Enroll to unlock
useState — Number, Form, Object
useState for primitives, forms, objects, arrays.
🔒 Enroll to unlock
Event Handling & Controlled Forms
Synthetic events, controlled inputs, multi-field form state.
🔒 Enroll to unlock
Conditional Rendering
&&, ternary, if/else, null, loading/error states.
🔒 Enroll to unlock
Lists & Keys
map() in JSX, key prop, why index as key is bad.
🔒 Enroll to unlock
useEffect & useContext
Side effects, dependency array, cleanup, useContext.
🔒 Enroll to unlock
Custom Hooks
useFetch, useLocalStorage, useDebounce, rules of hooks.
🔒 Enroll to unlock
Context API — Global State
createContext, Provider, useContext, theme and auth context.
🔒 Enroll to unlock
React Router v6 — Navigation
BrowserRouter, Routes, Link, NavLink, useNavigate, useParams, protected routes.
🔒 Enroll to unlock
Code Splitting & Lazy Loading
React.lazy, Suspense, route-based splitting, bundle analysis.
🔒 Enroll to unlock
Error Boundaries
componentDidCatch, getDerivedStateFromError, fallback UI.
🔒 Enroll to unlock
React 19 Latest Features & Server Components
React 19 changes, Server vs Client components, use() hook.
🔒 Enroll to unlock
Suspense Improvements
Suspense for data fetching, streaming with Suspense, Next.js integration.
🔒 Enroll to unlock
Streaming UI
Streaming HTML, progressive rendering, TTFB improvement.
🔒 Enroll to unlock
Server Actions
React 19 Server Actions, form actions, useOptimistic.
🔒 Enroll to unlock
Context API — Advanced Patterns
Multiple contexts, Context + useReducer, performance optimization.
🔒 Enroll to unlock
useReducer
useReducer hook, reducer function, dispatch, shopping cart example.
🔒 Enroll to unlock
Redux Toolkit
configureStore, createSlice, useSelector, useDispatch, DevTools.
🔒 Enroll to unlock
Zustand — Lightweight State Management
create() store, persist middleware, when to use vs Redux.
🔒 Enroll to unlock
Fetch & Axios in React
useEffect + fetch, Axios instance, interceptors, JWT attachment.
🔒 Enroll to unlock
TanStack Query (React Query) 🔥
useQuery, useMutation, QueryClient, cache invalidation, refetching.
🔒 Enroll to unlock
GraphQL with Apollo Client
GraphQL vs REST, queries/mutations, Apollo Client, useQuery/useMutation.
🔒 Enroll to unlock
Tailwind CSS with React 🔥
Utility-first, responsive prefixes, dark mode, config, build full UI.
🔒 Enroll to unlock
CSS Modules
Scoped styles, importing as object, composes, comparison with global CSS.
🔒 Enroll to unlock
Styled Components
CSS-in-JS, styled elements, props-based styles, ThemeProvider.
🔒 Enroll to unlock
Next.js — App Router & Server Components
App Router structure, Server vs Client components, layouts, loading.js.
🔒 Enroll to unlock
Next.js — SEO & API Routes
Metadata API, generateMetadata, og images, API routes, data fetching.
🔒 Enroll to unlock
Memoization — React.memo, useMemo, useCallback
Re-render prevention, useMemo for calculations, useCallback for functions.
🔒 Enroll to unlock
Lazy Loading in React
Image lazy loading, React.lazy, Intersection Observer, Core Web Vitals impact.
🔒 Enroll to unlock
Code Splitting Strategies
Route-based, component-based, library splitting, bundle analysis.
🔒 Enroll to unlock
Firebase Integration
Firestore CRUD, Firebase Auth (email + Google), Firebase Storage.
🔒 Enroll to unlock
Firebase — Small Project
Build real-time chat or task manager with Auth + Firestore + Storage.
🔒 Enroll to unlock
Prettier & Code Formatting
Prettier config, VS Code integration, ESLint + Prettier, Husky pre-commit.
🔒 Enroll to unlock
CI/CD Basics
GitHub Actions workflow, automated testing on push, deploy pipeline.
🔒 Enroll to unlock
Deployment in Vercel
Connect GitHub, auto-deploy, preview deployments, env variables.
🔒 Enroll to unlock
Deployment in Netlify
Build config, _redirects for React Router, Netlify forms intro.
🔒 Enroll to unlock
Docker for React Apps (Advanced)
Dockerfile for React/Node, build image, docker-compose multi-container.
🔒 Enroll to unlock
Redis Cache Database
Redis data structures, ioredis with Node.js, caching API responses.
🔒 Enroll to unlock
Unit 5 Exam: Modern React with Vite
🔒 Enroll to unlock this exam
Enroll
Common Unit: Oracle 26c AI — SQL & Database Design 24 topics
Introduction to Databases & RDBMS
What is a database, DBMS vs RDBMS, relational model, tables/rows/columns, PK/FK. Oracle 26c AI overview, Oracle Cloud Free Tier setup, SQL Developer and SQL*Plus tools.
🔒 Enroll to unlock
SQL Basics — SELECT & FROM
SELECT statement, FROM clause, selecting all vs specific columns, column aliases (AS), DISTINCT, Oracle DUAL table, NVL and COALESCE for NULL handling.
🔒 Enroll to unlock
Filtering with WHERE Clause
WHERE with =, !=, , =, BETWEEN...AND, IN, NOT IN, IS NULL, IS NOT NULL, LIKE with % and _ wildcards, combining with AND/OR/NOT.
🔒 Enroll to unlock
Sorting & Limiting Results
ORDER BY ASC/DESC, multi-column sort, NULLS FIRST/LAST. Oracle ROWNUM (legacy). FETCH FIRST n ROWS ONLY (Oracle 12c+), OFFSET...ROWS for pagination.
🔒 Enroll to unlock
Aggregate Functions & GROUP BY
COUNT, SUM, AVG, MIN, MAX, LISTAGG for string aggregation. GROUP BY, HAVING to filter groups. Difference between WHERE and HAVING. ROLLUP and CUBE for subtotals.
🔒 Enroll to unlock
JOINs — INNER, LEFT, RIGHT, FULL OUTER
INNER JOIN (matching rows only), LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN. Self JOIN for hierarchical data. CROSS JOIN. Oracle (+) legacy syntax.
🔒 Enroll to unlock
Subqueries & Common Table Expressions (CTEs)
Scalar subquery in SELECT, correlated subquery in WHERE, inline view in FROM. WITH clause (CTE), multiple CTEs chained, recursive CTE for org charts.
🔒 Enroll to unlock
Window Functions
ROW_NUMBER(), RANK(), DENSE_RANK(), NTILE(n), LEAD(), LAG(). SUM/AVG OVER (PARTITION BY ORDER BY) for running totals and moving averages.
🔒 Enroll to unlock
DDL — CREATE, ALTER, DROP
CREATE TABLE with all data types, ALTER TABLE (ADD/MODIFY/DROP COLUMN), DROP TABLE, TRUNCATE vs DELETE, CREATE TABLE AS SELECT (CTAS).
🔒 Enroll to unlock
Constraints — PK, FK, UNIQUE, CHECK, NOT NULL
PRIMARY KEY, FOREIGN KEY with ON DELETE CASCADE/SET NULL, UNIQUE, NOT NULL, CHECK constraint. Naming constraints. Deferrable constraints in Oracle.
🔒 Enroll to unlock
DML — INSERT, UPDATE, DELETE, MERGE
INSERT (single/multi-row/INSERT ALL), UPDATE with subquery, DELETE with subquery, MERGE (UPSERT) statement — Oracle-specific and critical for ETL.
🔒 Enroll to unlock
Sequences & Identity Columns in Oracle
CREATE SEQUENCE with START WITH, INCREMENT BY, CACHE. NEXTVAL and CURRVAL. GENERATED AS IDENTITY (Oracle 12c+). Sequence cache tuning for high-volume inserts.
🔒 Enroll to unlock
Indexes — Types & Performance
B-tree (default), Bitmap (low-cardinality), Function-based, Composite indexes. EXPLAIN PLAN reading. When indexes help vs hurt. REBUILD and COALESCE.
🔒 Enroll to unlock
Views & Materialized Views
CREATE VIEW, updatable views, WITH CHECK OPTION. CREATE MATERIALIZED VIEW with REFRESH FAST/COMPLETE/FORCE options. ON COMMIT vs ON DEMAND. Synonyms.
🔒 Enroll to unlock
PL/SQL — Stored Procedures & Functions
PL/SQL block: DECLARE, BEGIN, EXCEPTION, END. CREATE PROCEDURE with IN/OUT/IN OUT parameters, CREATE FUNCTION returning value. Calling from Java/Python apps.
🔒 Enroll to unlock
PL/SQL — Cursors & Loops
Implicit vs explicit cursors, CURSOR declaration, OPEN/FETCH/CLOSE, cursor FOR loop. REF CURSOR for dynamic result sets. BULK COLLECT with LIMIT for batch performance.
🔒 Enroll to unlock
Triggers
BEFORE/AFTER DML triggers, ROW-level (:NEW and :OLD pseudo-records) vs STATEMENT-level. INSTEAD OF triggers on views. Compound triggers. Audit trail use case.
🔒 Enroll to unlock
Transactions — COMMIT, ROLLBACK, SAVEPOINT
TCL commands. ACID properties with real examples. SAVEPOINT for partial rollback. Oracle implicit COMMIT on DDL. Autocommit behavior in JDBC and python-oracledb.
🔒 Enroll to unlock
Database Design — ER Diagrams & Normalization
ER diagram notation (crow-foot). 1NF, 2NF, 3NF, BCNF with step-by-step examples. Denormalization trade-offs. Mapping ER to Oracle DDL.
🔒 Enroll to unlock
Oracle 26c AI — JSON & VECTOR Data Types
JSON column type, JSON_VALUE, JSON_TABLE, JSON_QUERY. VECTOR data type (Oracle 23ai) for AI embeddings. VECTOR_DISTANCE() for cosine/dot similarity search.
🔒 Enroll to unlock
Oracle 26c AI — SELECT AI Feature
Configuring AI profile with DBMS_CLOUD_AI.CREATE_PROFILE. SELECT AI for natural language to SQL. SELECT AI NARRATE for explanations. RAG with Oracle Vector Search. Live demo.
🔒 Enroll to unlock
Oracle Performance Tuning Basics
EXPLAIN PLAN FOR + DBMS_XPLAN.DISPLAY. V$SQL for slow query identification. SQL hints (/*+ INDEX */ /*+ FULL */). Optimizer statistics with DBMS_STATS. Bind variables.
🔒 Enroll to unlock
Oracle User Management & Security
CREATE USER, GRANT (CREATE SESSION, CREATE TABLE, DBA role), REVOKE. Oracle Virtual Private Database (VPD) for row-level security. AUDIT command. Data masking basics.
🔒 Enroll to unlock
Practice Project — Oracle Database Design
Design full database in Oracle 26c AI: 12 tables (users, courses, enrollments, jobs, payments), all constraints, sequences, indexes, 3 stored procedures, 2 materialized views, SELECT AI demo.
🔒 Enroll to unlock
Oracle 26c AI — SQL & Database Design
🔒 Enroll to unlock this exam
Enroll
Unit 7: Core Java & OOP 22 topics
Java Introduction & JVM Architecture
JDK vs JRE vs JVM. Bytecode compilation and platform independence. Class loader, JIT compiler, garbage collection. Write and run first Java program in IntelliJ IDEA.
🔒 Enroll to unlock
Data Types, Variables & Type Casting
8 primitives (byte,short,int,long,float,double,boolean,char). Wrapper classes, autoboxing/unboxing. Widening vs narrowing casting. var keyword (Java 10+).
🔒 Enroll to unlock
Operators & Expressions
Arithmetic, relational, logical (&&,||,!), bitwise (&,|,^,~,), ternary, instanceof, compound assignment. Operator precedence.
🔒 Enroll to unlock
Control Flow — if/else & switch
if/else chains, switch statement (traditional), switch expression (Java 14+ with ->), yield keyword, pattern matching switch (Java 21).
🔒 Enroll to unlock
Loops — for, while, do-while, for-each
Traditional for, while, do-while, enhanced for-each. Labeled break/continue. Nested loops.
🔒 Enroll to unlock
Arrays & Multi-dimensional Arrays
1D/2D arrays, jagged arrays. Arrays utility: sort, binarySearch, copyOf, fill, toString. Array vs ArrayList performance.
🔒 Enroll to unlock
Strings & StringBuilder
String pool, immutability. charAt, substring, split, replace, contains, strip, formatted. StringBuilder vs String in loops.
🔒 Enroll to unlock
OOP — Classes, Objects & Constructors
Class anatomy, new keyword, constructors, this(), constructor chaining, copy constructor, static members, object lifecycle.
🔒 Enroll to unlock
OOP — Access Modifiers & Encapsulation
public, private, protected, package-private. Getters/setters. JavaBeans convention. Immutable class with final fields.
🔒 Enroll to unlock
OOP — Inheritance & super keyword
extends, super(), super.method(). Method overriding with @Override. final class/method. Object class: equals, hashCode, toString.
🔒 Enroll to unlock
OOP — Polymorphism
Compile-time (overloading) vs runtime (overriding). Upcasting, downcasting, instanceof. Dynamic method dispatch.
🔒 Enroll to unlock
OOP — Interfaces
interface, implements, default methods (Java 8+), static/private methods. Functional interfaces (@FunctionalInterface). Multiple implementation.
🔒 Enroll to unlock
OOP — Abstract Classes
abstract class, abstract methods, when to use vs interface. Template method design pattern.
🔒 Enroll to unlock
Collections Framework — List & Set
ArrayList, LinkedList, Vector. HashSet, LinkedHashSet, TreeSet. Iteration, removeIf, replaceAll.
🔒 Enroll to unlock
Collections Framework — Map & Queue
HashMap, LinkedHashMap, TreeMap, ConcurrentHashMap. PriorityQueue, ArrayDeque as Stack/Queue. Collections utility class.
🔒 Enroll to unlock
Exception Handling
try-catch-finally, multi-catch (|), try-with-resources (AutoCloseable). throws, throw. Checked vs unchecked. Custom exception hierarchy.
🔒 Enroll to unlock
Java 14-21 Modern Features
Records, sealed classes, pattern matching instanceof, text blocks, switch expressions, var, virtual threads (Project Loom intro).
🔒 Enroll to unlock
Lambda Expressions & Functional Interfaces
Lambda syntax, method references (static/instance/constructor). Predicate, Function, Consumer, Supplier, BiFunction.
🔒 Enroll to unlock
Stream API
filter, map, sorted, distinct, limit, skip, flatMap, peek. collect, forEach, reduce, count, findFirst, anyMatch. Collectors: toList, toMap, groupingBy, joining.
🔒 Enroll to unlock
File I/O, NIO & Jackson
FileReader/Writer, BufferedReader/Writer. Files, Path, Paths (NIO). Jackson ObjectMapper: readValue, writeValueAsString, @JsonProperty, @JsonIgnore.
🔒 Enroll to unlock
Multithreading & CompletableFuture
Thread, Runnable, synchronized, volatile, ReentrantLock. ExecutorService (newFixedThreadPool). CompletableFuture: thenApply, thenAccept, thenCombine, exceptionally.
🔒 Enroll to unlock
Practice Project — Bank Account OOP System
Bank Account hierarchy (SavingsAccount, CurrentAccount, FixedDeposit). Transactions, Stream analytics, JSON persistence via Jackson, custom exceptions, CLI menu.
🔒 Enroll to unlock
Unit 7 Exam: Core Java & OOP
🔒 Enroll to unlock this exam
Enroll
Unit 8: Hibernate ORM 20 topics
What is ORM & Why Hibernate?
Object-Relational impedance mismatch, ORM concept, Hibernate as JPA implementation, advantages over plain JDBC.
🔒 Enroll to unlock
Hibernate Setup & Configuration
hibernate.cfg.xml, SessionFactory, Session. Connecting to Oracle 26c AI, dialect config, Maven dependencies.
🔒 Enroll to unlock
First Entity — @Entity, @Table, @Column
@Entity, @Table, @Column, @Id, @GeneratedValue strategies: AUTO, IDENTITY, SEQUENCE (Oracle). @Transient, @Temporal.
🔒 Enroll to unlock
CRUD with Session API
session.save(), persist(), get(), load() (proxy), update(), merge(), delete(). Transaction: beginTransaction, commit, rollback.
🔒 Enroll to unlock
HQL — Hibernate Query Language
HQL syntax vs SQL (class names not table names). SELECT, FROM, WHERE, ORDER BY, JOIN. Named queries, positional vs named parameters, pagination.
🔒 Enroll to unlock
Criteria API
CriteriaBuilder, CriteriaQuery, Root, Predicate. Type-safe dynamic queries without string query. Sorting, projections.
🔒 Enroll to unlock
Relationships — @OneToOne & @ManyToOne
@OneToOne (shared key vs FK strategy), @ManyToOne with @JoinColumn. Unidirectional vs bidirectional, owning side concept.
🔒 Enroll to unlock
Relationships — @OneToMany & @ManyToMany
@OneToMany with mappedBy. @ManyToMany with @JoinTable. Intermediate entity pattern for extra attributes. List vs Set.
🔒 Enroll to unlock
Cascade Types & orphanRemoval
CascadeType: ALL, PERSIST, MERGE, REMOVE, REFRESH, DETACH. orphanRemoval=true auto-deletes child removed from collection.
🔒 Enroll to unlock
Fetch Strategies — EAGER vs LAZY & N+1
EAGER vs LAZY loading. The N+1 problem explained. Fixing with JOIN FETCH in HQL. @BatchSize. @Fetch(FetchMode.SUBSELECT).
🔒 Enroll to unlock
Inheritance Mapping Strategies
@Inheritance: SINGLE_TABLE (discriminator column), TABLE_PER_CLASS (one table per class), JOINED (normalized). Pros/cons.
🔒 Enroll to unlock
Hibernate Caching — L1 & L2
First-level (Session, always on). Second-level (SessionFactory, EHCache/Redis). Query cache. Cache regions and eviction.
🔒 Enroll to unlock
Bean Validation with Hibernate Validator
@NotNull, @NotBlank, @Size, @Min, @Max, @Email, @Pattern, @Future, @Past. @Valid for cascade. Custom constraint annotations.
🔒 Enroll to unlock
Interceptors & Event Listeners
EmptyInterceptor: onSave, onFlushDirty, onDelete. PreInsertEventListener, PostUpdateEventListener. Audit logging use case.
🔒 Enroll to unlock
Pagination & Batch Processing
setFirstResult/setMaxResults. StatelessSession for bulk inserts. Batch size tuning. scroll() with ScrollableResults.
🔒 Enroll to unlock
Native SQL Queries
session.createNativeQuery(). @SqlResultSetMapping. Calling Oracle stored procedures from Hibernate. When to drop to native SQL.
🔒 Enroll to unlock
Hibernate Envers — Audit & History
@Audited tracks all changes. AuditReader and AuditQuery. Revision entities. Querying entity state at specific revision.
🔒 Enroll to unlock
HikariCP Connection Pooling
Why connection pooling matters. HikariCP integration. Pool sizing formula. connectionTimeout, idleTimeout, leak detection.
🔒 Enroll to unlock
Hibernate with Oracle 26c AI
OracleDialect config, SEQUENCE generator, CLOB/BLOB handling (@Lob). Oracle JSON column. Vector column with columnDefinition.
🔒 Enroll to unlock
Practice Project — Library Management
Library System: Book, Author (ManyToMany), Member, BorrowRecord. All cascade types, N+1 fix, HQL analytics, Envers audit.
🔒 Enroll to unlock
Unit 8 Exam: Hibernate ORM
🔒 Enroll to unlock this exam
Enroll
Unit 9: Spring Framework Core 21 topics
Spring Framework Introduction
Problems Spring solves: tight coupling, boilerplate JDBC. Spring ecosystem: Core, MVC, Data, Security, Boot, Cloud, Batch.
🔒 Enroll to unlock
IoC Container & ApplicationContext
Inversion of Control concept. BeanFactory vs ApplicationContext. ClassPathXmlApplicationContext vs AnnotationConfigApplicationContext. Bean lifecycle.
🔒 Enroll to unlock
Dependency Injection — Constructor, Setter, Field
Constructor injection (recommended), setter injection (optional deps), field injection (avoid). @Autowired, @Qualifier. Circular dependency fix.
🔒 Enroll to unlock
Bean Definition, Scopes & Stereotypes
@Bean, @Component, @Service, @Repository, @Controller stereotypes. Scopes: singleton, prototype, request, session.
🔒 Enroll to unlock
Java-based Configuration
@Configuration class, @Bean methods, @Import, @ComponentScan. proxyBeanMethods=false for lite mode performance.
🔒 Enroll to unlock
Bean Lifecycle — Init, Destroy & BeanPostProcessor
@PostConstruct, @PreDestroy. InitializingBean, DisposableBean. BeanPostProcessor for custom processing.
🔒 Enroll to unlock
Spring AOP — Core Concepts
Cross-cutting concerns. AOP terminology: aspect, join point, pointcut, advice, weaving. JDK proxy vs CGLIB.
🔒 Enroll to unlock
Spring AOP — Advice Types
@Before, @After, @AfterReturning, @AfterThrowing, @Around with ProceedingJoinPoint. Execution time logging aspect.
🔒 Enroll to unlock
Spring AOP — Pointcut Expressions
execution() syntax. within(), @annotation(), args(). Combining with &&,||,!. Named pointcuts with @Pointcut.
🔒 Enroll to unlock
Spring Events & Async Processing
ApplicationEvent, @EventListener, publishEvent(). Custom event classes. @Async for async processing. @EnableAsync.
🔒 Enroll to unlock
Spring MVC — DispatcherServlet & Architecture
DispatcherServlet as front controller. HandlerMapping, HandlerAdapter, ViewResolver. Request processing lifecycle.
🔒 Enroll to unlock
Spring MVC — Controllers & Thymeleaf
@Controller, @RequestMapping, @GetMapping/@PostMapping. @ModelAttribute, @PathVariable, @RequestParam. Thymeleaf templates.
🔒 Enroll to unlock
Spring MVC — REST Controllers
@RestController, ResponseEntity, @RequestBody, HTTP message converters. Jackson integration. Content negotiation.
🔒 Enroll to unlock
Spring MVC — Exception Handling
@ExceptionHandler, @ControllerAdvice, @RestControllerAdvice. ProblemDetail (RFC 9457). Custom error response structure.
🔒 Enroll to unlock
Spring Validation
@Valid on method parameter, BindingResult. @Validated for groups. MethodArgumentNotValidException. Custom constraint annotation.
🔒 Enroll to unlock
Spring Data JPA
JpaRepository, CrudRepository, PagingAndSortingRepository. Derived query methods. @Query JPQL and native. @Modifying.
🔒 Enroll to unlock
Spring Transactions
@Transactional propagation: REQUIRED, REQUIRES_NEW, NESTED. Isolation levels. readOnly, rollbackFor, timeout.
🔒 Enroll to unlock
Spring Profiles & Environment
@Profile("dev"/"prod"). application-{profile}.properties. @Value("${property}") with SpEL. @ConditionalOnProperty.
🔒 Enroll to unlock
Spring Scheduling, Async & Caching
@Scheduled (fixedRate, fixedDelay, cron). @Async with @EnableAsync. @Cacheable, @CacheEvict, @CachePut.
🔒 Enroll to unlock
Spring Email
JavaMailSender, MimeMessageHelper for HTML+attachments. Thymeleaf email templates. @Async to avoid blocking request.
🔒 Enroll to unlock
Practice Project — Employee Management App
Spring MVC + Hibernate + Oracle: Employee CRUD, Thymeleaf UI, AOP audit logging, @Scheduled report, email on hire.
🔒 Enroll to unlock
Unit 9 Exam: Spring Framework Core
🔒 Enroll to unlock this exam
Enroll
Unit 10: Spring Boot — REST API Development 22 topics
Spring Boot Introduction & Auto-configuration
@SpringBootApplication = @Configuration + @EnableAutoConfiguration + @ComponentScan. Auto-config via spring.factories. Starter POMs.
🔒 Enroll to unlock
Project Setup with Spring Initializr
start.spring.io. Maven vs Gradle. Project structure. application.properties vs yml. Spring Boot DevTools for hot reload.
🔒 Enroll to unlock
REST Controllers — Full CRUD Endpoints
@GetMapping, @PostMapping, @PutMapping, @PatchMapping, @DeleteMapping. @PathVariable, @RequestParam, @RequestBody. ResponseEntity with status.
🔒 Enroll to unlock
Service & Repository Architecture
3-layer: Controller → Service → Repository. @Service, @Repository. Constructor injection. Interface-based services for testability.
🔒 Enroll to unlock
Spring Data JPA with Oracle 26c AI
@Entity, @SequenceGenerator (Oracle SEQUENCE), @GeneratedValue(strategy=SEQUENCE). Datasource config for Oracle 26c AI.
🔒 Enroll to unlock
DTO Pattern & MapStruct
Request/Response DTOs. @Mapper, @Mapping in MapStruct. Compile-time mapping code generation. Nested object mapping.
🔒 Enroll to unlock
Bean Validation & Global Exception Handler
@Valid, @NotNull, @NotBlank, @Size, @Email, @Min, @Max, @Pattern. @RestControllerAdvice. Custom ApiError body.
🔒 Enroll to unlock
Pagination, Sorting & Dynamic Filtering
Pageable, PageRequest.of(). Page response. JPA Specification API with CriteriaBuilder for dynamic optional filters.
🔒 Enroll to unlock
File Upload & Oracle Object Storage
MultipartFile, file type/size validation. Store locally with Files.copy. Oracle Object Storage (S3-compatible). Pre-signed URLs.
🔒 Enroll to unlock
Swagger / OpenAPI Documentation
springdoc-openapi. @Operation, @ApiResponse, @Parameter, @Schema, @SecurityRequirement. Hiding Swagger in production.
🔒 Enroll to unlock
Spring Boot Actuator & Health Checks
/actuator/health, /actuator/info, /actuator/metrics. Custom HealthIndicator. Selective exposure. Micrometer for Prometheus.
🔒 Enroll to unlock
Logging — SLF4J & Logback
SLF4J facade, logback-spring.xml. Log levels per package. MDC for request tracing. JSON log format for production.
🔒 Enroll to unlock
Spring Boot Security — JWT Authentication
SecurityFilterChain, UserDetailsService, BCrypt. JwtUtil (generate/validate/extract). JwtAuthenticationFilter. Stateless session.
🔒 Enroll to unlock
Role-Based Access Control (RBAC)
@PreAuthorize("hasRole()"), @EnableMethodSecurity. ROLE_ prefix. Securing endpoints with requestMatchers. Custom AccessDeniedHandler.
🔒 Enroll to unlock
Redis Caching in Spring Boot
spring-boot-starter-data-redis. @Cacheable(value,key), @CacheEvict, @CachePut. TTL with RedisCacheConfiguration.
🔒 Enroll to unlock
WebSocket with STOMP Protocol
@EnableWebSocketMessageBroker. @MessageMapping. SimpMessagingTemplate.convertAndSend. /topic broadcast, /queue user-specific.
🔒 Enroll to unlock
Spring Boot Testing — Unit Tests
@WebMvcTest, MockMvc, @MockBean. @DataJpaTest. @Mock, @InjectMocks. when().thenReturn(), verify() with Mockito.
🔒 Enroll to unlock
Spring Boot Testing — Integration Tests
@SpringBootTest(RANDOM_PORT). TestRestTemplate. @Sql for test data. @Transactional rollback. Testcontainers for Oracle XE.
🔒 Enroll to unlock
Oracle 26c AI Features in Spring Boot
VECTOR column in JPA entity with columnDefinition. Storing OpenAI embeddings. VECTOR_DISTANCE native query. SELECT AI.
🔒 Enroll to unlock
Vibe Coding with Claude AI & Cursor
Build Spring Boot features with Claude AI (claude.ai). Claude Projects for full codebase context. Also using Cursor IDE for inline generation.
🔒 Enroll to unlock
Docker & CI/CD Deployment
Multi-stage Dockerfile. docker-compose with Oracle XE + Redis. GitHub Actions: build → test → Docker push → Render deploy.
🔒 Enroll to unlock
Practice Project — Student Management API
Student, Course, Enrollment entities. JWT+RBAC, pagination, Swagger, Redis cache, file upload, email, Oracle sequences, Docker, CI/CD.
🔒 Enroll to unlock
Unit 10 Exam: Spring Boot REST API
🔒 Enroll to unlock this exam
Enroll
Unit 11: Microservices with Spring Cloud 22 topics
Monolith vs Microservices Architecture
Monolith scaling problems. Microservices definition, bounded context. Single responsibility per service. When NOT to use microservices.
🔒 Enroll to unlock
Microservices Design Principles
Loose coupling, high cohesion, database per service, API-first, failure isolation. 12-factor app applied to microservices.
🔒 Enroll to unlock
Spring Cloud Overview
Config Server, Eureka, Gateway, OpenFeign, Resilience4j, Micrometer Tracing. How components solve distributed problems.
🔒 Enroll to unlock
Service Registry — Eureka Server & Client
@EnableEurekaServer, @EnableDiscoveryClient. Service registration, heartbeat. Self-preservation mode. Peer-aware HA cluster.
🔒 Enroll to unlock
Spring Cloud Config Server
Centralized config with Git backend. bootstrap.yml. @RefreshScope for runtime refresh. Encrypting sensitive properties.
🔒 Enroll to unlock
API Gateway — Spring Cloud Gateway
Route predicates (Path, Host, Method). Filters: RewritePath, RateLimiter, CircuitBreaker. JWT validation at gateway. CORS.
🔒 Enroll to unlock
Inter-Service Communication — OpenFeign
@FeignClient with Eureka discovery. Declaring REST calls as Java interface. Passing JWT token in Feign header. Error decoder.
🔒 Enroll to unlock
Async Communication — Apache Kafka
Topics, partitions, producer, consumer group, offset. spring-kafka: @KafkaListener, KafkaTemplate.send(). Order event use case.
🔒 Enroll to unlock
Async Communication — RabbitMQ
Exchange (direct/topic/fanout), queue, binding, routing key. @RabbitListener, RabbitTemplate. Dead-letter queue. Kafka vs RabbitMQ.
🔒 Enroll to unlock
Resilience — Resilience4j Circuit Breaker
States: CLOSED, OPEN, HALF_OPEN. @CircuitBreaker with fallback. slidingWindowSize, failureRateThreshold. @Retry, @RateLimiter, @Bulkhead.
🔒 Enroll to unlock
Distributed Tracing — Micrometer + Zipkin
Trace ID and span ID across services. Micrometer Tracing with Brave. Zipkin server. Visualize request journey.
🔒 Enroll to unlock
Centralized Logging — ELK Stack
Logstash collects from all services. Elasticsearch stores/indexes. Kibana dashboards. JSON log format. Trace ID correlation.
🔒 Enroll to unlock
Security in Microservices
JWT at API Gateway vs per-service. Spring Authorization Server for OAuth2. Service-to-service auth (client credentials). Vault secrets.
🔒 Enroll to unlock
Database Per Service & Data Consistency
Each service owns Oracle schema. No cross-service DB joins — API composition. Eventual consistency concept.
🔒 Enroll to unlock
Saga Pattern — Distributed Transactions
Choreography-based (events chain). Orchestration-based (coordinator). Compensating transactions on failure.
🔒 Enroll to unlock
Event-Driven Architecture & CQRS
Event sourcing: store events not state. CQRS: separate Command (write) and Query (read) models. Eventual consistency.
🔒 Enroll to unlock
Containerization — Docker for Microservices
One Docker image per service. Optimized Dockerfile with layered jars. docker-compose for local dev with Oracle + Kafka + Redis.
🔒 Enroll to unlock
Kubernetes Basics
Pod, Deployment, Service (ClusterIP/NodePort/LoadBalancer), ConfigMap, Secret, Ingress. kubectl commands. Deploy to K8s.
🔒 Enroll to unlock
Kubernetes Advanced — Scaling & Health
HPA (auto-scale on CPU). Resource requests/limits. Liveness/readiness/startup probes. Rolling updates. Helm charts.
🔒 Enroll to unlock
CI/CD for Microservices
Per-service GitHub Actions: test → Docker build/push → K8s deploy. Path-based triggering. Semantic versioning images.
🔒 Enroll to unlock
AI Integration in Microservices
Dedicated AI service calling OpenAI and Claude AI. LangChain4j RAG with Oracle Vector Search. Claude prompting for service boilerplate.
🔒 Enroll to unlock
Capstone — E-commerce Microservices
User Service, Product Service, Order Service, Notification Service, API Gateway. Eureka, Config Server, Kafka, Resilience4j, K8s deployed.
🔒 Enroll to unlock
Unit 11 Exam: Microservices with Spring Cloud
🔒 Enroll to unlock this exam
Enroll
⭐ Student Reviews

No reviews yet. Be the first!

Full Stack Java With AI
BOTH
₹25,000
Enroll — ₹25,000
✨ 1-year access · Free updates included

30-day money back guarantee

Duration 120 Days
Format Both Classes
Trainer Lokesh Jammugani
Students 0 enrolled
Language Telugu / English
Certificate On completion
Placement 96% rate
Share
Your Instructor
L
Lokesh Jammugani
Expert Trainer · BytecodEd