
An application programming interface ('API') is a computing interface that defines interactions between multiple software intermediaries. It defines the kinds of calls or requests that can be made, how to make them, the data formats that should be used, the conventions to follow, etc. It can also provide extension mechanisms so that users can extend existing functionality in various ways and to varying degrees. An API can be entirely custom, specific to a component, or designed based on an industry-standard to ensure interoperability. Through information hiding, APIs enable modular programming, allowing users to use the interface independently of the implementation.
من خلال هذه الدورة سوف تكون قادر على بناء مشروع كامل متكامل من الصفر الى الإحتراف و فهم جميع المفاهيم التي تلزم بسوق العمل , في نهاية الدورة سوف نقوم ببناء مشروع متكامل و ربطه مع 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.