التشغيل التلقائي
الإكمال التلقائي
الدرس السابق
أكمل واستمر
Master Spring Boot 3 and Spring Framework 6 - بالعربي
Introduction
Course Introduction (6:04)
Why Spring Framework (5:43)
Spring Framework and Spring Boot (7:48)
BFTO - Mechanism (2:09)
Environment Setup
Enviroment Setup (3:00)
Create First Spring Boot Project (4:05)
Download intellij IDE (3:13)
Introduction to Spring Boot
Open and run Project - Very Important (20:00)
Understand MVC Design Pattern - شرح MVC (6:03)
MVC Design Pattern Quiz
Overview of java annotations (2:34)
Java Annotations
Java Annotations Quick Quiz - أختبر معلوماتك
Use java annotations in real example (8:02)
Create simple custom annotation in java (8:38)
More Details RetentionPolicy
Create project with spring boot structure - هيكلة المشروع (7:30)
Create and understand Controller,@RestController ,@GetMapping ,@PostMapping (11:06)
Quick Quiz About Controller , @RestController , @GetMapping , @PostMapping
Http Request
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)
POST Request VS GET Request -More Features
Quick Quiz (Post & Get ) Requests
Understand Rest-Apis (3:39)
Application Programming Interface (API)
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 (5:00)
Postman Console And More Details Abut HTTP Request (6:26)
Understand JSON Meaning (3:40)
JSON (JavaScript Object Notation)
Understand & Write JSON Structure (10:40)
JSON Quick Quiz
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)
Plugin VS Dependency Tags In Maven
Maven scopes
Quick Maven Quiz
Project Lombok (1:53)
Project Lombok Details
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)
Add lombok on eclipse IDE
Restructure Spring Boot Project (5:36)
Dependency Injection (DI) SpringBoot (3:40)
First Data Access Object (DAO) Example (3:25)
Bonus : Introduction to Database using MySQL
SQL Commands (1:13)
Install Xampp Server (4:28)
PHPMyAdmin & Test Database Create Database (4:08)
Create table & columns and insert into table (7:27)
Export & Import Database (2:51)
Change Default Xampp Server Port (1:12)
Quick Database Quiz
Spring Data JPA , Entity and Repository
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)
Diving into repository and understand JpaRepository & CrudRepository (7:19)
CurdRepository vs JpaRepositoty
Java 8 Optional Class (10:59)
Java 8 Optional Class Methods
JpaRepository findById method (Get row by id from database) (8:35)
Get Attributes From Entity (4:01)
JpaRepository deleteById method (Delete from database) (6:48)
JpaRepository save method (Add to database) (10:25)
Update data using JpaRepository save method (5:13)
Test yourself in JPA, ORM, and Entity
Diving Into Spring Data (JPQL & Native Query)
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:02)
Select Query With JPQL (3:53)
Where With JPQL (6:23)
Update Query With JPQL (7:11)
Delete Query With JPQL (4:07)
Native Query In Spring Data (3:58)
Quick Quiz : JPQL & Native
Spring Data Derived Query Methods
Understand Derived Query Methods (3:04)
More Derived Query Methods (1:45)
Create New Project (2:48)
Create New Database (3:07)
Insert dummy data to database and create entity (5:09)
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:49)
Sorting with a Sort Class (3:46)
find vs (read and get) before By Keyword (2:38)
Database Relationships
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)
Spring Data Relationships
Introduction to spring data relationships (1:00)
Add user_notes table to database (3:12)
Understand Cascade In Database Relationships (1:48)
Cascades Types In Spring Data
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)
[1] Course Project - Backend (Server Side)
Project Plan (1:58)
Create & Preparing Database (4:15)
Create Spring Project And Add Layers (3:12)
Create Entities (4:55)
Create Repositories (1:34)
Create DAOs (2:29)
Create Controllers (2:24)
Create New Postman Collection (2:17)
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:16)
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:59)
Get Sales (11:09)
[1] Course Project - Frontend (Client Side)
Module Summary (0:43)
Frontend Technologies (4:31)
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 Spring Boot Clean Structure
What is patterns (1:27)
Introduction to spring boot in right way (1:29)
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:11)
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)
Spring boot clean structure Sterotypes and Clean Routes
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 DAO level
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)
APIs Versioning
Introduction to Apis Versioning (0:15)
Understand what the problem exatly is (4:38)
API Versioning best practices (2:12)
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)
Spring Boot and Java Bean Validation
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:42)
Centralized application validation (3:37)
Use Pattern Validation (1:56)
System Configuration and Company Envirotments
Company Environments (4:35)
Introduction to Spring Profiles (2:20)
Spring boot profiles (1:34)
Spring boot profiles in action (6:55)
Spring profiles with real live exmaple (8:00)
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)
API Documentations Using OpenAPI and Swagger
Introduction to API documentation (2:43)
Introduction to Swagger and OpenAPI (1:22)
Add Swaager and OpenAPI (2:28)
Swaager UI and Test APIs (4:16)
Tracing and Debugging Using MDC and Correlation-ID
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:34)
Implement MDC (10:04)
MDC Finally (2:30)
Introduction to Spring MVC
Introduction to Spring MVC (8:42)
What is MVC Design Pattern (9:17)
New Spring MVC Project (11:57)
Introduction to Spring MVC - Thymeleaf (2:57)
Understand and Active Devtools (2:51)
[Bounce] Fundamentals of Frontend Technologies - اختياري
Introduction to HTM5 (17:40)
Introduction to CSS3 and HTML5 (30:44)
Introduction to Bootstrap (9:51)
Spring MVC Thymeleaf
Thymeleaf parsing java object (7:57)
Thymeleaf parsing Java List (6:04)
Thymeleaf - Layout (3:05)
Prepare Layout Page Structure (3:08)
Create Layout Page (12:22)
[2] Course Project - Spring MVC Thymeleaf
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:24)
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:02)
View all notes (4:23)
Add Global Parameter (7:33)
Spring Security and Spring with Thymeleaf
Introduction to Spring Security (14:59)
Introduction to Spring Security Project (2:28)
Add Spring Security and First Try (5:45)
Spring and Servlet Filters (4:57)
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)
New Features in Spring Boot 3 and Spring Framework 6
Spring Boot 3 and Spring 6 Release Notes (6:11)
Cloud change the game (9:34)
GraalVM native image (5:14)
Java EE vs J2EE and Jakarta EE (14:07)
Java - Spring and Spring Boot Versions History (2:20)
Spring Boot 3 and Spring 6 New Features (2:06)
Use and with findAllBy
محتوى الدرس مقفل
إذا كنت مسجلاً بالفعل،
سوف تحتاج إلى تسجيل الدخول
.
قم بالتسجيل في الدورة للحصول على الفتح