Abd AbuGhazaleh - عبد ابوغزالة

مطور برمجيات محترف . أقدم دورات برمجية إحترافية بأسلوب بسيط وسلسل لجميع المستويات
و ايضا اقدم خدمة الإستشارات وتطوير البرامج والموقع الإلكترونية


Abd AbuGhazaleh - عبد ابوغزالة

من فترة أحد المتابعين اقترح عليّ فكرة جميلة: أعمل فقرة يطرح فيها المتابعون أسئلتهم، وأنا أجاوب عليها بفيديو… خصوصًا إن في كتير منكم ما بعرف تفاصيل كثيرة عني.
حبيت الفكرة، وقررت أبدأ فيها فعلًا.
اكتبوا أسئلتكم في هذا المنشور، وبإذن الله بجهّز فيديو خاص نجاوب فيه على كل الأسئلة المطروحة.

6 days ago | [YT] | 15

Abd AbuGhazaleh - عبد ابوغزالة

😐الحقيقة التي لا يريد أحد الاعتراف بها بشأن جافا في عام 2025



بالفترة الأخيرة - كثير كنت بشوف مقالات انها الجافا خلص انتهت و في ناس بدافع عن الـ java و ناس بتحكيلي خلص راحت ايامها و غيرها من امور كثير لكن عمري ما تعرضت لموقف حد يحكيلي فيه انها Java انتهت غيرررررر اليوم!



شخص بحكيلي الجافا "دح دح كنايف" هههههه 😁😂 خلص راحت, انا سألته وين راحت؟ وخلص بس انهيت النقاش معاه.



هل فعلا الـ Java انتهت؟



بكل بساطة اذا انتهت ليش الشركات الكبرى بتستعملها؟ وليش كل التقييمات تبعت مواقع ضخمة مثل Stackoverflow و LinkedIn بتحكي غير هيك, و اذا بتلاحظ دائما بكل تقييم سنوي جافا بتطلع من Top 5 programming lagnuages؟ و لو رجعت بالزمن رح تلاقي الجافا دائما بتطلع رقم 1 او 2 و السبب انه ما كان في لغات برمجة منافسة بس لما ظهر الذكاء الإصطناعي و انتشر بشكل كبير و بالأخص اخر 5 سنوات و مع انتشار لغة typescript الي اساها javascript رح دائما تشوف javascript رقم 1 او 2 و الـ python نفس الاشي... و هذا طبيعي لكن الـ Java ثابتة و مستحيل تنهز و اكاد اجزم على هذا الكلام...



الـ Java لغة عظيمة جدا جدا و كثير تطبيقات للبنوك و الانظمة المالية المعقدة تعتمد بشكل كبير على الـ Java........



نقطة مهمة جدا جدا جدا ..............................



الجافا كانت قبل 8 سنوات فعلا لغة متخلفة و متأخرة جدا و لما استخدمت الـ C# و .net حكيت الجافا مستحيل تنافسهم و رح تنتهي ... بس الـ java طلعت Java Streams وبعدها بلشت تعمل شغلات إبداعية و تواكب التطور بشكل كثير كبير مثل Text blocks الي كانت قديمة بالـ c# و من ثم واكبت الشيئ المميز الي كان بالـ angular و هو ما يعرف الان بالـ records بالـ java, و ايضا إبداع Java بالـ Virtual Threids و ايضا بطلت تعتمد انها تكون وسيط بين Machine language و لغة c و c++ .....



و غير هذا كله الـ Java تملك افضل Frameowrk محبوب بين جميع الشركات العملاقة و هو Spring Framework.....



اعطيني رئيك بالتعليقات و خلينا نستفيد....



#java #java_rip #java_mastery_academy

#springboot #abdabughazaleh

4 months ago | [YT] | 16

Abd AbuGhazaleh - عبد ابوغزالة

شو جديد Spring Boot 4؟ كلشي لازم تعرفه كمطوّر Java 👨‍💻



يا جماعة، Spring Boot 4 نزل بنسخته الـ M1 (Preview) وجاب تغييرات مش بسيطة ابداً. اذا شغال على Spring أو ناوي تطور تطبيقات حديثة، لازم تعرف هاي التحديثات المهمة:



☕ الحد الادنى صار Java 21

Spring Boot 4 صار بده Java 21 أو أعلى. يعني رح تستفيد من ميزات زي virtual threads (من Project Loom) والـ pattern matching. اذا مشروعك لسه على Java 17 أو أقل، لازم تجهز حالك للترقية.



🏗️ التحوّل الكامل لـ Jakarta EE 10

كل javax.* صارت jakarta.*. يعني لازم تتأكد مكتباتك وحاويات السيرفر اللي بتستخدمها تدعم Jakarta EE 10 وأعلى. هاد ممكن يسبب شوية شغل خاصة لو عندك مشاريع قديمة.



⚡ أداء خارق وNative Ready

صار في دعم قوي لـ AOT (Ahead-of-Time Compilation) عشان تطلع Native Images أسرع وأصغر بالحجم باستخدام GraalVM.

Spring Boot 4 مدمج فيه دعم Native بشكل جاهز بدون لف ودوران.



🧵 Virtual Threads – Project Loom

بدك تطبيق سريع؟ virtual threads بيساعدك تتعامل مع I/O بكفاءة عالية بدون ما تنحشر الـ threads القديمة.



🎯 Starters أنحف وأسهل

starters صارت modular أكتر وأصغر بالحجم. يعني ما تحمل إلا اللي بتحتاجه فعلياً.



🔄 Versioning للـ REST APIs

في دعم جاهز للـ API Versioning. تقدر تدير نسخ الـ API يا إما عن طريق الـ URI أو الـ headers. هاد بيسهّل عليك إدارة الـ APIs لما مشروعك يكبر.



🔍 Observability على أصوله

Micrometer 2.0 و OpenTelemetry مدمجين بشكل سلس.



Spring Boot Actuator v4 صار أقوى وبيشتغل مع أدوات المراقبة زي Prometheus و Grafana و Zipkin.

🧪 Testcontainers مدمجة

Testcontainers صار جزء من Spring Boot مباشرة. يعني تشغيل قواعد بيانات أو RabbitMQ أو أي خدمة خارجية للاختبار صار أسهل وأسرع.



🔌 RestClient جديد

نزل RestClient بديل خفيف عن RestTemplate و WebClient للتطبيقات اللي مش محتاجة reactive programming.



📦 Record-based Configuration

تقدر تستخدم الـ Java Records للـ Configuration Properties. أقل تعقيد وأسهل تقرا الكود.



🔐 Spring Security تحديثات قوية

في تحسينات مهمة على OAuth2 والتكامل مع مزودي الهوية. APIs للأمان صارت أوضح وأسهل تستخدمها.



⚙️ تحسين الـ AOT و GraalVM Hints

صار في تحسينات على hints اللي بتسهل تشغيل تطبيقك كـ Native Image بدون مشاكل runtime.



حاب تعرف تفاصيل أكتر أو تشوف أمثلة كود؟ احكيلي بالكومنت.



#springboot

#springdata

#java21

#microservices

#javamastery

4 months ago | [YT] | 29

Abd AbuGhazaleh - عبد ابوغزالة

شو هي الـ "Dynamic CDS Archives" الي تم إضافتها بالـ Java 13؟
اول اشي شو يعني CDS من الاساس؟

CDS = Class Data Sharing
تقنية أضافتها Oracle من Java 5 لتحسين سرعة تشغيل JVM.
تحميل classes الأساسية (مثل java.lang.*) لما تيجي تثبيت JDK أو عند أول مرة بتشغل فيها الـ JVM بروح بحفظهم بملف خارج jvm وهو archive file و بصير بالمرات الجاي يجيب منهم الـ classes بدل ما يجيبهم من jvm او يعيد تحميلهم و ترجمتهم كل مرة, طبعا هذا حسن كثييرر وقت تشغيل انظمة الـ java مقارنة ما قبل الـ jdk5.

و كمان بتقدر تعمل customizeation من عندك
ببساطة بدل ما JVM فقط يحمل الاشياء الاساسية صار الان عندك القدرة انك تحكيله اعمل تحميل لـ classes معينة ممكن تكون كبيرة جدا و بتأثر على تشغيل البرنامج بترجمتها و هي اساسا ما بتتغير ....

مثلا عند مجموعة classes انتا عاملها على شان تعمل اشي بالـ ai مع database وصارت عندك standered و بطلت تعدل عليها ف ما في داعي كل مرة jvm يترجمها ... من جديد وقت التشغيل بهاي الحالة بتحطها بـ archive file و بتخلي الـ jvm يتعامل معها.... و خلص

طبعا هذا الاشي احنا بنعمله بشكل manual .... و ركزي معي فيها manual .

طيب شو الجديد بـ JDK 13
انك الـ jvm نفسه بشوف شو في اشي لازم يعمله بدون تدخل منك و بعمله وبس.


#java #jdk #jvm #java_mastery

4 months ago | [YT] | 7

Abd AbuGhazaleh - عبد ابوغزالة

لو حابب تشترك بالـ Java Mastery, محتاجين التصويت لتسحين المنصة حسب رغبة المشتركين او الأشخاص الي من المحتمل يشتركو

رابط التصويت و هو للكورس الجديد للمنصة : strawpoll.com/e6Z2A637qgN

4 months ago | [YT] | 6

Abd AbuGhazaleh - عبد ابوغزالة

اخذت وعد على نفسي ان تكون Java Mastery Academy هي المكان الافضل لكل طالب جديد حابب يدخل مجال البرمجة، و خصصت هذه المنصة لتكون من مرحلة التخرج بالجامعة الى الوظيفة و حتى مستويات احترافية في مجال ال Java و DevOps.

بالوقت الحالي انا بالمطار و تعبان جدا بس من فترة طويلة اسبوع ما نزلت على المنصة فيديوهات جديدة، فقررت اني اشتغل و انزل كم درس جديد بالتوفيق لطلابنا 🤲.

#javamastery #java_acadmey #springboot

6 months ago | [YT] | 29

Abd AbuGhazaleh - عبد ابوغزالة

اليوم 22 - مايو - 2025 هو يوم تاريخ للغة الجافا العملاقة, حيث تحتفل بمرور 30 عام إنشاء هذه اللغة, بمناسبة هذا اليوم العظيم, نقدم خصم 50% على منصة Java Mastery ينتهي العرض بـ 23 - مايو - 2025





للإشتراك : java-mastery.com/


كوبون الخصم : java30





#java30 #java_mastery #javaacademy #abdabughazaleh

6 months ago | [YT] | 12

Abd AbuGhazaleh - عبد ابوغزالة

ياريت تشاركوني الموضوع مهمة جدا،

منصة Java Mastery هي منصة مخصصة لل DevOps و مبرمجين ال Java من مستوى صفر الى الاححتراف،

بالوقت الحالي المنصة تحتوي على الكورسات التالية:
1 - Master Java from zero
2- spring boot
3 - microservices
4- clean code
5- اساسيات تطوير البرمجيات
6 - اساسيات حماية البرمجيات

لو قررت تشترك بالمنصة ايش الكورس الي يخليك تشتري بالمنصة؟ ياريت تحكولي بالتعليقات و جزاكم الله كل خير

6 months ago | [YT] | 13

Abd AbuGhazaleh - عبد ابوغزالة

2025 Microservices Roadmap using Spring Boot 3

├── 🚀 Spring Boot 3.x
│ ├── 🌐 Native Support via GraalVM (Spring AOT)
│ ├── 📦 Jakarta EE 10 Integration (javax -> jakarta)
│ ├── 🩺 Micrometer Observability (Micrometer Tracing + Metrics)
│ ├── 🔒 Improved Security with Spring Security 6
│ └── 📜 Declarative HTTP Clients with Spring Cloud OpenFeign


├── 🧱 Microservices Architecture
│ ├── 📊 Service Discovery with Spring Cloud Netflix Eureka or Consul
│ ├── 🔁 API Gateway (Spring Cloud Gateway)
│ ├── 📨 Event-Driven Design (Apache Kafka / RabbitMQ)
│ ├── ⚖️ Load Balancing (Spring Cloud LoadBalancer)
│ └── 🔗 Circuit Breakers (Resilience4j)


├── 🏗️ Service Development
│ ├── 🛠️ Modular Monolith → Microservices Transition Strategy
│ ├── 📋 DTO & Validation with Jakarta Bean Validation
│ ├── 🔄 REST API & HATEOAS
│ ├── 🌍 Internationalization (i18n)
│ └── 🧪 Testing (WebTestClient, Testcontainers, MockMvc)

├── 📡 Communication Patterns
│ ├── 🔁 Synchronous (REST / gRPC)
│ ├── ⚡ Asynchronous (Kafka / RabbitMQ)
│ ├── 📬 Event Sourcing & CQRS (Axon, Eventuate)
│ └── 🔍 Saga Pattern for Distributed Transactions

├── 🔐 Security & Identity
│ ├── 🛡️ OAuth2 / OIDC (Spring Authorization Server)
│ ├── 🔑 JWT Authentication & Token Propagation
│ ├── 👥 Role-Based Access Control (RBAC)
│ └── 📄 API Rate Limiting

├── 📦 Persistence & Data
│ ├── 🛢️ Relational (PostgreSQL, MySQL) with Spring Data JPA
│ ├── 🍃 NoSQL (MongoDB, Redis)
│ ├── ⚙️ Schema Migrations (Flyway / Liquibase)
│ └── 📦 Distributed Cache (Hazelcast / Redis)

├── ☁️ Cloud Native & Deployment
│ ├── 📦 Docker + Spring Boot Layers
│ ├── ☸️ Kubernetes + Helm Charts
│ ├── 🔍 Service Mesh (Istio / Linkerd)
│ └── 🌩️ Spring Cloud Config + Vault for Secrets

├── 📈 Observability & Monitoring
│ ├── 🔍 Distributed Tracing (Zipkin / OpenTelemetry)
│ ├── 📊 Metrics (Prometheus + Grafana)
│ ├── 📂 Centralized Logging (ELK / Loki)
│ └── 🔧 Health Checks & Readiness Probes

├── 📚 DevOps & CI/CD
│ ├── 🧪 Automated Testing Pipelines (GitHub Actions / GitLab CI)
│ ├── 🚢 Blue-Green / Canary Deployments
│ ├── 📦 Artifact Management (JFrog / Nexus)
│ └── 🔐 Secrets Management (Vault / AWS Secrets Manager)

├── 🧠 Advanced Concepts
│ ├── ⚛️ Reactive Microservices with Spring WebFlux
│ ├── 📦 Hexagonal Architecture (Ports & Adapters)
│ ├── ♻️ Serverless Functions (Spring Cloud Function)
│ └── 🤖 AI-powered Monitoring & Scaling (KEDA + AIOps)


source : java-mastery.com

#abdabughazaleh #javamastery

6 months ago | [YT] | 7

Abd AbuGhazaleh - عبد ابوغزالة

🚀 Java Version Updates from 2014 to 2025 (Java 8 → Java 24) 👇🏻

- ملخص تحديثات الـ الجافا من عام 2014 أي من إصدام 8 إلى غاية 2025 إصدار 24





├── 📦 Java 8 (March 2014)

│ ├── 🔄 Streams API

│ ├── 🧵 Lambda Expressions

│ ├── 🎭 Functional Interfaces

│ ├── ⌛ java.time (Date & Time API)

│ └── 🎁 Optional<T>





├── 📦 Java 9 (September 2017)

│ ├── 📦 JPMS – Java Platform Module System

│ ├── 📚 JShell (REPL)

│ ├── 🧠 Private Methods in Interfaces

│ └── 💡 Stream Enhancements (dropWhile, takeWhile)





├── 📦 Java 10 (March 2018)

│ ├── 🆕 var for local variable type inference

│ └── 📦 Application Class-Data Sharing





├── 📦 Java 11 (September 2018 – LTS)

│ ├── ☕ String API Enhancements (isBlank, lines, strip)

│ ├── 📁 Files.readString(Path)

│ ├── 🔧 HttpClient (standardized)

│ └── ❌ Removed Java EE and CORBA modules





├── 📦 Java 12 (March 2019)

│ ├── 💡 Switch Expressions (Preview)

│ └── 📊 Compact Number Formatting





├── 📦 Java 13 (September 2019)

│ ├── 📜 Text Blocks (Preview)

│ └── 🛠️ Dynamic CDS Archives





├── 📦 Java 14 (March 2020)

│ ├── 🧪 Records (Preview)

│ ├── 📦 Helpful NullPointerExceptions

│ └── 🧩 Pattern Matching for instanceof (Preview)





├── 📦 Java 15 (September 2020)

│ ├── 📜 Text Blocks (Standard)

│ ├── 🏛️ Sealed Classes (Preview)

│ └── 🔐 Hidden Classes





├── 📦 Java 16 (March 2021)

│ ├── ✅ Records (Standard)

│ ├── 🧩 Pattern Matching for instanceof (2nd preview)

│ └── 🧪 Vector API (Incubator)





├── 📦 Java 17 (September 2021 – LTS)

│ ├── 🏛️ Sealed Classes (Standard)

│ ├── 💡 Switch Expressions (Standard)

│ ├── 🌐 New macOS Rendering Pipeline

│ └── 📊 Foreign Function & Memory API (Incubator)





├── 📦 Java 18 (March 2022)

│ ├── 🌍 Simple Web Server API

│ ├── 🧪 UTF-8 by Default

│ └── 🧠 Code Snippets in JavaDoc





├── 📦 Java 19 (September 2022)

│ ├── 🔀 Virtual Threads (Preview)

│ ├── 🧵 Structured Concurrency (Incubator)

│ └── 🧊 Foreign Function & Memory API (2nd Incubator)





├── 📦 Java 20 (March 2023)

│ ├── 🔀 Virtual Threads (2nd Preview)

│ ├── 🧵 Scoped Values (Incubator)

│ └── 🧊 Continued FFM API Development





├── 📦 Java 21 (September 2023 – LTS)

│ ├── 🔥 Virtual Threads (Standard)

│ ├── 📦 Record Patterns & Pattern Matching for switch (Standard)

│ ├── 🧵 Scoped Values (Preview)

│ └── 🧊 Foreign Function & Memory API (Standard)





├── 📦 Java 22 (March 2024)

│ ├── 🧪 Stream Gatherers (Incubator)

│ ├── 🔄 Statements before super() (Preview)

│ ├── 🧵 Structured Concurrency (Preview)

│ └── 💡 Class-File API (Incubator)





├── 📦 Java 23 (September 2024)


│ ├── 🧵 Generational ZGC Improvements

│ ├── 🧩 String Templates (Preview/Standard)

│ └── 🔄 More improvements to FFM API & Virtual Threads





Source : java-mastery.com

كل ماتحتاجه بالجافا بمكان واحد فقط

- اكاديمية جافا ماستري تقدم كل مايخص الـ java و devops بمكان واحد و بالعربي



#javamastery_academy #java #abdabughazaleh #عبد_ابوغزالة

6 months ago | [YT] | 15