All Courses > Live
JAVA Backend Development - Live
Live Course 4.7/5 ratings
211k+ interested Geeks
Course Description
Our Java Backend Development course is a 12-week guided program to equip you
with the right skills and make you interview-ready. Not only this get hands on
experience of building web apps like e-wallet, movie ticket booking, etc.
Intermediate and Advance 12 Weeks 6 Seats Left
Login to Register
Capstone Projects Industry Experts Doubt Solving
Complete 90% of the course in 90 Days and get 90% Refund!
Batch Closing Tomorrow!!
For further queries reach us via Call/WhatsApp on : +91-
9311659535 Course Brochure
If They Made It Happen, So Can You!
Great course overall, 90% refund is nice First of all thanks for
thanks for providing for all of us wich can initiating this 90%
such good resources not afford it. refund policy
with a great 90% because of this
back option. reason I have opte…
- Nitin Kumar Singh - Akash Kumar - Harsh Chaudhary
Course Overview
Key Highlights:
• 20+ hours of recorded content.
• 100+ Practice Problems
• Weekday Doubt Solving Sessions
• Skill Assessment Contests
• 6 Months of 24/7 One-on-One Doubt Assistance
• Live Project Building:
• Minor Project: Digital Library
• Major Project: E-Wallet App (e.g., Paytm)
• Additional Recorded Projects:…
Read more
Course Brochure
90% Fee Refund Available!
You ask, we deliver. On popular demand, 90% fee refund offer is
back as a limited time offer. Enroll today, complete 90% course in
90 days, and get 90% fee back!
Avail 90% Refund
What Sets Us Apart
Complimentary Course Access Major Projects Limited Batch Strength 2
Complimentary Course Access
Unlock FREE Access to the ultimate Master Java
Programming - From Complete Beginner to Advanced
Level, taught by our CEO & Founder, Mr Sandeep Jain!
Enhance your skills and become a Java Master,
grasping not only the fundamentals but also advanced
algorithms and collections.
Course Content
Course Brochure
01 Week 1:
Session 1: Java Architecture and Basics of OOP
Introduction to Java architecture: JDK, JRE, and JVM.
Basics of Object-Oriented Programming (OOP): Objects, Classes,
Inheritance.
Understanding Polymorphism, Abstraction, and Encapsulation in
OOP.
Practical examples illustrating Object-Oriented Programming
concepts.
Session 2: Abstract Classes vs. Interfaces and Exception Handling
Comparison between Abstract Classes and Interfaces with examples
and use cases.
Exception Hierarchy in Java: understanding types and relationships.
Overview of Finally Block for cleanup operations.
Throwing Exceptions explicitly using the throw keyword.
Exception Propagation: how exceptions propagate up the call stack.
02 Week 2:
Session 3: Lambda Expressions, Functional Interfaces, and Collections
Exploring Lambda Expressions and Functional Interfaces in Java 8.
Practical usage of built-in functional interfaces: Predicate,
Consumer, Function.
Overview of Java Collections framework: Lists, Sets, Maps.
Introduction to Queues in Java Collections.
Using Lambdas for concise and functional programming.
Session 4: Generics, Streams and HashMap
Understanding Generics in Java: generic classes and methods.
Working with Streams API for functional-style operations on
collections.
Delving into the workings of HashMap and its usage.
Exploring different hashing algorithms used by HashMap.
Applying Generics to enhance type safety and code reusability.
Leveraging Streams for efficient data processing and manipulation.
Course Brochure
03 Week 3:
Session 5: Multithreading Basics and Advanced Concepts
Introduction to Multithreading: Creating and managing threads in
Java
Exploring thread groups and thread join operations.
Synchronization Mechanisms
Exploring thread pools for efficient thread management.
Executor Service: Overview and Benefits
Differences between Sequential and Parallel Streams
Session 6: Maven Project Management
Understanding the Need for Maven
Working with [Link] and Maven Repositories
Maven Lifecycle Management
Introduction to Maven plugins
Creating a new Maven project using archetypes
04 Week 4:
Session 7: Introduction to Spring Framework
Overview of the Spring Framework and its Need.
Dependency Injection (DI) and Inversion of Control (IoC) principles.
Types of Dependency Injection (constructor and setter)
Configuring Beans using XML and annotations.
Differentiates between ApplicationContext and BeanFactory in
Spring.
Bean Lifecycle and Scopes.
Session 8: Spring Boot Basics
Advantages of Spring Boot over Traditional Spring Framework and its
Purpose
Setting up a Spring Boot project using Spring Initializr.
Understanding Spring Boot auto-configuration.
Creating and running a Spring Boot application.
Spring Boot Annotations.
Course Brochure
Packaging and deploying Spring Boot applications
05 Week 5:
Session 9: Spring MVC Basics & REST API Implementation
Overview of Spring MVC architecture and its role in web
development.
Understanding the Model, View, and Controller components.
Setting up a Spring MVC project
Handling requests and responses using Spring MVC.
Principles and benefits of RESTful architecture.
Overview of HTTP methods: GET, POST, DELETE, PUT, PATCH.
Designing and implementing RESTful APIs using Spring MVC.
Session 10: Spring AOP, Lombok API , and Spring Logger
Introduction to Aspect-Oriented Programming (AOP).
Implementing cross-cutting concerns using Spring AOP.
Using Lombok for Simplified Java Code
Integrating Lombok in a Spring Boot Project
Overview of logging in Spring Boot applications.
06 Week 6:
Session 11: Java Database Connectivity (JDBC)
Overview of JDBC and its role in database connectivity.
Learn DDL and DML commands.
Setting up Database Configuration
Introduction to Spring JDBC Template for database operations.
Implementing some operations using the JDBC Template.
Mapping database rows to Java objects using RowMapper.
Understand how connection pooling works.
Session 12: Hibernate and Spring Data JPA
Understanding the Need for Abstraction
Introduction to JPA (Java Persistence API)
Introduction to Hibernate
Course Brochure
Entity Classes and Annotations
JPA Repository and Performing CRUD Operations
Implementing transactional behavior in Spring Boot applications.
Learn about relationships in JPA (One-to-One, One-to-Many,
Many-to-One, Many-to-Many)
07 Week 7:
Session 13: Minor Project - Digital Library
Work on a Digital Library [Minor Project]
Setting Up the Project Environment
Design the technical architecture of an application
Design a project flowchart to visualize the overall architecture and
workflow.
Session 14: Digital Library [Minor Project] (Continued)
Continue working on the Digital Library [Minor Project]
Add Features to the Project
Understand project HLSD
Data Modeling concepts
08 Week 8:
Session 15: Unit Testing with JUnit & Mockito
Describe JUnit5 testing
Implement repository layer testing
Explore the Mockito framework
Implement service layer testing
Explore Mockmvc
Implement controller layer testing
Session 16: Redis & Caching
Learn the differences between Cache and Cookie.
Understand Server Cache vs. Browser Cache.
Get introduced to Redis.
Work with Local Redis Server.
Online Centralized Redis Server for efficient caching.
Course Brochure
09 Week 9:
Session 17: Spring Security & Authentication
Learn about Spring Security and its terminologies.
Setting Up Spring Security
Authentication and Authorization
Understand Authorization with In-Memory.
Database user Authentication.
Session 18: Digital Library [Minor Project] (Continued)
Integration of J-unit and Redis caching in a Minor project.
Add Spring Security in a Minor project.
Improvement and feature addition for Digital Library [Minor Project].
Gain insights into project overview, project HLSD, and project Data
Modeling.
10 Week 10:
Session 19: OAuth 2 & Github Integration
Introduction to OAuth2.
OAuth 2 Providers
Learn the workflow of OAuth 2.0.
Explore Scopes and Consent.
Implement Github OAuth2 integration with Spring Boot.
Implementation Steps.
Session 20: Microservices
Difference between Monolith Architecture and Microservices
Architecture.
Develop microservices using Spring Boot.
Intercommunication between Microservices using Feign client.
Load Balancing Algorithms and Introduction to Eureka Server
Learn about the Consumers and Producers Model.
11 Week 11:
Course Brochure
Session 21: Kafka Integration with Microservices and Spring Cloud
Learn about Message Queues and their types.
Integrate Kafka with Spring Boot.
Introduced to Kafka Message Queue for efficient messaging
systems.
Introduction to Spring Cloud and its configuration & Hystrix circuit
breaker.
Session 22: E-Wallet App like Paytm Pay [Major Project Part 1]
Start working on an E-Wallet App like Paytm Pay.
Project Overview.
Project HLSD.
Project Data Modeling.
Building Microservice Architecture.
12 Week 12:
Session 23: E-Wallet App like Paytm Pay [Major Project Part 2]
Major Project Continued.
Design the technical architecture of an application
Set up Spring Cloud Gateway to route requests to the appropriate
microservices.
Project Queries.
Session 24: Deployment Java Application
Introduction to the deployment process and its workflow.
CI/CD: Setting up CI/CD pipelines using Jenkins or GitHub Actions.
Building and packaging Java applications.
Deploying our projects to the cloud.
Monitoring and logging using tools like Prometheus, Grafana, and the
ELK stack (Elasticsearch, Logstash, Kibana).
Read less
Login to view detailed syllabus
Course Brochure
Course Instructor
Rajat Aggarwal
SDE at Amazon | Ex Zomato
Rajat Agarwal is a highly experienced Software Development Engineer at Amazon, with a
strong background in Java Backend Development. He brings a wealth of knowledge and
expertise in AWS, C++, Java, and Spring Boot to the table. Rajat is a former employee of
Zomato and an alumni of IIIT Hyderabad. With four years of valuable experience at
Amazon, he is well-equipped to mentor and guide aspiring developers in their journey
towards becoming proficient Java Backend Developers.
Associated Batches:
JBDL 74
Upcoming Batches
BATCH MENTOR
JBDL 74 Rajat Aggarwal
STARTING FROM TIMINGS
Jul 27, 2024
19:00 PM IST -Sat,Sun
₹ 19999
Login to Register
₹ 14999
Course Brochure
Frequently Asked Questions
01 Will I get 90% of my course fee back?
02 How will these classes be conducted?
03 How does the admission process work for this course?
04 Is there any number to contact for query?
When can i access the recorded session of the class (if someone
05
misses the live class)?
06 Is this a certification course?
07 Is there any online course material available with this course?
08 Can I make the payment through PayPal?
09 How doubt support feature works?
10 How long will the course content be available for?
Course Brochure