Includes Certificates

Java with Spring and Spring Boot: Road to becoming complete developer

জাভা বর্তমানে বহুল ব্যবহৃত একটি প্রোগ্রামিং ল্যাংগুয়েজ। এন্টারপ্রাইজ এপ্লিক্যাশান ডেভেলেপমেন্টে এখনো জাভার বিকল্প তৈরি হয়নি বলে ধরা হয়। জাভার জনপ্রিয়তার মুল কারণ এর portability, নিরাপত্তা, এবং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ও ওয়েব প্রোগ্রামিং এর পরিপূর্ণ সাপোর্ট। এই কোর্সে জাভার বেসিক এবং স্প্রিং ফ্রেমওয়ার্ক শেখানো হবে। সারা বিশ্বে অনেক শক্তিশালী ওয়েবসাইট যেগুলো জাভা দিয়ে তৈরি যেমনঃ ebay, Linkedin, Facebook, Gmail, Netflix, Amazon, Alibaba ইত্যাদি । এছাড়াও এন্টারপ্রাইজ লেভেলের  অ্যাপ্লিকেশন তৈরিতে জাভার চাহিদা সর্বাগ্রে।

কোর্স সম্পর্কে আরও জানতে

রেজিস্ট্রেশন করুন

৬৫০০

২৫০০০

Course Background
কোর্সের বিস্তারিত

কাদের জন্যে কোর্স: 

  • এই কোর্স মূলত বিশ্ববিদ্যালয় এর তৃতীয় বর্ষের ছাত্র-ছাত্রীদের জন্যে যারা এই কোর্সটি করার পরে এবং তাদের ফাইনাল সেমিস্টার শেষ হওয়ার সাথে সাথেই
এই কোর্সে যা শিখবেন

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
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
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
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
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
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
Writing a docker file
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

যা জানা থাকতে হবে

ব্যাসিক প্রোগ্রামিং জানা থাকতে হবে

যে সকল পজিশনে আপনি জব করতে পারবেন

Software Developer (Intern)

Associate Software Developer

Software Engineer

Senior Software Engineer

ইন্সট্রাকটর সম্পর্কে
User Image
Md. Hafizur Rahman Arfin

Senior Software Engineer at Brain Station 23

Play Icon

1 Courses

Lesson Icon

31+ Lesson

Timer Icon

100hr 0min

Hello! I am an experienced software engineer with four years of expertise in Java, Spring and Spring Boot, NodeJS, ETL, and Cloud Technologies. Currently, I'm contributing as a Senior Software Engineer at Brain Station 23, recognized for my strong communication skills and my ability to work well with both team members and clients.

My professional journey has been largely centered around Java, and I have become proficient in various related technologies. Participating in programming contests has also been a part of my journey, which has helped sharpen my problem-solving skills and further fueled my passion for software development.

I've also had the privilege of teaching part-time at Daffodil International University, and for three years, I served as a programming mentor and advisor at the EMK centre. Through these experiences, I've been fortunate to positively impact the learning journey of over a thousand students.

Outside of work, I enjoy engaging in a variety of activities. Whether it's creating YouTube videos, writing blogs, reading books, running marathons, or enjoying live concerts, I love exploring new ways to learn and grow.

Do you also see Software Engineering as a blend of art and science? If so, it seems we share the same perspective!

রিলেটেড কোর্স