1/20/24, 12:30 AM Java with Spring and Spring Boot: Road to becoming complete developer
এই কোর্সে যা শিখবেন
Java
Spring Boot
কোর্স আউটলাইন 31 Lectures
Java from beginner to complete Dev
Environment setup
Understanding Java and It's development eco system
Installing and configuring Java 11
Reviewing basic programming concepts
Data types, variables and assignments
Operators and keywords
Inputs and outputs
Conditions
Loops
Arrays
Functions/Methods
Programming and Problem Solving Using Basics
Understanding Object Oriented Concepts and (Inheritance + Encapsulation)
Theory of thinking in Object Oriented approach
Basic discussion of the OOP conceptual terminologies
Inheritance (IS-A relationship) & Aggregation (HAS-A relationship)
Encapsulation
https://pondit.com/courses/java-with-spring-and-spring-boot?fbclid=IwAR2p2tgRGpViHVn8oMEL539lOs9k-XQAfJbqRT24pdEwhVixvWGvhcFieyI 2/10
1/20/24, 12:30 AM Java with Spring and Spring Boot: Road to becoming complete developer
Polymorphism
Method Overloading / Static binding / Compile time polymorphism
Method Overriding / Dynamic Binding / Runtime polymorphism
Overriding cases while implementing interfaces
All about Interfaces and Abstraction
Understanding Abstraction
Use cases of Abstraction
String Classes
String Literal vs using new keyword
Immutable Strings
Using the methods of String class
String Buffer & String Builder
Comparison of String classes
Exception Handling
Exception vs Error
Checked Exception / Compile time exception
Unchecked Exception / Runtime Exception
Creating own exception classes
Collection Framework
Knowing the classes & interfaces of collection framework
Using the most common collection frameworks
Knowing the best practices and use cases of several collection framework classes
https://pondit.com/courses/java-with-spring-and-spring-boot?fbclid=IwAR2p2tgRGpViHVn8oMEL539lOs9k-XQAfJbqRT24pdEwhVixvWGvhcFieyI 3/10
1/20/24, 12:30 AM Java with Spring and Spring Boot: Road to becoming complete developer
Enums and Generics
Why and How enums
Using predefined enums
Creating own enums and observing use cases
Why Generics
Creating own Generics examples
Upper and Lower Bounds and Wildcards
Where to and when not to use Generics
Annotations
WHY annotations
Use predefined annotations
Write custom annotations and access metadata
Reflection API understanding and some examples
Creating a basic CDI tool with Annotations and Reflections
Code example and explanations
Basics of Threading
Understanding of Thread
Knowing and using thread classes and interface to create a simple thread
Thread lifecycle
Different thread method examples
Guidelines for further reading
JDBC API
https://pondit.com/courses/java-with-spring-and-spring-boot?fbclid=IwAR2p2tgRGpViHVn8oMEL539lOs9k-XQAfJbqRT24pdEwhVixvWGvhcFieyI 4/10
1/20/24, 12:30 AM Java with Spring and Spring Boot: Road to becoming complete developer
Conceptual understanding and knowing the necessity of JDBC API
Installing a database server
Downloading and using driver class for the database server
Writing and executing database SQL queries with the JDBC API
Working with result set
Spring MVC By Practical Examples
Environment setup (Optional)
Installing and configuring Java 11
Installing and configuring Maven (Build tool)
Installing Git (Version Control tool)
Installing Intellij Idea (IDE)
Introducing common git commands (if needed)
Introduction to Maven
Introduction to Servlet and JSP (Optional)
Introduction to Servlet and Servlet Container
Configuring Servlet Application
Implementing HttpServlet and working with different HTTP Methods
View rendering with Servlet and JSP
Simple form data handling with Servlet and JSP
Core Spring Framework and Server
Downloading application server (Tomcat)
Configuring tomcat server with Intellij Idea
MVC architecture in Spring
https://pondit.com/courses/java-with-spring-and-spring-boot?fbclid=IwAR2p2tgRGpViHVn8oMEL539lOs9k-XQAfJbqRT24pdEwhVixvWGvhcFieyI 5/10
1/20/24, 12:30 AM Java with Spring and Spring Boot: Road to becoming complete developer
Introduction to Servlet & Dispatcher Servlet Configuration
What is a Bean, how to work with it
Dependency Injection in Spring, Application Context and Spring Container
@Component and @Configuration annotations
Dependency Injection in Spring
Application Context and Spring Container
Spring MVC
Spring MVC Getting Started & Creating Controller
Accepting User Input @RequestParam and @ModelAndView
Model ModelMap and @ModelAttribute
Spring MVC Advanced: PostMapping GetMapping
Making a simple CRUD
Installing Postgresql locally
Integrating JDBC Template to make a CRUD (Connecting with a PSql DB)
Setting up different profiles (Dev, QA, Prod etc)
Spring Boot with Modern Technology
Introduction to Spring Boot
Getting Spring Starter Project
Spring Boot Advantages and Overview
Spring REST
Introduction to REST & Postman Setup
Building RESTful Web Services: GetMapping PostMapping
https://pondit.com/courses/java-with-spring-and-spring-boot?fbclid=IwAR2p2tgRGpViHVn8oMEL539lOs9k-XQAfJbqRT24pdEwhVixvWGvhcFieyI 6/10
1/20/24, 12:30 AM Java with Spring and Spring Boot: Road to becoming complete developer
Advanced REST: PathVariable RequestBody
Consuming REST services & JSON processing with Jackson
Spring Data and Persistence
Spring ORM Theory and Entity Creation
Spring Data JPA Configuration & Jpa Repository
Query DSL and Query Annotation
Validation, Pagination, Sorting and Filtering
Paginating data and soring them
Use of validations in project
Filtering data
Exception Handling
Creating Custom Exception
Handle Bad Request Exception and Internal Server Error Exception
Creating a global exeption handler
Spring Security
Introduction to Spring Security
Spring Security with and Password Encoding
Spring Boot Security with OAuth2
Docker and Spring Boot
Docker basics
How to dockerize a spring boot application
https://pondit.com/courses/java-with-spring-and-spring-boot?fbclid=IwAR2p2tgRGpViHVn8oMEL539lOs9k-XQAfJbqRT24pdEwhVixvWGvhcFieyI 7/10
1/20/24, 12:30 AM Java with Spring and Spring Boot: Road to becoming complete developer
CRUD Project: Building a Basic CRUD Application
Idea generation and sketching APIS
Implementing and version management
Microservices with Spring
Introduction to Microservices and their Benefits
Service Discovery and Service Registry
Building and Running a Simple Microservice
Communication Between Microservices using Feign
কোর্সের সময়সূচি
Day : Saturday,Tuesday,Friday
Time : 10:00 PM-12:00 AM
Class Start : 16-Dec-2023
Total Month : 5
Total Hour : 100
কোর্সটির সাথে যা যা থাকছে
জব প্লেসমেন্ট সাপোর্ট
সার্টিফিকেট
প্রোজেক্ট
লাইভ ক্লাস
ক্লাস ভিডিও
কোর্স ফিচার্স
High-quality content
Industry Standard Course Module
যা জানা থাকতে হবে
ব্যাসিক প্রোগ্রামিং জানা থাকতে হবে
যে সকল পজিশনে আপনি জব করতে পারবেন
https://pondit.com/courses/java-with-spring-and-spring-boot?fbclid=IwAR2p2tgRGpViHVn8oMEL539lOs9k-XQAfJbqRT24pdEwhVixvWGvhcFieyI 8/10