Codik Academy

Codik Academy Free/Paid IT bootcamps,hands-on applied projects, and expert career guidanceWe don't just train; we launch your career

لو أنت Java Developer ولسه بتستخدم Maven كده:mvn clean installمن غير ما تكون فاهم إيه اللي بيحصل فى الباك جراوند… البوست...
25/08/2026

لو أنت Java Developer ولسه بتستخدم Maven كده:
mvn clean install
من غير ما تكون فاهم إيه اللي بيحصل فى الباك جراوند… البوست ده ليك 👇
Maven مش مجرد Build Tool، هو مسؤول عن:
Build Automation
Dependency Management
Project Structure
Plugin Management
Packaging & Deployment
وكل حاجة تقريبًا بتبدأ من:
pom.xml
أهم الحاجات اللي لازم تفهمها في Maven 👇
1️⃣ GAV
أي Artifact بيتعرف باستخدام:
groupId
artifactId
version
2️⃣ Maven Lifecycle
أشهر Phases:
validate → compile → test → package → verify → install → deploy
ولما تعمل:
mvn package
Maven بيشغل كل الـPhases اللي قبله تلقائيًا، مش package بس.
3️⃣ Plugins & Goals
الـLifecycle بيحدد المراحل، لكن الـPlugins هي اللي بتنّفذ الشغل.
زي:
maven-compiler-plugin
maven-surefire-plugin
maven-jar-plugin
maven-install-plugin
maven-deploy-plugin
4️⃣ Dependency Management
لازم تفهم:
- Transitive Dependensies : بيتم إضافتها تلقائيًا لأن - Dependency تانية في المشروع محتاجاها.
- Dependency Conflicts: لما أكتر من Dependency تطلب Versions مختلفة من نفس الـLibrary.
- Exclusions: استبعاد Dependency معينة بتتسحب تلقائيًا من خلال Dependency تانية.
- Dependency Tree: عرض شجرة الـDependencies لمعرفة كل Dependency مين أضافها وإيه الـDependencies اللي بتعتمد عليها و دى مهمه جدا خصوصًا في مشاريع الـMulti-Module.
5️⃣ Dependency Scopes
زي:
compile – provided – runtime – test
كل Scope بيحدد الـDependency هتكون متاحة فين وإمتى.
6️⃣ Profiles
مفيدة لما يكون عندك Configuration مختلفة بين اكتر من environment زى:
dev – test – prod
7️⃣ Snapshot vs Release
1.0.0-SNAPSHOT → تحت التطوير
1.0.0 → Release مستقرة
الخلاصة 🎯
Maven مش Commands بتحفظها.
لو فهمت:
pom.xml + GAV + Lifecycle + Plugins + Dependencies + dependencyManagement + Profiles + Scopes
هتقدر تفهم وتحل مشاكل الـBuild بدل الحل التقليدي:
mvn clean install

🚀 Java لوحدها مش كفاية علشان تبقى Backend Developer قوي!لو بتتعلم Java علشان تدخل مجال الـ Backend، أكبر غلطة ممكن تعمله...
13/08/2026

🚀 Java
لوحدها مش كفاية علشان تبقى Backend Developer قوي!

لو بتتعلم Java علشان تدخل مجال الـ Backend، أكبر غلطة ممكن تعملها إنك تحاول تحفظ مئات الـ Technologies من غير ما تفهم:

إيه اللي بيستخدم مع إيه؟ وإمتى تستخدم كل Tool؟ 🤔

خلينا نبسط الصورة 👇

☕ Java + Spring Boot
= تطبيقات جاهزة للـ Production

🗄️ Spring Data JPA + Hibernate
= التعامل مع الـ Database بسهولة

🔐 Spring Security
= Authentication & Authorization

🌐 Spring Web
= بناء REST APIs

⚡ Spring WebFlux
= Reactive Applications عالية الأداء

☁️ Spring Cloud
= Cloud-Native Systems

🔗 Spring Cloud OpenFeign
= Communication بين الـ Microservices

📨 Kafka / AMQP
= Asynchronous Messaging

⚡ Spring Cache
= تحسين الـ Performance وتقليل الضغط على الـ Database

🧪 JUnit + Mockito
= Testing موثوق للـ Application

📚 Springdoc OpenAPI
= توثيق الـ APIs بشكل احترافي

📊 Spring Actuator
= Monitoring ومتابعة الـ Application في الـ Production

لكن هنا النقطة الأهم 👇

القوة مش إنك تعرف كل Technology لوحدها.

القوة الحقيقية إنك تعرف:

👉 إمتى تستخدمها؟
👉 ليه تستخدمها؟
👉 وإزاي تخليها تشتغل مع باقي الـ Components؟

وده الفرق بين:

❌ "أنا بعرف Java."

و

🔥 "أنا أقدر أبني Production-Grade Backend Systems."

لو أنت لسه بتتعلم Java Backend، متشتتش نفسك في مئات الـ Technologies.

ابدأ بالأساسيات، وبعدها اتعلم إزاي الـ Technologies دي بتتكامل مع بعض لبناء System حقيقي.

📌 احفظ الـ Architecture مش أسماء الـ Tools بس.

ولو أنت Java Developer، قولنا في الكومنتات:

إيه أكتر Spring Module شايفه مهم في شغلك؟ 👇

استكمالا لسلسلة اسئلة الانترفيوز لل Java Backend Positions 🚀What are the types of Dependency Injection in Spring? 🤔ومتوق...
11/08/2026

استكمالا لسلسلة اسئلة الانترفيوز لل Java Backend Positions 🚀
What are the types of Dependency Injection in Spring? 🤔
ومتوقع إن الإجابة تكون:
Constructor Injection & Setter Injection
فـ 👀 استنى… في نوع تالت لازم تكون عارفه!
🔥 عندك 3 أنواع:
🟢 1. Constructor Injection
الـ Dependency بتدخل عن طريق الـ Constructor.
وده غالبًا أفضل اختيار للـ Required Dependencies.
يعني لو الـ UserService مينفعش يشتغل من غير UserRepository، يبقى Constructor Injection هو الاختيار الطبيعي.
🟣 2. Setter Injection
الـ Dependency بتدخل عن طريق Setter Method.
مناسب أكتر لما الـ Dependency تكون Optional أو ممكن تتغير بعد إنشاء الـ Object.
🔵 3. Field Injection
زي:

مباشرة على الـ Field.
أيوه... سهلة جدًا في الكتابة 😄
لكن هل هي Best Practice؟
❌ غالبًا لأ.
لأنها بتخلي الـ Dependencies أقل وضوحًا، وبتصعّب الـ Unit Testing، وبتقلل من وضوح الـ Object Contract.
🎯 طب لو سألك:
Which Dependency Injection type do you prefer?
ماتقولش:
"أي واحدة، كلهم بيشتغلوا." 😅
قول:
Constructor Injection for required dependencies, because it makes dependencies explicit and ensures the object is properly initialized.
💡 احفظها كده:
🔒 Constructor = Required
🔄 Setter = Optional / Changeable
⚡ Field = Easy, but generally discouraged
ولو أنت Java Developer وبتجهز نفسك للـ Interviews، السؤال ده مهم جدًا لأن اللي بيفرق مش إنك تحفظ أسماء الـ 3 أنواع...
اللي بيفرق إنك تعرف إمتى تستخدم كل واحدة وليه. 🎯
👇 اختبر نفسك:
لو عندك PaymentService ومينفعش يشتغل من غير PaymentRepository...
هتستخدم أنهي نوع من Dependency Injection؟
اكتب إجابتك في الكومنتات من غير ما تبص على البوستر 👀👇

11/08/2026

كام كورس بدأتهم ومكملتهمش؟ 👀

الموضوع مش إنك محتاج كورسات أكتر…
أنت محتاج Roadmap كامله 🛣

وده بالظبط اللي بنعمله في Codik Academy.

معاك من أول التعلم لحد أول Job ليك فى سوق العمل 🚀
#برمجة

شوف الفيديو واعرف إزاي.

🚀 سؤال بيتكرر كتير في أي Java/Spring Interview:What is Hibernate Caching? 🤔ناس كتير أول ما تسمع كلمة Cache تفتكر إنها مج...
29/07/2026

🚀 سؤال بيتكرر كتير في أي Java/Spring Interview:

What is Hibernate Caching? 🤔

ناس كتير أول ما تسمع كلمة Cache تفتكر إنها مجرد مكان بنخزن فيه البيانات... لكن في الحقيقة الفكرة أعمق من كده.

ببساطة...

أول مرة Hibernate يجيب البيانات، بيروح يسأل الـ Database. 🗄️

لكن لو نفس البيانات اتطلبت تاني، بدل ما يعمل Query جديد ويضغط على الـ Database، بيرجعها من الـ Cache ⚡

وده بيحقق 3 حاجات مهمة:

✅ يقلل عدد الـ SQL Queries.
✅ يخلي الـ Application أسرع.
✅ يقلل الحمل على الـ Database.

طب إيه أنواع الـ Cache؟

🟢 L1 Cache (First Level Cache)

موجود جوه الـ Session.
شغال تلقائي، مش محتاج أي Configuration.
أول ما الـ Session تقفل... الكاش ده بيتمسح.

🟢 L2 Cache (Second Level Cache)

موجود على مستوى الـ SessionFactory.
بيتشارك بين كل الـ Sessions.
محتاج Provider زي Ehcache أو Infinispan علشان يشتغل.
أهم نقطة في الانترفيو 👇

لو سألك:

ليه Hibernate Caching مهم؟

متقولش:

"علشان السرعة" ❌

قول:

"لأنه بيقلل عدد الـ Database Round Trips والـ SQL Queries، وبالتالي بيحسن الـ Performance ويقلل الحمل على الـ Database." ✅

دي إجابة أقوى بكتير.

💡 افتكرها بالجملة دي:

أول مرة → Database 🗄️
بعد كده → Cache ⚡

📌 احفظ الفكرة... مش التعريف.

ولو السؤال ده اتسألك قبل كده في انترفيو، اكتب "Hibernate" في الكومنتات، ولو حابب سلسلة بوستات انترفيو Java وSpring اعمل Follow عشان متفوتكش البوستات الجاية. 🚀

🚀 سؤال انترفيو بيتكرر كتير جدًا في Spring:إيه الفرق بين Dependency Injection (DI) و IoC Container؟ 🤔ناس كتير بتحفظ التعر...
28/07/2026

🚀 سؤال انترفيو بيتكرر كتير جدًا في Spring:
إيه الفرق بين Dependency Injection (DI) و IoC Container؟ 🤔
ناس كتير بتحفظ التعريف... لكن أول ما يتسأل في الانترفيو يتلخبط. 😅
ببساطة:
✅ Dependency Injection (DI)
دي الطريقة اللي الـ Spring بيستخدمها علشان يدي الـ Object الـ dependencies بتاعته، بدل ما الـ Object يعملها بنفسه.
✅ IoC Container
وده العقل المدبر! 🧠
هو اللي بيعمل الـ Beans، ويدير الـ Lifecycle بتاعها، ويحقن الـ Dependencies في المكان الصح.
🎯 افتكرها كده:
IoC = المدير
DI = الطريقة اللي المدير بينفذ بيها الشغل.
لو فهمت الجملة دي... هتعرف تجاوب السؤال بثقة في أي انترفيو. 💪
📌 احفظ الفكرة... مش التعريف.
قولنا اى اكتر سؤال اتسئلته فى الانترفيوز في الكومنتات. 👇

🚀 مش لازم تبدأ بـ Spring Boot علشان تبقى Backend Developer...ابدأ بالأساس الصح. 💯في كورس Core Java + MySQL هتتعلم كل الل...
28/07/2026

🚀 مش لازم تبدأ بـ Spring Boot علشان تبقى Backend Developer...

ابدأ بالأساس الصح. 💯

في كورس Core Java + MySQL هتتعلم كل اللي محتاجه علشان تبني أساس قوي في البرمجة:

☕ Core Java
🧠 OOP
📚 Collections
⚠️ Exception Handling
🗄️ MySQL + JDBC
💻 Projects عملية

الكورس معمول للمبتدئين، والشرح من الصفر، مع تطبيق عملي في كل محاضرة.

لو هدفك تشتغل Java Backend، فدي أول خطوة لازم تبدأ بيها.
تقدر تشوف المحتوى كامل من هنا :
https://shorturl.at/Bi4Bk
📩 ابعتلنا رسالة واحجز مكانك قبل اكتمال العدد.

🚀 من أول دفعة في Spring Framework Bootcamp... إلى Senior Java Backend Engineer في e&كل رحلة كبيرة بدأت بخطوة واحدة.مع ان...
07/07/2026

🚀 من أول دفعة في Spring Framework Bootcamp... إلى Senior Java Backend Engineer في e&
كل رحلة كبيرة بدأت بخطوة واحدة.
مع انطلاق اول دفعه من Spring Framework Bootcamp بشمهندس أحمد علاء الديب كان واحد من أوائل طلابنا في Codik Academy.
اشتغل على نفسه، طبّق، تعب، وموقفش عند الكورس.
✅ اتقبل في Beshara Group وكانت أول خطوة حقيقية في سوق العمل.
واليوم... 🎉 بيشغل منصب Senior Java Backend Engineer في &e
إحنا فخورين إننا كنا جزء من بداية الرحلة، لكن النجاح الحقيقي كان نتيجة اجتهاده واستمراره في التعلم.
لكل حد لسه متردد... يمكن البوست ده يكون الرسالة اللي محتاج تسمعها.
مش مهم أنت فين دلوقتي... المهم تبدأ صح، وتكمل.
👏 فخورين بيك يا بشمهندس أحمد، ونتمنى لك نجاحات أكبر وأكبر. ❤️

ولو نفسك تبقى قصة النجاح القادمة... تابع الصفحة، لأن التسجيل في الدفعة الجديدة هيكون قريب جدًا. 🚀

لو نفسك تبدأ صح في عالم الـ Java Backend Development أو تعرف المجال ده ماشي إزاي في سوق العمل، يبقى السيشن دي معمولة ليك...
30/06/2026

لو نفسك تبدأ صح في عالم الـ
Java Backend Development
أو تعرف المجال ده ماشي إزاي في سوق العمل، يبقى السيشن دي معمولة ليك علشان نجاوب على كل اسئلتك.
هيكون معانا بشمهندس أحمد صلاح : مهندس برمجيات فى فودافون بخبره اكتر من ٦ سنين فى مجال هندسة البرمجيات
هنتكلم عن :
✅️ Java Backend Roadmap
وايه التحديات اللى بتقابل الناس فى رحلة التعلم.
📅 الخميس 🕣 الساعة 8:30 مساءً 💻 Online - مجانًا 100%
السيشن مناسبة لطلاب الجامعات، والخريجين، وأي حد حابب يبدأ أو يطور نفسه في الـ Backend Development.
📌 تنظيم الحدث بدعم من Codik Academy
🎟️ احجز مكانك الآن من خلال الفورم دى :
https://forms.gle/usjihFcSA9Ph1d2a7

متنساش تعمل Share لأي حد مهتم بمجال البرمجة. ❤️

مجانا لاخواتنا من الطلاب من أهل غزه الحبيبه ❤️بنعلن ان الدفعه الخامسه من Spring Framework bootcampوأى محتوى مدفوع بيتقدم...
25/06/2026

مجانا لاخواتنا من الطلاب من أهل غزه الحبيبه ❤️
بنعلن ان الدفعه الخامسه من
Spring Framework bootcamp
وأى محتوى مدفوع بيتقدم من خلال Codik Academy
هيكون مجانا بالكامل لأى طالب من غزه وهيتم توفير الدعم الكامل له بشكل مجانى تماما وده أقل شئ نقدر نقدمه لاخواتنا
شير لعل غيرك يستفيد 👍

Address

مول مون نايت المنطقه الخامسة عشر
Sadat City
32828

Opening Hours

Monday 9am - 7pm
Tuesday 9am - 7pm
Wednesday 9am - 7pm
Thursday 9am - 5pm
Saturday 9am - 5pm
Sunday 9am - 5pm

Alerts

Be the first to know and let us send you an email when Codik Academy posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Shortcuts

Share