Learn Code With Durgesh
βœ”
23K subscribers
435 photos
9 videos
125 files
1.29K links
This Channel provide you a technical content like Java Programming , Python Programming , C Programming , PHP Programing , Android Development etc. Learn how to make software using java,Python,android and other programming languages.
Download Telegram
Learn Code With Durgesh
https://youtu.be/MgcVQPcf5II
video like share comment jarur karna guys.
Many of you asking about what we have covered in spring boot course , this is what we have covered in the course.

https://courses.learncodewithdurgesh.com/

use coupon: JUL300 to get discount


Master spring boot with project course content

Introduction to Course
How to Ask Doubt
Getting started with course
What we cover in this course
Important Video How to solve error


Setting up Development Environment
Installing and Testing Java step by step : Windows
Installing IntelliJ and Testing step by step : Windows
Installing Eclipse and Sts : Windows
Installing and Configuring MySQL Database : Windows
Installing and Testing Postman : Windows
Setting up Lombok in STS : Windows
Setting up Lombok in IntelliJ: Windows
Ubuntu: installing java
Ubuntu: Installing InjtelliJ
Ubuntu: Installing STS
Ubuntu: Installing MySQL Server
Ubuntu: Installing and Con


Spring Core Concepts
Introduction to Spring Framework
Spring Framework Modules
Understanding Tight Coupling with Example
Loose Coupling with Example
Beans and Dependencies management using Spring
Resolve Ambiguity @Primary @ComponentScan Annotations
Removing Bean conflict using @Qualifier
Types of Injection, Setter, Constructor and Field Injection
Another way of Creating bean @Bean Annotations
Bean Scopes Important Concepts
Bean Scope Practical Session
Proxy Mode in Bean Scopes
Bean Life Cycle @PostConstruct @PreDestroy
Clearing Some Spring Terms
Spring without Spring Boot
Handling Multiple Configurations in Spring
Spring Configurations using XML
Learning XML Configuration in details
Using Java and XML Configurations together
Important Notice about xml
Source code of the section
Text Ariticle


Spring Boot
How Project was developed before Spring Boot
Goals of Spring Boot
Lets build spring boot project and create simple API
Decoding Spring Boot Auto Configuration Magic
Spring Boot Starter Projects
Spring Boot DevTools
Concept of Profiles How to manage different configurations
Changing Profile while running spring boot jar from terminal
Spring Boot Config- Reading Data from Properties file @Value
Dealing with custom Configuration Class @ConfigurationProp
Manage and Monitor spring boot application with Actuator
Spring Boot Embedded Server
Spring boot using STS in simple ways
Source Code of the Section

Spring MVC

What is Website ? How Website Works
Static Vs Dynamic Website Explain
Website vs Web Application Explanation
How to create Web App using Java
Lets understand Web Architecture & Start new project
Handling Request using @Component and @RequestMapping
Sending data directly to Http Response @ResponseBody
HTTP Method Support in Detail Spring Boot
HTTP Method specific Anotations
All About JSON | JSON Refresher
Consuming JSON using Spring Boot
Producing JSON using Spring Boot
Handling Response Status Code
Working with Query Parameters @RequestParam
Working with URI Path Variable @PathVariable
Working with logger in Spring Boot Project
Spring MVC Layered Architecture
Lets Start Project : TODO Manager
Create TODO with Fake Database : TODO MANAGER
Handling TODO Created Response: TODO MANAGER
Creating Getting Todo API: TODO MANAGER
API for Updating Todo: TODO MANAGER
Creating Delete Todo API: TODO MANAGER
Working with Date and its Format @JsonFormat
Working with file | Uploading File
Handling Multiple files | Creating API for uploading n files
Sending Images in API Response
Lets see @Component vs @Controller @ Repository
Handling Exception in Spring Boot: Controller Specific
Handling Centralized Exception Handling for Whole Project
Section Source Code
Spring MVC: Slides
πŸ‘12❀2πŸ€”1πŸ’˜1πŸ™‰1
MySQL Database Full
What is Database | What is Mysql ?
How MySQL Works ? Architecture of MySQL database
Starting with MySQL using Terminal | About Database
Create table and modifying , altering and renaming columns
Insert single and multiple rows in table
Update and Delete rows
Alias in MySQL Database
SELECT_AND_OR_NOT in MySQL
ORDER BY ___LIMIT__OFFSET __in MySQL
MySQL Functions | COUNT_SUM_AVG in MySQL
Some other important functions
IN OPERATOR in MySQL
LIKE OPERATOR in MySQL
Concept of FOREIGN KEY
Different ways to CREATE and DROP Foreign key
JOIN - Fetching data from multiple tables
Lets use GUI Client-Workbench
Exporting and Importing Data in MYSQL
Managing users in MYSQL Database
Mysql: Slides
Mysql: Queries and Note

Spring Data JDBC

Introduction to Spring JDBC | Why Spring JDBC ? Explained
JdbcTemplate Important Spring JDBC Class | How to get object
Working with JdbcTemplate Object | Practical Session
Create TODO using Spring JDBC
Automatic Table creation if not exists | TODO Table
Get single TODO | Playing with Date format
Get all TODO operations using Spring JDBC
Update TODO Operations using Spring JDBC
Delete TODO | Delete multiple using batch operations
Row Mapper Concept | Mapping single row to object
Making Spring Boot Application Loosely Coupled
Making TODO APIS Work with database
Row Mapper using Anonymous Class and Lambda Expression
Spring JDBC Has Problems | Do not use spring jdbc
Spring JDBC: Slides


Spring Data JPA - ORM
JPA VS Hibernate
What is ORM ? Complete Explanation
JPA vs Spring JDBC
Creating new project adding JPA
Configure db and jpa __ddl_auto property
Hibernate Dialect property important one
Creating User Entity and Tables automatic @Entity@Id@Column
Save User Operation using Repository and Service
Basic JPA Steps revision get single user
Update User Operation
Delete User Operation
TODO Manger using JPA
Applying JPA Service with TODO MANAGER
Lets understand OneToOne Mapping
Lets implement OneToOne
Lets understand OneToMany Mapping
Lets implement OneToMany Practical
Lets understand ManyToMany Mapping
Lets implement ManyToMany
Custom Finder Methods in detail
Custom Query methods in in detail
Testing and Removing Bugs finder methods
Download Source Code
Data JPA: Slides



Project Overview & Setup: Electronic Store
Understanding Project Requirement
Project Modules overview
Project setup
Organizing code in project
ELectronic Store Project: Slides

User Module: Project
Create User Entity Explanation
Creating User Repository
User Service | Understanding DTOS
Creating Mapping dto mapping manually
Creating user service
Creating Search user using custom finder methods
DTO Mapping using ModelMapper
Finishing User Controller
Handling Custom Messages in response
Testing User Module


Misc Project Topics: Project

Section Introduction | API Validation
Validating API using bean validator | Steps
@Pattern for Regular Expression for validation
Custom bean validator
Handling Exception in project
Handling Exception of Validation API
Implementation API Pagination
Implementing API Sorting
Customizing Paging and Sorting Response
Creating File upload service
Create User Upload image api
Serve user image api
Delete user image when delete user

Categories Module: Project
Category Module | Creating Entity and Dto with validation
Creating repository and category service
Creating Category Controller
Testing and removing bugs
Assignment
πŸ‘9
Product Module: Project
Start Product Section | Creating Entity and DTO
Creating product repository and Service
Create product controller| Create product apis
Testing product apis and removing bugs
Working on product images
Product Category Mapping
Create Product with Category APIS
Creating API : Assign category to existing product

Cart Module : Project
Start of Cart Section | How to manage cart in Backend
Creating Entities Cart and CartItem with Mappings
Add Item to Cart Logic
Remove Item from Cart & clear cart logic
Creating Cart API
Testing and Removing bugs
Quick Fix if required : Duplicates Problem


Order Module: Project
Starting Order Section | How to manage order logic backend
Creating Order related entities and managing relationship
Creating request handler and data handler
starting order service | Creating logic for managing order
Logic for remove delete order | get orders of user | get all
creating order apis | working on controller
Testing Apis and Removing bugs
Assignment : Update order

Authentication & Authorization : Spring Security
Starting Authentication| Authentication vs Authorization
Adding spring security in project and its magic
Configuring user hardcoding : InMemory
Authenticating from database using spring security
Form based login Customicatztion
Basic Authentication and its implementation
Token Based Authentication
JWT TOKEN Overview
JWT Work flow in application
Implementing JWT TOKEN in Project with steps
Creating JWT Authentication FIlter
Completing JWT implementation and Testing
Managing Roles using Spring Security
Role Specific Api Access using Spring Security
Login with Google : Understanding Flow
Login with Google : Implementing backend api for login
Preparing angular app for Google Login example
Login with Google: Finishing
Understanding CORS in Detail | @CrossOrigin
CORS Configuration using CorsFilter
CORS With Spring Security | Testing CORS with Angular App
Important Update : Spring Security in New Version 3.XXX
Download Source Code
Article
JWT Authentication with Spring 3.0 detail video
What is Refresh Token ?

API Documentation using swagger
Understaing need of Swagger | What is swagger
Implementing swagger to generate api docs
Customize swagger ui information using DOCKET and APIINFO
Few important annotations for swagger ui
Implementing Spring Security in Swagger
Download Source Code
Article

Docker and Deployment on cloud
What is docker ?
Understanding Docker and its Architecture
Installing Docker on Windows
Lets understand Docker basics
Project database using Docker
Dockerizing Electronics Store
Push project docker image to DockerHUB
Setting up AWS Account | login using ssh on vm
Deploying project : Image from docker hub
Applying docker volume concept to save data
Solving image backup problem
Important Commands
Free Deployment on Railway easy way of doing
πŸ‘5πŸ™‰5
Junit and Mockito
Introduction of UnitTesting | Junit & Mockito with example
New Maven Project and Configure Junit -4
Start with writing Test Cases | Junit 4
Important Annotations and Usage | Junit 4
Introduction to JUNIT-5 and Its Component
Setting up Junit 5 | Writing Test Cases uisng JUNIT 5
Commonly used JUNIT 5 Annotations
Assertions in Detail | JUNIT 5
Introduction to Mocking and Mockito
Mocking Object With GST Example
Using Mockito Annotations
Mocking Object of some other classes LIST,MAP etc
Writing Test for Service Layer : Electronic Store
Writing Test Case for Update User | UserService
Writing test case for deleteUser and getAllUser: UserService
Writing Test case for getUserById and getUserByEmail
Finishing Test cases for Service | Assignment
Started Testing on Controller Layer
Writing testcase for updateUser API
Finishing Testing | Making all Get API Public | Assignment
Slides and Source Download
21 Lessons β€’ 2 Attachments

Interview Questions
SET 1- Spring Core Module
SET 2- Spring MVC
SET 3 - Spring boot
SET 4 - Mysql db
SET 5 - Spring Data JPA
SET 6- Spring Security
SET 7- Swagger
Final Source Code


Live: Doubt Session
Doubt Live Session 1
Doubt Live sesson 2
Doubt Live Session 3




Certificate available
πŸ‘11πŸ™‰1
Many of you asking about what we have covered in spring boot course , this is what we have covered in the course.

https://courses.learncodewithdurgesh.com/

use coupon: JUL300 to get discount
πŸ‘5
Dear Durgesh Sir,

I hope this message finds you in good health and high spirits. I wanted to take a moment to express my heartfelt gratitude for the immense impact your YouTube channel, LearnCodeWithDurgesh, has had on my journey as a backend developer.

Since the day I stumbled upon your channel, I have been inspired and motivated to dive deep into the world of Java, Spring, and Spring Boot. Your clear and concise explanations, along with the practical project-based approach, have been instrumental in shaping my technical skills and providing me with the real-world industry experience I needed.

Your dedication to sharing knowledge, attention to detail, and passion for teaching shine through in each video. Your ability to simplify complex concepts and guide learners through hands-on examples is truly remarkable. I have completed several of your tutorials and have gained invaluable insights and practical knowledge that have greatly accelerated my growth as a professional developer.

Through your channel, I have not only learned the technical aspects of software development but also imbibed the values of perseverance, continuous learning, and a growth mindset. Your teachings have instilled in me the confidence to take on challenging projects and navigate through complex problem-solving scenarios.

I am grateful for your unwavering commitment to the developer community and the impact you have made in countless lives, including mine. Your dedication and generosity in sharing your expertise have helped aspiring developers like me turn their passion into a successful career.

Once again, thank you from the bottom of my heart for the invaluable resources you provide on LearnCodeWithDurgesh. Your channel has been a guiding light throughout my learning journey, and I am proud to be a part of the community you have built.

Wishing you continued success in your endeavours and looking forward to more insightful and inspiring content from you.

With sincere gratitude,
Vaibhav Agarwal
https://agarwalvaibhav.com/
❀14πŸ‘3
Today, we are thrilled to announce the launch of our new app "Learn Code with Durgesh" in Hindi. Now you can learn coding in Hindi right on your mobile. The app features engaging video tutorials that will assist you in becoming an excellent coder. So, download now and start learning.

https://play.google.com/store/apps/details?id=com.learncodewithdurgesh.courses

Rate jarur karein guys

#LearnCodeWithDurgesh #LearnCodeInHindi #AppLaunch
πŸ‘12πŸ†’7
We noticed that you had shown interest in our premium courses but didn't complete the process. We understand that life can get busy and things can slip through the cracks, but we wanted to remind you of the amazing opportunity that you're missing out on.

From 22nd July to 31st July, we are having a mega sale on all our premium courses. This is the perfect time to invest in your education and take your skills to the next level. Our premium courses are designed to provide you with in-depth knowledge and practical skills that can help you achieve your career goals.

So don't miss out on this amazing opportunity to upgrade your skills and take your career to new heights. Head over to our website and check out our premium courses today. If you have any questions or need assistance with the registration process, please feel free to reach out to us.
https://courses.learncodewithdurgesh.com/learn
Thank you for considering our courses, and we hope to see you soon!
❀3πŸ‘3