Course Overview
Are you ready to become a complete Java developer with cutting-edge skills including AI integration?
This all-in-one course is designed to take you from beginner to advanced level, covering everything from Core Java to Spring Boot, Microservices, Cloud, Docker, and now Spring AI, so you can build modern, intelligent applications.
Whether you're a student, fresher, or working professional, this course provides a structured learning path with hands-on experience and interview-ready skills that are aligned with current industry demands.
You will start with Core Java fundamentals, including object-oriented programming, collections, exception handling, and multithreading. As you progress, you’ll dive into Data Structures and Algorithms (DSA) to strengthen your problem-solving skills. The course also covers SQL, JDBC, Servlets, and JSP Basics to build a strong foundation in backend development.
Moving forward, you’ll master Spring Boot to develop production-ready applications, build RESTful APIs, and understand microservices architecture. You will also learn Hibernate for ORM, Maven for project management, and JUnit for testing.
To make you industry-ready, the course includes Docker for containerization and cloud deployment concepts. Additionally, you’ll explore Spring AI to integrate artificial intelligence into Java applications, enabling you to build smarter systems like chatbots and intelligent APIs.
By the end of this course, you will have the confidence to build real-world applications and crack Java developer interviews with ease.
FAQ
FAQ area empty
Course curriculum
-
Introduction to Java
45 Xem trước -
JDK and IDE Download
413 Xem trước -
JDK Installation
260 -
VS Code Installation
152 -
IntelliJ IDEA Installation
135 Xem trước -
Eclipse Installation
140 -
First Code in Java
672 -
How Java Works
722 -
Variables
701 -
Data Types
727 -
Variables & data types Coding Exercise
0 -
Literal
264 -
Type Conversion
755 -
Arithmetic Operators
622 -
Relational Operators
475 -
Logical Operators
674 -
Mastering Java Operators: Arithmetic, Relational, and Logical in Action
0 -
If Else
773 -
If-Else-If
339 -
Ternary Operator
279 -
Switch Statement
479 -
Java Conditionals: Evaluate Student Result with If-Else and Grading Logic
0 -
Need for Loops
205 -
While Loop
735 -
Do-While Loop
199 -
For Loop
788 -
Which Loop to Use
105 -
Mastering Loops in Java: For, While, and Do-While in Action
0 -
Smart Console Calculator: Advanced Exercise: Build Your First Java Program That Thinks
0 -
Class and Object Theory
351 -
Class and Object Practical
919 -
JDK, JRE, and JVM
322 -
Methods
692 -
Method Overloading
365 -
Stack and Heap
758 -
Need for an Array
227 -
Creation of an Array
435 -
Multidimensional Array
782 -
Jagged and 3D Arrays
337 -
Drawbacks of Arrays
171 -
Array of Objects
529 -
Enhanced For Loop
328 -
Working with Arrays in Java: From Basics to Enhanced For Loops
0 -
What Is a String?
444 -
Mutable vs. Immutable Strings
382 -
StringBuffer and StringBuilder
350 -
Encapsulation
694 -
Getters and Setters
176 -
This Keyword
574 -
Constructor
425 -
Default vs. Parameterized Constructor
304 -
Static Variable
429 -
Static Method
281 -
Static Block
439 -
Naming Conventions
266 -
Anonymous Object
291 -
Need for Inheritance
379 -
What Is Inheritance?
529 -
Single and Multilevel Inheritance
232 -
Multiple Inheritance
396 -
This and super Methods
304 -
Method Overriding
476 -
Packages
739 -
Access Modifiers
498 -
Polymorphism
237 -
Dynamic Method Dispatch
486 -
Final Keyword
376 -
Object Class: equals(), toString(), and hashCode()
721 -
Upcasting and Downcasting
399 -
Wrapper Class
491 -
Exploring OOP in Java: Classes, Objects, Inheritance, and Core Principles
0 -
Core Java Quiz
-
Project 1- Introduction
187 -
Project 1- QuestionService and Question class
366 -
Project 1- Hard Coded Questions and Display them
547 -
Project 1- Play Quiz
392 -
Project 1- Calculate Score
304 -
Abstract Keyword
730 -
Inner Class
339 -
Anonymous Inner Class
311 -
Abstract and Anonymous Inner Class
198 -
What Is an Interface?
479 -
More on Interfaces
203 -
Need for an Interface
513 -
What Is an Enum?
421 -
Enum with if and switch
239 -
Enum Class
477 -
What Is an Annotation?
449 -
Types of Interface
279 -
Mastering Abstraction in Java: Interfaces and Abstract Classes in Java
0 -
New Functional Interface
217 -
Lambda Expression
373 -
Lambda Expression with Return
198 -
What Is an Exception?
321 -
Exception Handling Using try-catch
363 -
Try with Multiple catch Blocks
620 -
Exception Hierarchy
256 -
Throw Keyword in Exception Handling
338 -
Custom Exception
213 -
Ducking Exceptions Using throws
596 -
User Input using BufferedReader and Scanner
709 -
Try-with-resources
491 -
Handling Arithmetic Exceptions in Java: Divide by Zero Safely
0 -
Handling Exceptions in Java: Advanced Exercise: Try-Catch, Throw, and Throws in Action
0 -
What Are Threads?
312 -
Multiple Threads
681 -
Thread Priority and Sleep
445 -
Runnable vs Thread
495 -
Race Condition
737 -
Thread States
212 -
Java Multithreading in Action: Managing Threads, Priorities, and Race Conditions
0 -
Collection API
291 -
ArrayList
705 -
Set
428 -
Map
601 -
Comparator vs Comparable
945 -
Mastering Java Collections: Organize, Store, and Sort with List, Set, Map, and Comparators
0 -
Need for Generics in Java
678 -
Syntax and Usage of Generics
519 -
Creating and Working with a Generic Class
355 -
Using Wildcard Types in Generics
267 -
Upper and lower bounds in Generics
1047 -
Introduction to Date and Time in Java
576 -
New Date and Time API in Java
629 -
Need for the Stream API
426 -
ForEach Method
292 -
Stream API
554 -
Map(), filter(), reduce(), and sorted()
556 -
Parallel Stream
923 -
Optional Class
344 -
Method Reference
322 -
Constructor Reference
385 -
Java Streams: Mastering forEach, Map, Filter, and Reduce Operations
0 -
Fundamentals Before IO Operation
433 -
Creating Files and Directories Using the File Class
489 -
More on the File Class
511 -
Writing Data to a File Using FileWriter
582 -
Reading Data from a File in Java Using FileReader
562 -
BufferedWriter and FileWriter
614 -
BufferedReader and FileReader
287 -
Write Operation with PrintWriter
378 -
Introduction to Serialization and Deserialization
624 -
Serialization
565 -
Deserialization
336 -
Transient (Selective Serialization)
274 -
Advance Java Quiz
-
Welcome to the JUnit 5 Course
122 -
Understanding Unit Testing: How It Differs from Regular Testing
349 -
Exploring Unit Testing Without JUnit 5
286 -
Writing JUnit 5 Tests in Java Without a Maven Project
330 -
@Test in Action: JUnit 5 Basics
340 -
Understanding Assertion Fundamentals
167 -
Setting Up a Maven Project for JUnit 5 Testing
306 -
Writing and Running JUnit 5 Test Cases in a Maven Project
323 -
Writing Multiple Test Cases
374 -
TDD in Action: Writing Tests Before Code
535 -
Configuring the Surefire Plugin in a Maven Project
263 -
More on assertEquals() Method
334 -
Understanding assertNotEquals() for Effective Testing
359 -
Understanding assertTrue()
381 -
Assertions on Arrays in JUnit 5
300 -
Testing for Expected Exceptions
300 -
Ensuring Fast Code with assertTimeout()
235 -
Making Tests Selective and Readable
264 -
Setup and Cleanup with @BeforeEach and @AfterEach
359 -
Efficient Test Setup with @BeforeAll and @AfterAll
229 -
Test Instance Behavior
232 -
Running Tests Conditionally on JRE Version and OS
265 -
Skipping Tests with Assumptions
332 -
Organizing Tests with @Nested Classes
271 -
Automating Test Repetitions with @RepeatedTest
292 -
Parameterized Tests with @ValueSource
250 -
Parameterized Tests with @CsvSource
332 -
JUnit5 Quiz
-
Git Version Control
446 -
History of Git
210 -
Git Setup
470 -
Git Init
556 -
Git commit
577 -
Skipping the Staging Area in Git
292 -
Git diff
203 -
Removing a File in Git
333 -
GitHub Repository
1148 -
Adding Files to a Remote Repository
341 -
Git Tag
537 -
Cloning a Project with Git
554 -
Creating a Git Branch
574 -
Deleting a Git Branch
165 -
Pushing a Git Branch to a Remote Repository
201 -
How Git Branching Works
354 -
Git Merge
275 -
Git Rebase
691 -
Git Merge Conflicts
675 -
Git Time Travel
317 -
Git Stash
318 -
Git Fork
230 -
Git Pull Request
495 -
Git Quiz
-
Introduction
70 -
Data vs Database vs DBMS
147 -
RDBMS vs DBMS
203 -
Introduction to SQL and MySQL
240 -
Database Components
420 -
Complete Setup Installation for Windows
348 -
An Overview of MySQL Workbench and the CLI Client
411 -
Creating and Deleting Databases
284 -
Data Types
248 -
Creating Tables in the Database
341 -
Inserting Data into the Table
308 -
Inserting Multiple Rows
204 -
Primary Key Constraint
428 -
SQL Constraints
842 -
Select Command
294 -
SELECT with WHERE Clause
242 -
AND, OR, NOT Operators
660 -
IN Operator
258 -
BETWEEN and NOT BETWEEN Operators
277 -
SELECT with ORDER BY
357 -
DISTINCT Keyword
288 -
Updating Records
413 -
Deleting Records
170 -
COMMIT and ROLLBACK Commands
637 -
PRIMARY KEY and FOREIGN KEY Constraints
510 -
INNER JOIN
587 -
LEFT JOIN
502 -
RIGHT JOIN
390 -
CROSS JOIN
426 -
ALTER Command
527 -
DROP and TRUNCATE Commands
159 -
SQL Quiz
-
Introduction
145 -
Need for JDBC
293 -
Need for a Database-Specific JAR in a JDBC App
807 -
Steps Involved in Developing a JDBC App (Theory)
229 -
Setting Up JDBC Development Environment
503 -
Setting Up the Database
150 -
Steps Involved in a JDBC App (Practical)
671 -
Usage of Class.forName() in JDBC
401 -
Inserting Data into the Database
430 -
Updating Records in the Database
285 -
Retrieving Records from the Database
591 -
Deleting Records from the Database
249 -
CRUD Operations with a Single execute() Method
490 -
Handling Exceptions and Writing Better Code
843 -
Inserting Data with PreparedStatement
593 -
Statement vs PreparedStatement
741 -
Updating Data with PreparedStatement
373 -
Deleting Data with PreparedStatement
196 -
Retrieving Data with PreparedStatement
403 -
Batch Update
484 -
JDBC Quiz
-
Servlet & JSP Source Code
-
Introduction
109 -
Fundamentals of Client - Server Architecture
487 -
Static Response vs Dynamic Response
291 -
Introduction to Servlet
291 -
Install Apache Tomcat Server
209 -
Configure Apache Tomcat in Eclipse IDE
431 -
First Web App with Static Response
504 -
First Servlet Web App with Dynamic Response
1353 -
Servlet Life Cycle
744 -
Servlet doGet() vs doPost()
704 -
Redirecting Responses to JSP and HTML files
782 -
Request Dispatching and forward() vs include()
943 -
HttpSession
536 -
Registration App using Servlet and JDBC
1126 -
Introduction to JSP
372 -
JSP Tags and Web App using JSP
1033 -
Servlet vs JSP
487 -
Introduction to MVC
289 -
MVC Using Servlet, JSP and JDBC
1836 -
Servlets and JSP
-
What is a Build Tool & Why Do We Need It
431 -
What is Maven & What It Does
227 -
Maven Installation Guide and Setup Preview
114 -
Maven & Java Installation on Windows
427 -
Maven Installation on AWS EC2 Instance
332 -
Creating a Maven Java Project on Windows (Local Setup)
427 -
Maven Java Project on Linux EC2 (Cloud Setup)
457 -
Understanding Key Maven Terms
443 -
Hands-On Maven Compile, Test, and Package Goals
868 -
Maven Java Web App Setup (WAR Project)
396 -
Maven Dependencies
376 -
Maven Repositories (Local, Central, Remote)
736 -
The pom.xml File
375 -
Maven in IntelliJ IDEA IDE
242 -
Effective pom.xml File
166 -
Maven Project Setup in Eclipse IDE
238 -
Maven Build Lifecycle (Clean, Compile, Test, Package, Install, Deploy)
356 -
Hands-On Java Unit Testing with Maven
546 -
Maven with Spring Boot Application (Demo)
555 -
You’re Ready to Use Maven
156 -
Maven Quiz
-
Hibernate Source Code
-
Hibernate Introduction
110 -
Fundamentals Before Hibernate
348 -
Limitations of JDBC and Need of Hibernate
499 -
JPA and Hibernate as an ORM Framework
302 -
Hibernate Architecture
714 -
Hibernate Project Setup
246 -
Hibernate Project Setup Architecture
461 -
Install Hibernate Helper Plugin
492 -
First Hibernate Application
1335 -
Entity Insertion with persist() Method
595 -
Updating the Data
785 -
Deleting Records in a Table Using delete() and remove()
224 -
Maven Project Update
79 -
Selective Insertion with @Transient Annotation
426 -
Data Retrieval with get() Method
714 -
Lazy Loading vs Eager Loading in Hibernate
1185 -
Level 1 Cache in Hibernate
749 -
Level 2 Cache in Hibernate (EhCache)
773 -
Hibernate Configuration Using Java Without XML
391 -
Hibernate Configuration Using hibernate.properties File
371 -
Exploring @GeneratedValue and @SequenceGenerator
790 -
Introduction to Hibernate Association Mapping
197 -
Hibernate One-to-One Mapping (Unidirectional and Bidirectional)
1417 -
Hibernate One-to-Many and Many-to-One Mapping
874 -
Hibernate ManyToMany Association Mapping
772 -
Working with LOBs (Image and text file)
1360 -
Introduction to HQL (JPQL) and Bulk Operations in Hibernate
537 -
Data Retrieval with HQL
528 -
More on Data Retrieval with HQL
618 -
Updating and Deleting Data with HQL
560 -
Hibernate Quiz
-
Web App Introduction
263 -
Creating A Servlet Project
290 -
Running Tomcat
424 -
Servlet Mapping
322 -
Responding to the Client
336 -
Introduction to MVC
440 -
Creating a Spring Boot Web App Project
350 -
Creating a JSP Page
195 -
Creating a Controller
275 -
RequestMapping
236 -
Sending data to Controller
282 -
Accepting Data the Servlet Way
410 -
Display Data on Result Page
338 -
RequestParam
261 -
Model Object
243 -
Setting Prefix and Suffix
193 -
ModelAndView
264 -
Need for ModelAttribute
481 -
Using ModelAttribute
359 -
Spring Boot Web Quiz
-
REST Using Spring Boot: Introduction
292 -
What Is REST?
376 -
HTTP Methods
146 -
Understanding the React UI
662 -
Working with Postman
162 -
Creating a REST Controller
538 -
Connecting React and Spring
123 -
PathVariable
422 -
Sending Data and RequestBody
357 -
PUT and DELETE Mapping
695 -
Content Negotiation
423 -
REST with Spring Boot Quiz
-
Spring Data JPA Introduction
165 -
What Is ORM and JPA?
494 -
Creating Tables and Inserting Data
828 -
FindAll()
120 -
FindById()
207 -
Query DSL
485 -
Update And Delete
146 -
JPA In Job App
483 -
Loading Data and Entities
252 -
Search By Keyword
352 -
React UI For Search
219 -
React UI For Update And Delete
192 -
Spring Data JPA Quiz
-
Project Introduction
237 -
Running and Understanding the React UI Code
309 -
Spring Boot Project Setup
419 -
Creating Product Model and Table
352 -
Fetching All Products from DB
492 -
ResponseEntity
218 -
Fetch Product by ID
426 -
Add Product With Image
694 -
Fetch Product Image
276 -
Update and Delete Product
554 -
Search
427 -
Order Checkout Walkthrough
430 -
Diagram For The Project
601 -
Running The Application Before Getting Started
289 -
Creating DTOs for Order
228 -
Creating Models For Order
373 -
Creating Order Controller
400 -
Place Order In Service Part 1
421 -
Place Order In Service Part 2
645 -
Get All Orders
318
-
Importance Of Security
385 -
OWASP Top 10
533 -
Creating A Spring Security Project
308 -
Default Login Form
298 -
Spring Security Filters
251 -
Session ID
344 -
Setting Username And Password
168 -
Basic Auth Using Postman
139 -
What Is CSRF?
179 -
Error Without CSRF Token
394 -
Sending CSRF Token
270 -
SameSite: Strict
169 -
Security Configuration
274 -
Disabling CSRF Token
440 -
Configuration Without Lambda
332 -
Getting Ready For User Database
148 -
Working With Multiple Users
499 -
Creating User Table and DB Properties
491 -
AuthenticationProvider
288 -
Creating a UserDetailsService
235 -
User Repository
357 -
UserDetails and UserPrincipal
437 -
Summary Till Now
183 -
What Is BCrypt?
355 -
User Registration
298 -
BCrypt Encoding for User Registration
320 -
Setting Password Encoder
181 -
Spring Security Quiz
-
Encryption and Decryption
480 -
Digital Signature
218 -
Why JWT?
447 -
What Is JWT?
393 -
Project Setup for JWT
383 -
Custom Login
390 -
Generating Token
489 -
Token Generation Flow
374 -
Creating a JWT Filter
518 -
Setting Auth Token in SecurityContext
597 -
Validating Token
229 -
JWT Summary
316 -
Implementing OAuth2
375 -
Google OAuth2 Login
440 -
GitHub Login
241 -
JWT & OAuth2 Quiz
-
Spring AI Introduction
260 -
Why Spring AI
245 -
Spring AI Docs
164 -
Stable Version Update
102 -
Creating A Spring AI Project
179 -
Create OpenAI API Key
204 -
Asking Questions to OpenAI Models
485 -
Working with ChatClient
378 -
ChatResponse and Metadata
309 -
ChatClient Builder
226 -
Spring AI Memory Advisor
352 -
Running Model Locally With Ollama
323 -
Spring AI With Ollama
316 -
Prompt Template
204 -
Implementing Prompt Template
513 -
What Are Embeddings?
364 -
Embedding Using API Client
252 -
Embedding Using Spring AI
201 -
What Is Cosine Similarity
264 -
Cosine Similarity Implementation
284 -
Vector Database Introduction
401 -
Simple Vector Store
514 -
Token Text Splitter
297 -
PGvector Store Introduction
219 -
PGvector Setup
267 -
PGvector Implementation
331 -
Redis Vector Store Config
296 -
Redis Vector Store Implementation
225 -
What Is RAG?
266 -
RAG Implementation
314 -
OpenAI Image Model
307 -
Image Prompt and Response
267 -
Image Options
222 -
Describe Image
145 -
Implementing Describe Image
386 -
Audio Models Introduction
216 -
Audio Transcription Model Speech To Text Part 1
249 -
Audio STT Part 2 (Speech-to-Text)
274 -
Audio Transcription Options
307 -
Audio Speech Model (TTS)
327 -
Audio Speech Options
255 -
Structured Output Converter
164 -
List Output Converter
454 -
Bean Output Converter
304 -
Bean Output Converter With List
172 -
E-commerce Project Introduction
468 -
New UI with AI
238 -
Getting The Project Ready For AI
344 -
Mapping The Product Controller
242 -
Building Service with ChatClient
280 -
AI Image Generator (Part 1)
331 -
AI Image Generator (Part 2)
363 -
Introduction to Ask AI Feature
393 -
Adding The Order Feature Files
290 -
Setting Up PGVector
232 -
Creating ChatBotController
339 -
Chatbot Service with AI Call
610 -
Embedding The Product Data
623 -
Update Product in Vector Store
345 -
Add Order In The Vector Store
478 -
Spring AI Quiz
-
Docker Introduction
51 -
Problem Docker Solves
312 -
Solution with Virtualization
603 -
Solution with Containerization
352 -
What Is Docker?
276 -
Docker Setup
445 -
Running First Container
617 -
Docker Commands
622 -
Docker Architecture
212 -
Running JDK Docker Container
462 -
Packing The Spring Boot Web App
489 -
Running Spring Boot Web App On Docker
524 -
Dockerfile For Docker Images
513 -
Web App with PostgreSQL
970 -
Docker Compose
767 -
Running Multiple Containers
467 -
Docker Volumes
329 -
Docker Quiz
-
What Is Cloud Computing?
915 -
Choosing a Cloud Provider
64 -
AWS Account Signup Process
246 -
AWS Services and IAM
438 -
Simple Web App Project
349 -
Deploying On Elastic Beanstalk
590 -
Spring Project with Database
267 -
Creating Database in AWS RDS
487 -
Deploying App on Elastic Beanstalk
229 -
Introduction to ECS
348 -
Configuring AWS CLI
238 -
Creating Cluster And Task
521 -
Running The Task For Postgres
218 -
Pushing The Docker Image To ECR
258 -
Running Java App Task
310 -
Cloud Deployment Quiz
-
Introduction
104 -
What is Kubernetes Why Do We Need It
248 -
Kubernetes Architecture Explained
698 -
Installing kubectl, AWS CLI and eksctl for EKS
657 -
Creating Your First EKS Cluster
619 -
Understanding Kubernetes Manifest YAML Files
362 -
First Pod Creation in Kubernetes
816 -
Introduction to Kubernetes Services
413 -
ClusterIP Service Explained
564 -
NodePort Service Explained
670 -
LoadBalancer Service Explained
497 -
Creating Pod and Service in One Manifest File
605 -
Namespaces in Kubernetes
536 -
Labels and Selectors in Kubernetes
466 -
Maintaining Pod Availability with ReplicaSets
745 -
Scaling ReplicaSets & Limitations
449 -
Kubernetes Deployments - ReplicaSets, Scaling & Self-Healing
641 -
Rolling Updates & Rollbacks in Kubernetes Deployments
540 -
Running Multiple Containers in a Single Pod
660 -
Kubernetes Sidecar Containers
716 -
Running Pods on Every Node - DaemonSets
797 -
Kubernetes Pod Statuses
645 -
Stateful Applications & StatefulSets Explained
658 -
Kubernetes Storage Fundamentals - PV & PVC
345 -
Preparing AWS EBS Storage for Kubernetes (EKS)
284 -
Persistent Volumes (PV) and Persistent Volume Claims (PVC) - Hands On
1004 -
Behind the Scenes of Kubernetes StatefulSets
250 -
Creating StatefulSets with Persistent Storage on Amazon EKS
1103 -
Environment Variables, ConfigMaps & Secrets in Kubernetes
930 -
Kubernetes Autoscaling Introduction
298 -
Auto Scaling in Kubernetes with Horizontal Pod Autoscaler (HPA)
1245 -
Kubernetes ResourceQuota
597 -
Kubernetes Jobs – Non-Parallel & Parallel Jobs
485 -
Kubernetes CronJobs – Schedule Tasks Automatically
384 -
Helm – Kubernetes Package Manager
271 -
Argo CD – Continuous Deployment for Kubernetes
731 -
Kubernetes Monitoring and Installing Prometheus
325 -
Visualizing Kubernetes Metrics with Grafana
629 -
Kubernetes Deployment Strategies – Blue-Green
287 -
Blue-Green Deployment – Zero Downtime Release (Hands-on)
719
-
Welcome to the Jenkins
79 -
Understanding Build & Deployment
251 -
What is Jenkins - A Beginner's Guide
189 -
Jenkins Installation and Initial Setup
524 -
Jenkins Dashboard Overview
402 -
Creating Your First Jenkins Freestyle Job
262 -
Building Your First Java Application with Jenkins
468 -
Jenkins Build Triggers
486 -
Jenkins Build Parameters - Parameterized Jobs
477 -
Jenkins Users, Authentication & Authorization
418 -
Jenkins Master Agent Architecture Introduction
226 -
Configure a Jenkins Agent Using SSH & Run Jobs on an Agent
869 -
Introduction to Jenkins Pipeline
444 -
Building a Java Application Using Jenkins Pipeline
315 -
Jenkins Pipelines - Parallel Stages
447 -
Shared Libraries in Jenkins - Reusing Pipeline Code
659 -
Building Pipelines with Groovy - Scripted Pipeline
500 -
Configuring Email Notifications in Jenkins
442 -
Preparing Jenkins Server for CI CD Pipelines
259 -
Installing kubectl, AWS CLI and eksctl for EKS
657 -
Creating Your First EKS Cluster
619 -
Configuring Jenkins to Connect with Amazon EKS
299 -
Build & Push Docker Images Using Jenkins Pipeline
504 -
Deploying Docker Applications to Amazon EKS
422 -
CI CD Pipeline with Jenkins, Docker & Kubernetes
346 -
Separating CI and CD into Independent Jenkins Pipelines
375
-
Microservice Source Code
-
What Are Microservices?
541 -
Cloud Computing
914 -
Blue Green Deployment
394 -
Cloud Native
1055 -
Quiz App Project Setup 1
737 -
Quiz App Project Setup 2
983 -
Quiz App Project Setup 3
1075 -
ResponseEntity and Exception Handling in Quiz App
701 -
Quiz Service Part 1
397 -
Quiz Service Part 2
771 -
Quiz Service Part 3
616 -
Quiz App Submit
837 -
Building Microservices Introduction
557 -
Creating a Question Service 1
674 -
Creating a Question Service 2
877 -
Creating a Question Service 3
680 -
Creating a Quiz Service
531 -
Need of Service Discovery
683 -
Creating a Service Registry
561 -
Working with Feign
676 -
Microservice Calling Another Microservice
262 -
Completing the 2 Microservices
600 -
Load Balancing
361 -
API Gateway
710 -
Continuing Our Microservices Journey
110 -
Blueprint for our Next Project
528 -
Creating a Service Registry - Project 2
377 -
Creating StockPrice Service 1
1176 -
Implementing Global Exception Handler in Microservice
1176 -
Developing Microservice Enabling Fiegn Client
1310 -
Microservice Quiz
-
What are Data Structures
428 -
Abstract Data Types
442 -
Arrays
480 -
Big O Notation, Time Complexity
1278 -
Linear & Binary Search Code | Big O Notation
1173 -
Bubble Sort Theory
473 -
Bubble Sort Code
496 -
Selection Sort Theory
422 -
Selection Sort Code
430 -
Insertion Sort Theory
449 -
Insertion Sort Code
776 -
Divide and Conquer
230 -
Tree Introduction
107 -
Recursion
567 -
Quick sort Theory
1279 -
Quick Sort Code
433 -
Merge Sort Theory
953 -
Merge Sort Code
706 -
Linked List Theory
913 -
Linked List Code for Adding Values
932 -
Linked List AddFirst and Delete Code (Part 2)
535 -
Stack Theory
334 -
Stack Code (Push)
530 -
Stack Code (Pop & Peek)
221 -
Queue Theory
680 -
Queue Code Enqueue And Dequeue
509 -
Circular Queue Code
417 -
Tree Data Structure
406 -
Binary Search Tree Theory
171 -
Tree Implementation
1018 -
Data Structures & Algorithms Quiz
Requirment
-
No prior programming experience required — we will start from scratch
-
A basic understanding of how to use a computer
-
A laptop or desktop with internet access for practice
-
Willingness to learn, practice, and stay consistent throughout the course
Outcomes
-
Master Core Java concepts including OOPs, Collections, Exception Handling, and Multithreading
-
Develop real-world backend applications using Spring Boot and build RESTful APIs
-
Understand and implement Microservices Architecture for scalable applications
-
Work with databases using SQL, JDBC, and Hibernate (ORM)
-
Manage projects efficiently using Maven and write unit tests with JUnit
-
Containerize Java applications using Docker and understand cloud deployment basics
-
Integrate Artificial Intelligence into Java applications using Spring AI to build smart, modern systems
-
Gain hands-on experience through real-world projects and industry use cases
0 Student
2 Courses
0 review