es
Feedback
برمجة

برمجة

Ir al canal en Telegram

< مُحتوى برمجي /> قناة اليوتيوب www.youtube.com/@Barmajaa للأسئلة أو للتواصل (تيليجرام) @BarmajaaChat رابط الموقع: https://Barmajaa.github.io/Barmajaa المالك: @m4md24

Mostrar más
3 988
Suscriptores
-124 horas
+77 días
+8430 días
Archivo de publicaciones
📌 أنواع الـ Classes 📐
📌 أنواع الـ Classes 📐

قوائم مشاريعي التوثيقية لتعلم الأساسيات العملية في البرمجة 📋🗄:
لغات وتقنيات وأدوات:
https://github.com/stars/M4MD24/lists/programming-advices-courses
الدورات التعليمية لأبو هدهود:
https://github.com/stars/M4MD24/lists/programming-advices-courses

Repost from N/a
السلام عليكم ورحمة الله. تذكير برابط دعوة وقف لأهل الحديث لمن أراد تعلم صنعة تطوير التطبيقات الرقمية. https://t.me/+roZ3Bz5rCuwxZTRk المتطلبات: 0. جهاز تخزين خارجي (هارد ديسك) لنسخ الملفات المهمة الموجودة حاليا عليه. 1. جهاز حاسوب محمول للتطوير فقط (سيتم التخلص من أي نظام آخر موجود على الجهاز، ولذلك احتجنا للخطوة 0). 2. جهاز تخزين خارجي صغير (فلاش درايف) لحرق نظام التشغيل عليه. 3. الاستعداد للتعامل مع نظام لينوكس (سيتم الإرشاد خطوة بخطوة بإذن الله). 4. مشاهدة الفيديوهات كاملة والتقليد خطوة بخطوة حتى تشغيل التطبيق (متسق) محليا على الجهاز. 5. هناك قسم للإرشاد والسؤال وحل المشاكل أثناء التطوير باستخدام التقنيات المشروحة نفسها. ملاحظات: - يجب ∗∗∗∗∗∗∗∗ ∗∗∗∗∗∗ أهل الحديث ∗∗∗∗∗∗∗ في كتاب ∗∗∗∗∗∗∗ للآجري رحمه الله. - سيتم ∗∗∗∗ ∗∗∗∗∗ ∗∗∗∗∗∗∗∗ حين ينتهي نشر دورة أساسية جديدة داخل القناة إن شاء الله. - ∗∗∗∗∗∗ ∗∗∗∗ بالرجال ∗∗∗∗. - يمنع ∗∗∗∗∗∗ ∗∗ ∗∗∗∗ حسابه ∗∗∗ ∗∗∗ سيئة جارية ∗∗∗ الممات. يرجى النشر لمن يهمه الأمر...

🔐 Basic نقل (اسم المستخدم + كلمة المرور) مشفر بـ Base64 ويُعَرَّف في (RFC 7617) 🧩 Digest إرسال تجزئة (Hash) للبيانات بدلاً
🔐 Basic
نقل (اسم المستخدم + كلمة المرور) مشفر بـ Base64 ويُعَرَّف في (RFC 7617)
🧩 Digest
إرسال تجزئة (Hash) للبيانات بدلاً من كلمة المرور ويُعَرَّف في (RFC 7616)
🎫 Bearer
استخدام رمز وصول (Access Token) للدلالة على الصلاحية ويُعَرَّف في (RFC 6750)
🍪 Sessions
تخزين الجلسة بالخادم وإرسال Session ID للعميل (عبر Cookie)
📜 JWT
رمز JSON موقع إلكترونيًا لنقل المزاعم (Claims) ويُعَرَّف في (RFC 7519)
⚙️ OAuth
تفويض تطبيقات الطرف الثالث للوصول المحدود ويُعَرَّف في (RFC 6749) ———— 📕 ما هو RFC؟ وثائق فنية مرجعية (Request for Comments) تنشرها IETF، تحدد معايير البروتوكولات، والأرقام (مثل 7617) مُعرِّفات دائمة لكل وثيقة.

نبذة عن الـ HTTP Methods 🌐: تُستخدم لتحديد نوع العملية عند التعامل مع الـ API 🔍 GET لجلب بيانات 🆕 POST لإنشاء بيانات ✏️ PU
نبذة عن الـ HTTP Methods 🌐: تُستخدم لتحديد نوع العملية عند التعامل مع الـ API
🔍 GET
لجلب بيانات
🆕 POST
لإنشاء بيانات
✏️ PUT
لتحديث كامل
🩹 PATCH
للتحديث الجزئي
🗑 DELETE
لحذف بيانات
📄 HEAD
للفحص بدون محتوى
⚙️ OPTIONS
الـ(Methods) المسموحة (CORS)
🛰 TRACE
للتبع الطلب
🔐 CONNECT
نفق اتصال (HTTPS / Proxy)

ما الفرق بين خياري بناء تطبيق الأندرويد في Intellij IDEA؟ Generate APKs - ينتج ملف Android Package Kit (.apk). - يمكن تثبيته
ما الفرق بين خياري بناء تطبيق الأندرويد في Intellij IDEA؟
Generate APKs
- ينتج ملف Android Package Kit (.apk). - يمكن تثبيته مباشرة على أي جهاز أندرويد. - لا يعتمد على Google Play.
Generate Bundles (AAB)
- ينتج ملف Android App Bundle (.aab). - لا يمكن تثبيته مباشرة. - إلزامي للنشر على Google Play، ليقوموا بتحويله إلى APKs مخصصة لكل جهاز.

■ ما هو الفرق بين: - XML (Extensible Markup Language) - JSON (JavaScript Object Notation) - TOON (Token Oriented Object Notation)

download (12).jpg1.21 KB

Velvet Texture Wallpaper.jpg2.63 KB

Beautiful rose.jpg0.40 KB

download (8).jpg1.56 KB

download (10).jpg2.11 KB

Repost from N/a
📚 مكتبة أبو عثمان محمد بن سعداوي 📚
https://t.me/addlist/SCjxJuhzh-pmNmM0

photo content

54 مفهوم مهم في البرمجة 🗺🎨
🔹 1. Algorithm – الخوارزمية مجموعة من الخطوات المحددة لحل مشكلة معينة أو تنفيذ مهمة. 🔹 2. Data Structure – هيكل البيانات طريقة لتنظيم البيانات داخل الذاكرة لتسهيل الوصول والتعديل. 🔹 3. Variable Scope – نطاق المتغيرات المكان الذي يمكن فيه الوصول إلى المتغير (داخل دالة، كلاس، إلخ). 🔹 4. Encapsulation – التغليف إخفاء تفاصيل تنفيذ الكود وإظهار واجهة استخدام فقط. 🔹 5. Abstraction – التجريد التركيز على المهم وإخفاء التفاصيل المعقدة. 🔹 6. Polymorphism – تعدد الأشكال استخدام دوال أو كائنات بنفس الاسم ولكن بسلوك مختلف. 🔹 7. Inheritance – الوراثة كلاس يرث خصائص ودوال من كلاس آخر. 🔹 8. Recursion – الاستدعاء الذاتي دالة تستدعي نفسها لحل أجزاء أصغر من المشكلة. 🔹 9. DRY – Don’t Repeat Yourself مبدأ يمنع تكرار الكود ويسعى لإعادة الاستخدام. 🔹 10. KISS – Keep It Simple, Stupid اجعل الكود بسيطًا وواضحًا دون تعقيد غير ضروري. 🔹 11. YAGNI – You Ain’t Gonna Need It لا تكتب كودًا أو تضف ميزات غير مطلوبة بعد. 🔹 12. SOLID Principles خمسة مبادئ تصميم تجعل الكود قابلًا للصيانة والتوسعة. 🔹 13. Design Patterns – أنماط التصميم حلول عامة لمشاكل متكررة في تصميم البرمجيات. 🔹 14. Coupling – الترابط مدى اعتماد كائنات أو وحدات الكود على بعضها البعض. 🔹 15. Cohesion – التماسك مدى تركيز الوحدة على وظيفة واحدة واضحة. 🔹 16. Singleton Pattern نمط تصميم يضمن وجود نسخة واحدة فقط من الكائن. 🔹 17. Factory Pattern نمط لإنشاء الكائنات دون تحديد الكلاس مباشرة. 🔹 18. Observer Pattern نمط لإبلاغ كائنات متعددة عند تغيير حالة كائن معين. 🔹 19. MVC – Model View Controller تقسيم المشروع لثلاثة أجزاء: البيانات، العرض، التحكم. 🔹 20. API – واجهة برمجية وسيلة للتواصل بين البرمجيات باستخدام طلبات واستجابات. 🔹 21. RESTful API تصميم API يعتمد على بروتوكول HTTP بطريقة بسيطة. 🔹 22. GraphQL لغة استعلام بديلة لـ REST تتيح الحصول على البيانات بشكل مرن. 🔹 23. Callback Function دالة تُمرَّر كوسيط ليتم استدعاؤها لاحقًا بعد انتهاء مهمة. 🔹 24. Asynchronous Programming تنفيذ الأوامر دون الانتظار، لتحسين الأداء. 🔹 25. Multithreading تشغيل أكثر من سلسلة أوامر (Thread) في الوقت نفسه. 🔹 26. Deadlock حالة توقف يحدث فيها تعارض بين عمليتين تنتظران بعضهما. 🔹 27. Race Condition مشكلة تحدث عند الوصول المتزامن لنفس البيانات بطريقة غير آمنة. 🔹 28. Garbage Collection عملية حذف الكائنات غير المستخدمة من الذاكرة تلقائيًا. 🔹 29. Memory Leak فشل في تحرير الذاكرة مما يؤدي لاستهلاكها تدريجيًا. 🔹 30. Immutable Object كائن لا يمكن تغيير حالته بعد إنشائه. 🔹 31. Unit Testing اختبار وحدة واحدة من الكود (مثل دالة) بشكل مستقل. 🔹 32. Mocking محاكاة كائنات حقيقية أثناء الاختبار لتسهيل العزل. 🔹 33. TDD – Test Driven Development أسلوب تطوير يعتمد على كتابة الاختبارات قبل الكود. 🔹 34. Code Smells مؤشرات على وجود مشاكل في تصميم الكود يجب تحسينها. 🔹 35. Refactoring تحسين هيكل الكود بدون تغيير سلوكه الخارجي. 🔹 36. Version Control إدارة تغييرات الكود بمرور الوقت (مثل Git). 🔹 37. Branching إنشاء نسخ مستقلة من الكود للعمل على ميزات أو إصلاحات. 🔹 38. Merge Conflict تعارض يحدث عند دمج فروع تحتوي على تعديلات متضاربة. 🔹 39. CI/CD أتمتة بناء واختبار ونشر التطبيقات بشكل مستمر. 🔹 40. Docker أداة لحزم وتشغيل التطبيقات في بيئة معزولة (Containers). 🔹 41. Containerization تشغيل البرامج في بيئات خفيفة ومعزولة عن النظام الأساسي. 🔹 42. Kubernetes نظام لإدارة وتشغيل مجموعات من الحاويات (Containers) تلقائيًا. 🔹 43. Load Balancer توزيع الحمل على عدة خوادم لتحسين الأداء والموثوقية. 🔹 44. Caching تخزين مؤقت للبيانات لتسريع الوصول إليها. 🔹 45. SQL Injection هجوم يتم عبر إدخال أوامر SQL ضارة في استعلامات قاعدة البيانات. 🔹 46. XSS – Cross Site Scripting هجوم يتم عن طريق إدخال سكريبتات خبيثة في صفحات الويب. 🔹 47. JWT – JSON Web Token رمز يستخدم للتحقق من هوية المستخدم بطريقة آمنة. 🔹 48. OAuth بروتوكول يسمح بالتفويض الآمن بين التطبيقات. 🔹 49. Normalization تنظيم بيانات قواعد البيانات لتقليل التكرار. 🔹 50. Denormalization إدخال بعض التكرار في البيانات لتحسين الأداء. 🔹 51. Big O Notation طريقة لقياس تعقيد الخوارزميات من حيث الأداء والسرعة. 🔹 52. Time Complexity قياس الزمن الذي تستغرقه الخوارزمية حسب حجم البيانات. 🔹 53. Space Complexity كمية الذاكرة التي تحتاجها الخوارزمية أثناء تنفيذها. 🔹 54. Functional Programming نمط برمجي يعتمد على الدوال كعناصر أساسية بدون تغيير الحالة.

🔍 أنواع أوامر SQL Types of SQL Statements 🔎
🔹 في عالم قواعد البيانات، أوامر SQL تنقسم إلى عدة أنواع رئيسية، كل منها يؤدي وظيفة محددة:
1️⃣ DDL – Data Definition Language
🔹 لإنشاء وتعديل هيكل الجداول وقواعد البيانات. 🛠 من أهم الأوامر: CREATE لإنشاء جداول أو قواعد بيانات جديدة. ALTER لتعديل هيكل جدول موجود (إضافة أو حذف أعمدة مثلاً). DROP لحذف جداول أو قواعد بيانات بالكامل. TRUNCATE لحذف جميع البيانات من الجدول بدون حذف الهيكل.
2️⃣ DML – Data Manipulation Language
🔹 لإدارة البيانات داخل الجداول (إضافة، تعديل، حذف). 📝 من أهم الأوامر: INSERT لإضافة سجلات جديدة. UPDATE لتعديل بيانات موجودة. DELETE لحذف بيانات من الجدول.
3️⃣ DQL – Data Query Language
🔹 لاستخراج البيانات من الجداول. 🔍 من أهم الأوامر: SELECT لجلب البيانات وفق شروط محددة.
4️⃣ DCL – Data Control Language
🔹 للتحكم في الصلاحيات والوصول للبيانات. 🔐 من أهم الأوامر: GRANT لمنح صلاحيات لمستخدم. REVOKE لسحب الصلاحيات.
5️⃣ TCL – Transaction Control Language
🔹 للتحكم في العمليات والمعاملات داخل قواعد البيانات. 📦 من أهم الأوامر: COMMIT لحفظ التعديلات بشكل دائم. ROLLBACK للتراجع عن التعديلات قبل الحفظ. SAVEPOINT لإنشاء نقطة استعادة داخل المعاملة. SET TRANSACTION لتحديد خصائص المعاملة.

🧠 أكواد حالة HTTP مع معانيها 🌐
🔵 1xx – معلوماتية (Informational)
▪️ 100: Continue ▪️ 101: Switching Protocols ▪️ 102: Processing ▪️ 103: Early Hints
🟢 2xx – نجاح (Successful)
▪️ 200: OK ▪️ 201: Created ▪️ 202: Accepted ▪️ 203: Non-Authoritative Info ▪️ 204: No Content ▪️ 205: Reset Content ▪️ 206: Partial Content ▪️ 207: Multi-Status ▪️ 208: Already Reported ▪️ 226: IM Used
🟡 3xx – إعادة التوجيه (Redirection)
▪️ 300: Multiple Choices ▪️ 301: Moved Permanently ▪️ 302: Found ▪️ 303: See Other ▪️ 304: Not Modified ▪️ 307: Temporary Redirect ▪️ 308: Permanent Redirect
🔴 4xx – خطأ من العميل (Client Error)
▪️ 400: Bad Request ▪️ 401: Unauthorized ▪️ 403: Forbidden ▪️ 404: Not Found ▪️ 405: Method Not Allowed ▪️ 408: Request Timeout ▪️ 409: Conflict ▪️ 410: Gone ▪️ 413: Payload Too Large ▪️ 414: URI Too Long ▪️ 418: I'm a teapot ☕️ ▪️ 422: Unprocessable Entity ▪️ 429: Too Many Requests ▪️ 451: Unavailable for Legal Reasons
🟠 5xx – خطأ من الخادم (Server Error)
▪️ 500: Internal Server Error ▪️ 501: Not Implemented ▪️ 502: Bad Gateway ▪️ 503: Service Unavailable ▪️ 504: Gateway Timeout ▪️ 505: HTTP Version Not Supported ▪️ 507: Insufficient Storage ▪️ 508: Loop Detected ▪️ 511: Network Auth Required
📌 لماذا يجب أن نعرفها؟
لأنها مفيدة للمطورين، وضرورية لفهم استجابات الخوادم

🔴 شرح مُبسَّط لأوامر ومفاهيم Git 🚩❗️
🧱 الأساسيات
git init تهيئة مجلد كمشروع Git. git add إضافة التعديلات للمنطقة المؤقتة (Staging). git commit حفظ التعديلات في سجل Git. git status عرض حالة الملفات (معدّلة، جديدة...). git log عرض سجل التعديلات. git diff عرض الفرق بين التعديلات الحالية والسابقة. ---
🌍 العمل مع المستودعات البعيدة
git remote ربط المشروع بمستودع بعيد. git push رفع التعديلات إلى GitHub أو GitLab. git pull جلب ودمج التعديلات من المستودع البعيد. git fetch جلب التعديلات بدون دمجها. ---
🌿 العمل مع الفروع (Branches)
git branch عرض أو إنشاء الفروع. git checkout التنقل بين الفروع. git checkout -b إنشاء فرع جديد والتبديل إليه مباشرة. git merge دمج فرع في فرع آخر. git rebase ترتيب تاريخ الفرع على فرع آخر. git rebase -i إعادة كتابة التاريخ التفاعلي، تُستخدم مع squash. squash دمج عدة Commits في Commit واحد أثناء rebase. ---
🔄 التحديث والتراجع
git stash حفظ التعديلات مؤقتًا دون commit. git stash apply استرجاع التعديلات المخزنة. git reset التراجع عن commit أو إزالة التعديلات. git reset --soft HEAD~1 حذف آخر commit مع الاحتفاظ بالتعديلات. ---
📦 تحميل ونسخ المشاريع
git clone نسخ مشروع من GitHub إلى جهازك. ---
🏷 مفاهيم إضافية
.gitignore ملف يُستخدم لتجاهل ملفات معينة من التتبع. git tag وضع إشارة على نسخة مهمة (مثل إصدار v1.0). git cherry-pick نسخ commit معين من فرع إلى آخر. HEAD مؤشر يشير إلى موقعك الحالي في المشروع. origin الاسم الافتراضي للمستودع البعيد. detached HEAD حالة العمل عند الانتقال إلى commit بدون فرع. ---
📤 ما هو Pull Request؟
طلب تُقدمه لدمج تعديلاتك (عادةً من فرع فرعي) إلى الفرع الرئيسي، يتم عبر GitHub أو GitLab، وغيرهم ويُستخدم في العمل الجماعي لمراجعة الكود. ---
🧠 اختصار للأوامر
تهيئة المشروع: initaddcommitstatus الفروع: branchcheckoutmergerebase المستودعات البعيدة: remotepushpullfetchclone أوامر إضافية: stashresettagcherry-pick

٣١١٦ — حَدَّثَنَا حِبَّانُ : أَخْبَرَنَا عَبْدُ اللهِ ، عَنْ يُونُسَ ، عَنِ الزُّهْرِيِّ ، عَنْ حُمَيْدِ بْنِ عَبْدِ الرَّحْمَنِ أَنَّهُ سَمِعَ مُعَاوِيَةَ قَالَ: قَالَ رَسُولُ اللهِ صلى الله عليه وسلم:
«مَنْ يُرِدِ اللهُ بِهِ خَيْرًا يُفَقِّهْهُ فِي الدِّينِ، وَاللهُ الْمُعْطِي وَأَنَا الْقَاسِمُ، وَلَا تَزَالُ هَذِهِ الْأُمَّةُ ظَاهِرِينَ عَلَى مَنْ خَالَفَهُمْ حَتَّى يَأْتِيَ أَمْرُ اللهِ وَهُمْ ظَاهِرُونَ.»
— صحيح البخاري ط السلطانية ٤/‏٨٥ البخاري (ت ٢٥٦)

برمجة - Estadísticas y analítica del canal de Telegram @barmajaa