[NEW] Master Spring Boot 4 and Spring Framework 7 - بالعربي
سوف تحترف Spring Boot 4, Spring Framework 7, and Spring Security +7 باللغة العربية و من الصفر دون أي خبرة مسبقة.
What You'll Learn
- What is spring boot framework
- MVC Design Pattern
- Maven (Management Tools)
- HTTP Requests
- MySql Database Using Xampp
- Postman
- JSON Data
- Pom XML File
- Important Annotations In Spring Boot
- Connect Spring boot application with database
- Install Important Dependencies
- Spring Data JPA
- Create Controllers
- Create DAO (Data Access Object).
- Create Entity
- Create Repository
- Deploy To Tomcat Server
- Understand War & Jar
- Lombok
- Dependency Injection
- Hibernate
- H2 Database
- Memory Database
- مقابلات بمستويات مختلفة
- Spring MVC Validation
- Mapped Diagnostic Context - MDC
- MapStruct for mapping DTO and Entities
- Swagger
- OpenAPI
- Spring Boot Clean Architecture
Course Curriculum
26 sections • 297 lectures • 25h 47m total length
- Course Introduction 6:04
- Why Spring Framework 5:43
- Spring Framework and Spring Boot 7:48
- Teaching Mechanism BFTO 2:09
- Enviroment Setup 3:00
- Create First Spring Boot Project 4:05
- Download intellij IDE 3:13
- Open and run Project 19:59
- Understand MVC Design Pattern شرح MVC 6:03
- Overview of java annotations 2:34
- Use java annotations in real example 8:02
- Create simple custom annotation in java 8:38
- Create project with spring boot structure هيكلة المشروع 7:30
- Create and understand Controller,@RestController ,@GetMapping ,@PostMapping 11:05
- Understand HTTP Request (Get Request) 6:17
- Query String and @RequestParam 5:05
- @RequestParam Attributes 4:44
- Query Parameters and @PathVariable 4:20
- Understand HTTP Request (Post Request) 1:06
- POST Request VS GET Request الفروقات 4:08
- Understand Rest Apis 3:39
- Understand Postman and it's idea فهم فكرة البوست مان 3:14
- Download Postman 1:07
- Create first HTTP Request with postman 2:44
- Data Transfer Object (DTO) Design Pattern 1:38
- Create DTO Layer & Class 2:32
- Create Post request with DTO 2:37
- Test Post Request with postman 4:59
- Postman Console And More Details Abut HTTP Request 6:26
- Understand JSON Meaning 3:40
- Understand & Write JSON Structure 10:40
- Spring Boot JSON Object 6:22
- Spring Boot Nested JSON Object 2:36
- Spring Boot Nested JSON Array 2:41
- Spring Boot List Of Objects Array In JSON 5:34
- Two Level Of JSON Arrays 8:21
- Received JSON Array HTTP Post Request 9:25
- Deeply In Pom.xml & Maven 8:33
- Project Lombok 1:53
- Add first dependency to our project (Lombok Dependency) 5:47
- Use lombok in my project 2:53
- Resolve lombok getter and setter cannot resolved methods 4:11
- Restructure Spring Boot Project 5:36
- Dependency Injection (DI) SpringBoot 3:40
- First Data Access Object (DAO) Example 3:25
- SQL Commands 1:13
- Install Xampp Server 4:28
- PHPMyAdmin & Test Database Create Database 4:07
- Create table & columns and insert into table 7:26
- Export & Import Database 2:51
- Change Default Xampp Server Port 1:12
- Create Entity and mapped with database table 10:32
- Map Entity with Repository 3:11
- Connect spring boot application with database 5:58
- First try to fetch data from database table 4:01
- Reread fetch users from database code 2:54
- Understand Java Persistence API (JPA) & Object of Relational Mapping (ORM) 5:48
- Diving into repository and understand JpaRepository & CrudRepository 7:19
- Java 8 Optional Class 10:59
- JpaRepository findById method (Get row by id from database) 8:35
- Get Attributes From Entity 4:00
- JpaRepository deleteById method (Delete from database) 6:48
- JpaRepository save method (Add to database) 10:25
- Update data using JpaRepository save method 5:13
- Understand Spring Data 6:39
- Understand Hibernate Framework 1:22
- Integrate Spring Boot With New Database 8:11
- Understand @Query , JPQL , and Native SQL Query 3:34
- More About Java Persistence Query Language (JPQL) 2:01
- Select Query With JPQL 3:53
- Where With JPQL 6:22
- Update Query With JPQL 7:11
- Delete Query With JPQL 4:07
- Native Query In Spring Data 3:57
- Understand Derived Query Methods 3:04
- More Derived Query Methods 1:44
- Create New Project 2:48
- Create New Database 3:07
- Insert dummy data to database and create entity 5:08
- Create Controller , Repository , And Dao Layers 2:27
- Use findAll() and understand existing methods in repository interface 3:54
- Understand findAllBy In Derived Query Methods 7:22
- Use and with findAllBy 3:14
- Use StartingWith and EndingWith with findAllBy 4:02
- Use Containing with findAllBy 2:51
- Use OrderBy Asc and Desc 2:48
- Sorting with a Sort Class 3:46
- find vs (read and get) before By Keyword 2:38
- Introduction to database relationships 0:47
- Understand Primary Key And Foreign Key 2:32
- One To One Relationships 2:04
- One To Many Relationships 0:36
- Many To One Relationships 0:57
- Many To Many Relationships 4:37
- Introduction to spring data relationships 1:00
- Add user notes table to database 3:12
- Understand Cascade In Database Relationships 1:48
- Add UserNotesEntity to our spring boot application 2:11
- Add User Address Entity to our spring boot application 2:29
- Understand One To One Relationships In Spring Data 3:18
- Coding One To One Relationships 5:21
- Understand Fetching Types 2:09
- Use FetchType Enum in entity relationships 2:43
- Understand One To Many & Many To One Relationships 2:38
- One To Many & Many To One Relationships 4:17
- Understand Many To Many Relationships 3:13
- Create Our New Tables 3:57
- Create New Entities 2:46
- Many To Many Relationships 4:07
- Add custom fields not present in database tables 2:51
- Project Plan 1:58
- Create & Preparing Database 4:15
- Create Spring Project And Add Layers 3:11
- Create Entities 4:55
- Create Repositories 1:34
- Create DAOs 2:29
- Create Controllers 2:24
- Create New Postman Collection 2:16
- Add New Product 4:43
- Delete Product 3:11
- Update Product 3:49
- Understand Ways To Fetch Data With Barcode Scanner And IDs 1:50
- Fetch Product By Barcode & ID 6:15
- Fetch All Products 2:13
- Understand Orders Idea 1:41
- Save New Order Steps 6:55
- Coding Save Order 17:16
- Get All Orders 1:58
- Get Sales 11:09
- Module Summary 0:43
- Frontend Technologies 4:30
- Bonus Quick Description of Frontend Code 4:24
- Add Product To Table With Ajax Request 11:28
- Delete Item From Table 4:40
- Save Orders 8:34
- Get And Save Products 5:31
- Complete Sales Page 4:36
- Update Product 4:27
- Introduction to spring boot in right way 1:29
- What is patterns 1:27
- The big problem in software indsutry 2:58
- What is design pattern in software 3:01
- Spring boot idea 1:24
- Software Architecture 5:04
- Spring boot Architecture 6:26
- Spring boot Multi Layers application 2:27
- How to create new spring boot project in right way 6:18
- Organize Spring boot Project Structure in right way 7:33
- Add H2 database and configure it 5:37
- Spring boot Controllers and paths 4:36
- Controller and RequestParam 2:04
- Controller and PathVariable 2:01
- Understand when to use PathVariable and RequestParam 5:01
- Understand Paths attributes 1:36
- Understand and use context path 3:10
- Use PostRequest 5:00
- Enhance DTO using Lombok Project 3:23
- Add Entity in the right way 8:27
- Add Repository in the right way 3:13
- First way to Implement DTO using static 3:00
- Write DTO in the right way 3:10
- Enhance DTO using Builder 1:34
- Return Response using Entity 6:26
- Understand problem with manual DTO 1:12
- DTO using MapStruct 2:11
- Convert Entity to DTO using MapStruct 4:18
- Resplve Mapstruct and Lombok project getters and setters 3:18
- Introduction to Spring boot Sterotypes 8:04
- Wokring on Service layer 3:19
- Service layer in the right way 7:00
- Constructor Dependency Injection 2:32
- Enhance Constructor Dependency Injection 2:19
- Understand and add Utility without Sterotypes 2:34
- Understand and add Utility with Sterotypes 7:08
- Add update method 6:45
- Add delete mthod 2:35
- Use Request Maps in right way 2:27
- More Enhancment of Request maps 6:19
- Enhance database level with createdAt and updateAt 5:31
- Enhance updatedAt and createdAt 2:37
- Spring boot Soft Delete 0:55
- Add method to get employee 2:49
- Test soft delete 1:31
- Add soft delete in traditional way 2:30
- Spring boot soft delete in right way 3:59
- Introduction to Apis Versioning 0:15
- Understand what the problem exatly is 4:38
- API Versioning best practices 2:11
- Semantic versioning 2:48
- Semantic Versioning Rest 2:55
- Common ways to version a RestAPIS 1:45
- Write apis versioning 3:16
- Major and Minor changes 11:12
- APIs Patch versioning 2:44
- Introudction to spring boot validation 2:14
- Disadvantage of manual validation 1:38
- Java Bean Validation 2:05
- Coding Spring validation and add new version 3:35
- Add some Spring validation 4:37
- Example for more validation 1:14
- Add Validation error message 3:02
- Enhance error messages response 2:36
- More enhance for validation messages 2:41
- Centralized application validation 3:37
- Use Pattern Validation 1:56
- Introduction to Spring Profiles 2:20
- Company Environments 4:35
- Spring boot profiles 1:34
- Spring boot profiles in action 6:55
- Spring profiles with real live exmaple 7:59
- Enabled and disabled controllers by profiles 2:22
- Configuration Properties with profiles 5:28
- Use active profile with jar file 1:35
- Profiles Summary 2:08
- Introduction to API documentation 2:42
- Iintroudction to Swagger and OpenAPI 1:22
- Add Swaager and OpenAPI 2:28
- Swaager UI and Test APIs 4:15
- Introduction to Live system debugging 0:59
- What is the logging mean 3:43
- Implement Logging 4:48
- Enhance logs using Lombok Slf4j 1:37
- More enhancement of the log using slf4j 8:19
- Log errors using slf4j 4:32
- Introudction to Mapped Diagnostic Context MDC 3:02
- Implement Correlation Id in logs 9:13
- Understand MDC 1:33
- Implement MDC 10:04
- MDC Finally 2:30
- Introduction to Spring MVC 8:42
- What is MVC Design Pattern 9:16
- New Spring MVC Project 11:57
- Introduction to Spring MVC Thymeleaf 2:56
- Understand and Active Devtools 2:51
- Introduction to HTM5 17:40
- Introduction to CSS3 and HTML5 30:44
- Introduction to Bootstrap 9:51
- Introduction to Expressions Conditions 12:47
- Thymeleaf parsing java object 7:57
- Thymeleaf parsing Java List 6:04
- Thymeleaf Layout 3:04
- Prepare Layout Page Structure 3:08
- Create Layout Page 12:22
- Project Description 3:24
- Prepare Spring MVC Project 7:43
- Add Front end pages 11:53
- Add other pages and navigations 11:18
- First Spring MVC Task add edit page 0:55
- First Task Solution add edit page 4:53
- Add New Sticky Note 8:44
- Save Sticky Note 14:23
- Try first add first sticky note 4:43
- Fetch Added Sticky Notes 6:58
- View Sticky Note Details 8:09
- Edit Sticky Note 21:16
- Add Sticky Note Modal 10:21
- Coding Add Note 12:17
- View StickyNote notes 5:59
- Task 2 Delete Note 0:23
- Task 2 Solution Delete Note 5:54
- Add Disabled Functionality 2:01
- View all notes 4:23
- Add Global Parameter 7:33
- Introduction to Spring Security 14:59
- Introduction to Spring Security Project 2:27
- Add Spring Security and First Try 5:45
- Spring and Servlet Filters 4:56
- Customize Default Security FilterChain 14:47
- Fix Spring Security Style 1:16
- Spring Security Roles 4:27
- Add UserEntity and Fix H2 DB console 4:47
- User Details and User Details Service 9:05
- Try login username and password from db 7:28
- Spring Security with Thymeleaf 4:57
- Introduction to Secure APIs 1:44
- understand Stateful and Stateless 5:28
- JWT Token 10:50
- Prepare Project 7:25
- Add layers Services and Controllers 13:24
- Create SecurityConfig 8:56
- UserDetailsService and Authentication 8:43
- Add JWTTokenService 3:59
- JWTConfig Encoder 6:00
- Generate Bearer Token 14:11
- Generate Bearer Token 19:50
- Get username from Token 10:59
- Make login from database 16:09
- Secure endpoint with PreAuthorize 3:06
- Introduction to Spring Boot 4 and Spring Framework 7 8:12
- Jakarta EE 11 and Modern Java Support 1:07
- Programmatic Bean Registration 16:09
- BeanRegistration Real World Example 8:39
- Null safety via JSpecify annotations 7:31
- Bulit in API Versioning 13:15
- HTTP Service Clients HttpExchange 12:03
- Built in Resilience Fault tolerance 13:08
- Other Spring boot 4 and Spring 7 updates 2:15
Who Is This Course For
- لكل شخص لايملك اي معلومة مسبقة عن Spring Boot او Backend
- للراعبين بالنتقال الى مستوى أعلى بالجافا .
- لأي شخص يعاني من فهم ال Spring Boot بالطريقة الصحيحة
Requirements
- معرفة بسيطة بالغة java و OOP
Description
من خلال هذه الدورة سوف تكون قادر على بناء مشروع كامل متكامل من الصفر الى الإحتراف و فهم جميع المفاهيم التي تلزم بسوق العمل , في نهاية الدورة سوف نقوم ببناء مشروع متكامل و ربطه مع Frontend و سوف نقوم برفع المشروع الى الخادم , بعد الإنهتاء من هذه الدورة سوف تكون مؤهل لسوق العمل .
في هذه الدورة نقوم بالتركيز على عدة محاور أهمها :
1 - بساطة الشرح .
2 - كل جزء من code سوف نقوم بشرحه بطريقة نظرية مبسطة جدا و بخطوات منفصلة .
3 - مدة الفيديو الواحد تكون قصيرة جدا وفيها ملخص المعلومات المهمة اللازمة .
Spring boot it's a popular framework built on java to let your programming easy and more professional, in this course we will learn one more thing about the spring boot framework :
Important Updates:
This course contains latest Spring Framework version (Spring framework 7, and Spring Boot 4)
What is the spring boot framework
MVC Design Pattern
Dependency Injection
Maven (Management Tools)
HTTP Requests
Understand & Install MySQL Database Using Xampp
Postman
JSON Data
Pom.xml
Java Annotations
Custom Annotations
Connect Spring boot application with database
Install Important Dependencies
Lombok
Spring Data JPA
OMR
Spring Boot Layers
Create Controllers
Create DAO (Data Access Object).
Create Entity
Create Repository
Applications Server Software's
Deploy To Tomcat Server
War vs Jar
Spring MVC Validation
Mapped Diagnostic Context - MDC
MapStruct for mapping
DTO and Entities mapping.
Swagger
Jakarta EE 11
Programmatic Bean Registration — BeanRegistrar and flexible registration APIs
Null-safety via JSpecify annotations (JSpecify / @NullMarked / @Nullable)
API Versioning (built-in support in request mappings)
HTTP Service Clients / Declarative HTTP interfaces (@HttpExchange, HTTP interface clients)
Built-in Resilience / Fault-tolerance primitives
After you completed this course you can apply for a spring-boot developer job.
Important note :
This course does not include everything in spring boot but let you understand how spring boot work and you can from this course build your first project.
Instructor
Abd AbuGhazaleh
Created by · [NEW] Master Spring Boot 4 and Spring Framework 7 - بالعربي
Frequently asked questions
هل احتاج خبرة في برمجة Java؟
نعم بالتأكيد, تحتاج لمعرفة مسبقة في لغة الجافا لكي تتمكن من فهم هذا الكورس بشكل جيد, Spring Framework يعتبر إطار عمل مبني بلغة الـ Java لذا تحتاج ان تتعلم برمجة الـ Java.
هل احتاج معرفة مسبقة في Spring Framework لكي اشترك في هذا الكورس؟
لا تحتاج خبرة مسبقة في Spring Framework, هذا الكورس مخصص لجميع المستويات من الصفر دون اي خبرة مسبقة في Spring Framework, سوف نبدأ من اساسيات الأساسيات في إطار العمل إلى مستوى متقدم.
هل أستطيع تخطي مقابلات العمل المتعلقة في Java و الـ Spring Framework؟
نعم و بكل تأكيد, هذا الكورس يحتوي على مادة دسمة من المعلومات الكافية ان تجعلك محترف في Spring Framework, و تستطيع ان تجيب على أكثر من 90% من اسالة مقابلات العمل المتلقة في Spring Framework بكل بساطة.
هل استطيع بناء مشروع من الصفر بعد إتمام كورس Spring Framework؟
نعم, سوف تكون قادر على بناء مشروعك الخاص من الصفر, هذا الكورس يحتوي على مشروعين من الصفر, لكي تتعلم كيف تقوم ببناء مشروعك الخاص و ايضا كيف يتم العمل على و التخطيط للمشاريع من الصفر.
Ratings & Reviews
Top Reviews
Khaled Gaber Helal
كورس ممتاز جدا ربنا يبارك ف حضرتك عل المجهود الطويل دا طريقة سلسة ف الشرح +كنت اتمني لو فيه مشروع كبير ف نهاية الكورس وشكرا
Ahmad Ababneh
جيد
Amr Muhammad Bayoumi
كورس رائع واكثر من ذلك كمان انا لحد الان بسمع كل شئ وفاهم الشرح التوبيكس مرتبة بشكل منظم والكورس اكثر من رائع جزاك الله خيرا يا بشمهندس
Mustafa Elsersy
أحلى حاجة وضوحه و تفصيله لأبسط معلومة و كأنك متحمس ربنا يبارك فيه
Kamal Balah
بصراحة الكورس كان ممتاز جدًا! الشرح واضح ومباشر، والمدرب يقدم المعلومات بطريقة سهلة ومبسطة تخلي الفكرة توصل بدون تعقيد. المحتوى مرتب ومنظم، وفيه أمثلة عملية تساعد على الفهم والتطبيق. استفدت كثير، وأنصح أي شخص مهتم بالمجال إنه ياخذ هذا الكورس.
Mostfa Sadoon
now i'm in first of this course but it good for now
All Reviews
58All reviews loaded
Your seat in this course is waiting
Join Java Mastery Academy students and start building a skill that opens doors in the job market — with lifetime access and continuous updates.
Course Preview
Confirm payment with points
You are about to pay 0.00 USD using 0 points.
Remaining balance: 0 points.