0% found this document useful (0 votes)
47 views5 pages

Backend Development: Detailed Course Syllabus

fgdgfdgfd

Uploaded by

yash98012
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)
47 views5 pages

Backend Development: Detailed Course Syllabus

fgdgfdgfd

Uploaded by

yash98012
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
You are on page 1/ 5

JAVA

Backend Development
Live

Detailed
Course Syllabus
CONTENTS

Week 01
Session 01 Java OOPS Fundamentals
- Understand the fundamentals of Java OOPS concepts like Object,
Class, Inheritance, Polymorphism, Abstraction, and Encapsulation
- Learn how to handle exceptions in Java
- Work with Java Collections for efficient data management

Session 02 Java 8 Functional Interfaces


- Master the Singleton Design Pattern
- Learn the differences between Abstract Classes and Interfaces
with practical examples
- Explore Functional Interfaces, Lambda Expressions
- Use Generics and Streams to write efficient code

Week 02
Session 03 Multithreading & HashMap
- Delve into the workings of HashMap
- Understand the concepts of Multithreading, such as
Thread creation, Thread Groups, and Thread Join
- Learn to differentiate between Sequential and Parallel
Streams for effective task execution

Session 04 Maven for Project Management


- Understand the need for Maven
- Learn to work with POM.xml, explore different
Maven Repositories and their types
- Understand the Maven Lifecycle for efficient project management

Week 03
Session 05 Spring Boot Basics
- Learn the basics of Server and Client models
- Introduction to Spring Boot
- How to run application as a Server
- Understand Embedded Servers like Jetty and Tomcat
- Manage Logging Levels in Spring Boot
- Work with Spring profiles and terminal commands
CONTENTS

Session 06 REST API & Spring MVC


- Gain knowledge about REST API, HTTP Requests and Responses
- learn to work with POSTMAN and CURL for API testing
- Understand Annotations and Lombok
- Explore the Spring MVC framework

Week 04
Session 07 Spring IOC & Dependency Injection
- Learn about the Spring IOC container, Dependency Injection, and Enums
- Understand the target of an Annotation
- Configure Beans using @Configuration and @Bean annotations

Session 08 Java Database Connectivity (JDBC)


- Understand the differences between In-Memory and Disk Storage
- Learn to connect a Spring Boot application with a Database Server
- Create Request Classes
- Perform validations using JDBC

Week 05
Session 09 JPA & Hibernate
- Understand the need for an abstraction layer between
DAO and Database
- Learn about JPA (Java Persistence API), Hibernate, Entity Classes,
Annotations, JPA Repository, and ResponseEntity

Session 10 JPQL & Minor Project 1


- Explore custom queries using JPQL (Java Persistence Query Language)
- Learn about relationships in JPA
- Work on a minor project and create a project flowchart

Week 06
Session 11 Minor Project 1 (Continued)
- Continue working on Minor Project 1
- Understand project HLSD
- Data Modelling concepts
CONTENTS

Session 12 Unit Testing with JUnit & Mockito


- Learn to change the path of the local repository (.m2)
- Parse CSV files with Spring Boot
- Understand the importance of Unit Testing with JUnit and Mockito

Week 07
Session 13 Redis & Caching
- Get introduced to Redis
- Learn the differences between Cache and Cookie
- Understand Server Cache vs Browser Cache
- Work with Local Redis Server
- Online Centralized Redis Server for efficient caching

Session 14 Spring Security & Authentication


- Learn about Spring Security and its terminologies
- Perform Basic Authentication using System Generated Credentials
- Understand Authorization with In-Memory
- Database user Authentication

Week 08
Session 15 Minor Project 2
- Work on Minor Project 2
- Gain insights into project overview, project HLSD, and
project Data Modelling

Session 16 OAuth 2 & Github Integration


- Introduction to Oauth2
- OAuth 2.0 concepts
- Learn the workflow of OAuth 2.0
- Explore Scopes and Consent
- Implement Github OAuth2 integration with Spring Boot
CONTENTS

Week 09
Session 17 Kafka Message Queue Introduction
- Learn about Message Queues and their types
- Types of Message Queues
- Get introduced to Kafka Message Queue for efficient messaging systems

Session 18 Kafka Integration with Spring Boot


- Integrate Kafka with Spring Boot
- Learn about the Consumers and Producers Model
- Understand Kafka Topics and Events for effective message handling

Week 10
Session 19 Major Project Part 1
- Start working on major project
- Project Overview
- Project HLSD
- Project Data Modelling

Session 20 Major Project Part 2


- Major Project Continued
- Project Queries
- Career Guidance

You might also like