ar
Feedback
HandaseH Data 👷🏻‍♂

HandaseH Data 👷🏻‍♂

الذهاب إلى القناة على Telegram

نحاول تجميع معظم الداتا المتوفره ووضعها في القناة التابعة للبوت [T.me/HandaseH_Bot] لمساعده الجميع

إظهار المزيد
1 155
المشتركون
لا توجد بيانات24 ساعات
-47 أيام
-1030 أيام

جاري تحميل البيانات...

سحابة العلامات
لا توجد بيانات
هل تواجه مشاكل؟ يرجى تحديث الصفحة أو الاتصال بمدير الدعم الخاص بنا.
الإشارات الواردة والصادرة
---
---
---
---
---
---
جذب المشتركين
سبتمبر '25
سبتمبر '25
+2
في 0 قنوات
أغسطس '25
+4
في 0 قنوات
Get PRO
يوليو '25
+1
في 0 قنوات
Get PRO
يونيو '25
+2
في 0 قنوات
Get PRO
مايو '25
+7
في 0 قنوات
Get PRO
أبريل '25
+6
في 0 قنوات
Get PRO
مارس '25
+8
في 0 قنوات
Get PRO
فبراير '25
+9
في 0 قنوات
Get PRO
يناير '25
+3
في 0 قنوات
Get PRO
ديسمبر '24
+9
في 0 قنوات
Get PRO
نوفمبر '24
+8
في 0 قنوات
Get PRO
أكتوبر '24
+15
في 0 قنوات
Get PRO
سبتمبر '24
+9
في 0 قنوات
Get PRO
أغسطس '24
+12
في 0 قنوات
Get PRO
يوليو '24
+8
في 0 قنوات
Get PRO
يونيو '24
+5
في 0 قنوات
Get PRO
مايو '24
+16
في 0 قنوات
Get PRO
أبريل '24
+19
في 0 قنوات
Get PRO
مارس '24
+11
في 0 قنوات
Get PRO
فبراير '24
+10
في 0 قنوات
Get PRO
يناير '24
+27
في 0 قنوات
Get PRO
ديسمبر '23
+82
في 0 قنوات
Get PRO
نوفمبر '23
+30
في 0 قنوات
Get PRO
أكتوبر '23
+116
في 0 قنوات
Get PRO
سبتمبر '23
+39
في 0 قنوات
Get PRO
أغسطس '23
+42
في 0 قنوات
Get PRO
يوليو '23
+22
في 0 قنوات
Get PRO
يونيو '23
+25
في 0 قنوات
Get PRO
مايو '23
+22
في 0 قنوات
Get PRO
أبريل '23
+39
في 0 قنوات
Get PRO
مارس '23
+50
في 0 قنوات
Get PRO
فبراير '23
+91
في 0 قنوات
Get PRO
يناير '23
+103
في 0 قنوات
Get PRO
ديسمبر '22
+87
في 0 قنوات
Get PRO
نوفمبر '22
+996
في 0 قنوات
التاريخ
نمو المشتركين
الإشارات
القنوات
22 سبتمبر0
21 سبتمبر0
20 سبتمبر0
19 سبتمبر0
18 سبتمبر0
17 سبتمبر0
16 سبتمبر0
15 سبتمبر0
14 سبتمبر0
13 سبتمبر+1
12 سبتمبر0
11 سبتمبر0
10 سبتمبر0
09 سبتمبر0
08 سبتمبر0
07 سبتمبر0
06 سبتمبر0
05 سبتمبر+1
04 سبتمبر0
03 سبتمبر0
02 سبتمبر0
01 سبتمبر0
منشورات القناة
Repost from برمجة
🔍 أنواع أوامر 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 لتحديد خصائص المعاملة.

2
🧠 أكواد حالة 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 📌 لماذا يجب أن نعرفها؟ لأنه مفيدة للمطورين، وضروري لفهم استجابات الخوادم
106
3
🔴 شرح مُبسَّط لأوامر ومفاهيم 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، ويُستخدم في العمل الجماعي لمراجعة الكود. --- 🧠 اختصار للأوامر تهيئة المشروع: init – add – commit – status الفروع: branch – checkout – merge – rebase المستودعات البعيدة: remote – push – pull – fetch – clone أوامر إضافية: stash – reset – tag – cherry-pick
97
4
⏺️ برامج مميزة! 🚀 🎬 Davinci Resolve – لتحرير المقاطع المرئية 📄 LibreOffice – لإنجاز الأعمال المكتبية 💬 Telegram – للمراسلة والتواصل 🎥 YouTube – منصة لمشاهدة المقاطع المرئية 📊 Draw io – لإنشاء المخططات 🎞 HandBrake – لتحويل وضغط المقاطع المرئية بجودة عالية 🎨 Inkscape & GIMP – للتصميم الجرافيكي 🖥 JetBrains Toolbox – أداة تحتوي على بيئات تطوير البرمجيات 📝 Obsidian – لتدوين الملاحظات وتنظيم الأفكار 📧 Outlook – لإدارة البريد الإلكتروني والمهام ▶️ VLC – لتشغيل الوسائط 💻 VMware – لإنشاء الأنظمة الافتراضية وتجربة الأنظمة المختلفة 🛠 Postman – لاختبار وتطوير واجهات برمجة التطبيقات (APIs) 📡 OBS – لبث وتسجيل المقاطع المرئية بجودة عالية 🔧 Power Toys – أداة تحتوي على مجموعة ذكية من أدوات تعزيز الإنتاجية 📃 Sumatra PDF - لفتح ملفات الـ PDF
76
5
+1
طريقة لتفعيل الإختصارات وأسمائها في برامج JetBrains لتظهر على الشاشة ↑ ناتج الطريقة ↓
110
6
⏹️ من اهم النصائح لتحسين جودة الكود بإذن الله 📚 اتباع المبادئ الصلبة (SOLID Principles) ⬅️ لكتابة كود قابل للتوسع والصيانة بسهولة. كتابة كود نظيف ومنظم (Clean Code) ⬅️ حافظ على بساطة الكود واجعل أجزائه مفهومة و واضحة قدر الإمكان. التوثيق الجيد (Documentation) ⬅️ قم بكتابة تعليقات توضيحية وتوثيق الأكواد لتسهيل فهمها من قبل الآخرين. إعادة استخدام الكود (Code Reusability) ⬅️ اجعل الكود قابل لإعادة الاستخدام من خلال استخدام الدوال والوحدات او الفصول البرمجية. التنسيق الصحيح للكود (Code Formatting) ⬅️ اتبع معايير التنسيق الموحدة للكود واستخدم أدوات مثل Prettier وESLint لتحسين تنسيق الكود. التسمية الواضحة والمتناسقة (Clear Naming Conventions) ⬅️ استخدم أسماء متناسقة ومعبرة للمتغيرات، والدوال، والوحدات او الفصول البرمجية. إجراء الاختبارات الدائمة (Continuous Testing) ⬅️ تأكد من اختبار الكود بانتظام باستخدام وحدات او فصول الاختبار بشكل مستمر لتجنب الأخطاء. المراجعة الدورية للكود (Code Reviews) ⬅️ اطلب من زملائك مراجعة كودك بانتظام لتحسين جودته واكتشاف الأخطاء المحتملة. تقليل التكرار (Avoid Code Duplication) ⬅️ تجنب تكرار الكود عن طريق استخدام الدوال والوحدات او الفصول البرمجية المشتركة. تحسين الأداء (Performance Optimization) ⬅️ حلل أداء الكود وابحث عن طرق لتحسينه مثل تقليل استخدام الذاكرة وتحسين سرعة التنفيذ. استخدام أنماط التصميم (Design Patterns) ⬅️ استعن بأنماط التصميم المعروفة مثل Singleton وFactory وObserver لحل المشاكل المتكررة بطرق منظمة وفعالة. التعلم المستمر (Continuous Learning) ⬅️ استمر في تعلم أفضل الممارسات والأدوات الجديدة من خلال قراءة الكتب والمستندات والمقالات وحضور الدورات التدريبية سواء كانت حضورية في الواقع او على مواقع تعليمية. ⏺️ تحسين جودة الكود يتطلب الالتزام بالممارسات الجيدة والاستمرار في التعلم والتطوير. باتباع هذه النصائح، ستتمكن من كتابة كود أكثر احترافية وفعالية بإذن الرحمن.
119
7
مكونات الـ IDE Write (الكتابة) تحرير وكتابة الشيفرة المصدرية مع إكمال تلقائي ومساعدة في الصياغة. Debug (التصحيح) تتبع الأخطاء
مكونات الـ IDE Write (الكتابة) تحرير وكتابة الشيفرة المصدرية مع إكمال تلقائي ومساعدة في الصياغة. Debug (التصحيح) تتبع الأخطاء خطوة بخطوة باستخدام نقاط توقف ومراقبة المتغيرات. Build (البناء) ترجمة وتجميع الشيفرة إلى ملف تنفيذي أو مكتبة قابلة للتشغيل. Run (التشغيل) تشغيل التطبيق الناتج لمعاينة السلوك واختبار المخرجات. Document (التوثيق) إنشاء وإدارة وثائق الكود وشرح الوظائف والواجهات.
112
8
ملفات Markdown يمكنك إضافتها في مشروع GitHub 📂🚀 إذا كنت تعمل على مشروع GitHub، فإليك أهم ملفات Markdown التي يمكنك إضافتها لجعل مشروعك أكثر احترافية وتنظيمًا! 🎯 📌 `README.md` أهم ملف! وصف المشروع، كيفية التثبيت، التشغيل، والاستخدام. 📌 `CONTRIBUTING.md` إرشادات المساهمة كيفية المساهمة في المشروع وإنشاء Pull Request. 📌 `CODE_OF_CONDUCT.md` ميثاق السلوك قواعد التفاعل داخل المشروع لتجنب المشاكل. 📌 `LICENSE.md` رخصة الاستخدام تحدد حقوق الاستخدام مثل MIT, Apache, GPL. 📌 `CHANGELOG.md` سجل التغييرات جميع التعديلات في كل إصدار (الإضافات - الإصلاحات - التغييرات الكبيرة). 📌 `SECURITY.md` سياسات الأمان كيفية الإبلاغ عن الثغرات الأمنية. 📌 `SUPPORT.md` طلب الدعم أين وكيف تحصل على المساعدة. 📌 `FUNDING.md` تمويل المشروع روابط GitHub Sponsors, Patreon, Ko-Fi. 📌 `ISSUE_TEMPLATE/` قوالب الإبلاغ عن المشاكل (الإصدار الجديد) يتم إنشاء هذا المجلد داخل مجلد آخر باسم .github/ ويحتوي على ملفات متعددة، مثل: ✅ bug_report.md قالب للإبلاغ عن الأخطاء ✅ feature_request.md قالب لطلب ميزة جديدة ✅ custom.md قالب مخصص لأي غرض آخر 📌 `PULL_REQUEST_TEMPLATE.md` قالب طلبات الدمج توجيه المساهمين لكتابة PRs بشكل احترافي. 📌 `TODO.md` المهام المستقبلية قائمة بالميزات القادمة والتحسينات المطلوبة. 📌 `ARCHITECTURE.md` تصميم المشروع شرح بنية المشروع والمكونات الأساسية. 📌 `DEPRECATION.md` الميزات المتوقفة الميزات التي ستتم إزالتها مستقبلاً. 📌 `FAQ.md` الأسئلة الشائعة إجابات للأسئلة المتكررة حول المشروع. مثال لهيكل المشروع 🏗 ┌ Project ├─ README.md ├─ LICENSE.md ├─ CONTRIBUTING.md ├─ CODE_OF_CONDUCT.md ├─ SECURITY.md ├─ CHANGELOG.md ├─ SUPPORT.md ├─ FUNDING.md ├─ PULL_REQUEST_TEMPLATE.md ├─ TODO.md ├─ ARCHITECTURE.md ├─ DEPRECATION.md ├─ FAQ.md ├─ .github/ ├── ISSUE_TEMPLATE/ ├─── bug_report.md ├─── feature_request.md └─── custom.md
123
9
< اختصارات Android Studio & Intellij IDEA /> للـ Windows و Linux ⬆️
95
10
⏺️ Design Patterns Concept 🪜🛠 1. Creational Design Patterns 1. Singleton Pattern 2. Factory Method Pattern 3. Abstract Factory Pattern 4. Builder Pattern 5. Prototype Pattern 2. Structural Design Patterns 1. Adapter Pattern 2. Bridge Pattern 3. Composite Pattern 4. Decorator Pattern 5. Facade Pattern 6. Proxy Pattern 7. Flyweight Pattern 3. Behavioral Design Patterns 1. Observer Pattern 2. Strategy Pattern 3. State Pattern 4. Command Pattern 5. Chain of Responsibility Pattern 6. Template Pattern 7. Interpreter Pattern 8. Visitor Pattern 9. Mediator Pattern 10. Memento Pattern 11. Iterator Pattern 4. Anti-Patterns 1. Spaghetti Code Pattern 2. Golden Hammer Pattern 3. Boat Anchor Pattern 4. Dead Code Pattern 5. Mastermind Class and Mastermind Object Pattern 6. Copy and Paste Programming Pattern
96
11
تعريفات وأمثلة على انتهاك وتحقيق مفهوم الـ SOLID Principles
83
12
&lt; من افضل المواقع لإختيار الألوان المتناسقه في التصاميم /&gt; ● uiGradients https://uigradients.com/#Socialive ● Color Me
< من افضل المواقع لإختيار الألوان المتناسقه في التصاميم /> ● uiGradients https://uigradients.com/#Socialive ● Color Me Curious https://www.colourpod.com/ ● Design Seeds https://www.design-seeds.com/ ● Color Hunt https://colorhunt.co/ ● Material Palette https://www.materialpalette.com/
128
13
⏹️ الفرق بين الـ Authentication والـ Authorization 🔑 Authentication (المصادقة) • التحقق من هوية المستخدم (من أنت؟). • يتم ذلك عادةً عبر إدخال اسم المستخدم وكلمة المرور. - بمجرد نجاح العملية، يتأكد النظام بهذا أنك الشخص الذي تدّعي أنك هو. ⚙️ Authorization (التفويض) • تحديد ما يُسمح لك بالوصول إليه (ماذا يمكنك أن تفعل؟). • يتم التحقق من الأذونات والصلاحيات الخاصة بك بناءً على هويتك. - مثال بسيط: مستخدم يمكنه قراءة البيانات فقط، بينما آخر يمكنه تعديلها.
109
14
⏹️ من اهم النصائح لتحسين جودة الكود بإذن الله 📚 اتباع المبادئ الصلبة (SOLID Principles) ⬅️ لكتابة كود قابل للتوسع والصيانة بسهولة. كتابة كود نظيف ومنظم (Clean Code) ⬅️ حافظ على بساطة الكود واجعل أجزائه مفهومة و واضحة قدر الإمكان. التوثيق الجيد (Documentation) ⬅️ قم بكتابة تعليقات توضيحية وتوثيق الأكواد لتسهيل فهمها من قبل الآخرين. إعادة استخدام الكود (Code Reusability) ⬅️ اجعل الكود قابل لإعادة الاستخدام من خلال استخدام الدوال والوحدات او الفصول البرمجية. التنسيق الصحيح للكود (Code Formatting) ⬅️ اتبع معايير التنسيق الموحدة للكود واستخدم أدوات مثل Prettier وESLint لتحسين تنسيق الكود. التسمية الواضحة والمتناسقة (Clear Naming Conventions) ⬅️ استخدم أسماء متناسقة ومعبرة للمتغيرات، والدوال، والوحدات او الفصول البرمجية. إجراء الاختبارات الدائمة (Continuous Testing) ⬅️ تأكد من اختبار الكود بانتظام باستخدام وحدات او فصول الاختبار بشكل مستمر لتجنب الأخطاء. المراجعة الدورية للكود (Code Reviews) ⬅️ اطلب من زملائك مراجعة كودك بانتظام لتحسين جودته واكتشاف الأخطاء المحتملة. تقليل التكرار (Avoid Code Duplication) ⬅️ تجنب تكرار الكود عن طريق استخدام الدوال والوحدات او الفصول البرمجية المشتركة. تحسين الأداء (Performance Optimization) ⬅️ حلل أداء الكود وابحث عن طرق لتحسينه مثل تقليل استخدام الذاكرة وتحسين سرعة التنفيذ. استخدام أنماط التصميم (Design Patterns) ⬅️ استعن بأنماط التصميم المعروفة مثل Singleton وFactory وObserver لحل المشاكل المتكررة بطرق منظمة وفعالة. التعلم المستمر (Continuous Learning) ⬅️ استمر في تعلم أفضل الممارسات والأدوات الجديدة من خلال قراءة الكتب والمستندات والمقالات وحضور الدورات التدريبية سواء كانت حضورية في الواقع او على مواقع تعليمية. ⏺️ تحسين جودة الكود يتطلب الالتزام بالممارسات الجيدة والاستمرار في التعلم والتطوير. باتباع هذه النصائح، ستتمكن من كتابة كود أكثر احترافية وفعالية بإذن الرحمن.
131
15
⏹ ما الفرق بين Ceil و Floor و Round في التعامل مع الأرقام العشرية؟ • عند التعامل مع الأرقام العشرية في البرمجة والرياضيات، هناك ثلاث دوال شائعة تستخدم لتقريب الأرقام: 1️⃣ Ceil (السقف) 2️⃣ Floor (الأرضية) 3️⃣ Round (التقريب) • كل واحدة من هذه الدوال تعمل بطريقة مختلفة وتتبع قواعد محددة في تقريب الأرقام. — 1️⃣ دالة Ceil (السقف) دالة Ceil تقوم برفع أي رقم عشري إلى أقرب عدد صحيح أعلى. هذا يعني أنه إذا كان هناك أي جزء عشري في الرقم، سيتم رفعه إلى الرقم الصحيح الأعلى التالي. 🟩 مثال: 🟢 الرقم 19.1 بعد استخدام دالة Ceil يصبح 20. 🟢 الرقم 4.7 بعد استخدام دالة Ceil يصبح 5. — 2️⃣ دالة Floor (الأرضية) دالة Floor تعمل بالعكس تماماً، حيث تقوم بخفض الرقم العشري إلى أقرب عدد صحيح أقل. بغض النظر عن قيمة الجزء العشري، سيتم تجاهله وسيتم تقريب الرقم إلى أقرب عدد صحيح أقل. 🟩 مثال: 🟢 الرقم 19.9 بعد استخدام دالة Floor يصبح 19. 🟢 الرقم 4.7 بعد استخدام دالة Floor يصبح 4. — 3️⃣ دالة Round (التقريب) دالة Round هي مزيج بين Ceil و Floor، حيث تقوم بتقريب الرقم إلى أقرب عدد صحيح بناءً على قيمة الجزء العشري. إذا كان الجزء العشري أقل من 0.5، فإن الدالة تقوم بتطبيق وضعية Floor. أما إذا كان الجزء العشري أكبر من أو يساوي 0.5، فإنها تطبق وضعية Ceil. 🟩 مثال: 🟢 الرقم 4.2 بعد استخدام دالة Round يصبح 4. 🟢 الرقم 4.5 بعد استخدام دالة Round يصبح 5. 🟢 الرقم 4.9 بعد استخدام دالة Round يصبح 5. ℹ️ ملاحظة: ⬅️ يمكن لدالة round التقريب ايضاً لاقرب عدد زوجي في بعض اللغات — ⏺ الخلاصة ⬅️ الـ Ceil: يرفع الرقم إلى أقرب عدد صحيح أعلى. ⬅️ والـ Floor: يخفض الرقم إلى أقرب عدد صحيح أقل. ⬅️ والـ Round: يقرب الرقم إلى أقرب عدد صحيح بناءً على قيمة الجزء العشري.
110
16
&lt; مسارات ملفات مؤقته /&gt; * إظهر اولاً الملفات المخفية * ● C:\Windows\prefetch ● C:\Windows\Temp ● ( Windows + R ) &gt;&g
< مسارات ملفات مؤقته /> * إظهر اولاً الملفات المخفية * ● C:\Windows\prefetch ● C:\Windows\Temp ● ( Windows + R ) >> %temp% ● C:\ProgramData\Package Cache كل فترة ادخل على المسارات دي وامسح اللي جواهم كله ولو في كام ملف مرضيوش يتمسحو عادي مش مشكلة
94
17
لا يوجد نص...
99
18
&lt; من افضل المواقع لتعليم الكتابة السريعة على لوحة المفاتيح /&gt; https://www.typingclub.com/
< من افضل المواقع لتعليم الكتابة السريعة على لوحة المفاتيح /> https://www.typingclub.com/
117
19
⏺️ من أنواع الـ Recursions في البرمجة 🔗🔁 1️⃣ التكرار المباشر (Direct Recursion) 🌀 حيث تستدعي الدالة نفسها مباشرةً بداخلها، ويندرج تحته عدة أنماط: ⬅️ تكرار الذيل (Tail Recursion) 🎯 نداء التكرار هو آخر عملية يتم تنفيذها في الدالة قبل الإرجاع، مما يجعل التنفيذ أكثر كفاءة ويمكن تحويله إلى حلقة تكرارية بسهولة. مثال ✍🏻🗒 fun main() = print(factorial(5)) tailrec fun factorial( number: Int, result: Int = 1 ): Int = if (number == 0) result else factorial(number - 1, number * result) 🖥 الناتج 120 ⬅️ تكرار الرأس (Head Recursion) 🏗 يتم تنفيذ العمليات بعد استدعاء الدالة لنفسها، مما يؤدي إلى تراكم المكالمات قبل البدء في العودة. مثال ✍🏻🗒 fun main() = printNumbersWithHeadRecursion(5) fun printNumbersWithHeadRecursion(number: Int) { if (number == 0) return printNumbersWithHeadRecursion(number - 1) println(number) } 🖥 الناتج 1 2 3 4 5 ⬅️ التكرار الشجري (Tree Recursion) 🌳 تستدعي الدالة نفسها أكثر من مرة في كل استدعاء، مما يؤدي إلى بنية تشبه الشجرة في استدعاءات التكرار. مثال ✍🏻🗒 fun main() = printNumbersWithTreeRecursion(3) fun printNumbersWithTreeRecursion(number: Int) { if (number <= 0) return println(number) printNumbersWithTreeRecursion(number - 1) printNumbersWithTreeRecursion(number - 2) } 🖥 الناتج 3 2 1 1 ⬅️ التكرار المتداخل (Nested Recursion) ♻️ يتم تمرير نداء التكرار كجزء من معطيات نفس الدالة، أي أن الوسيط الذي يتم تمريره يعتمد على استدعاء آخر للدالة نفسها. مثال ✍🏻🗒 fun main() = print(printResultWithNestedRecursion(95)) fun printResultWithNestedRecursion(number: Int): Int = if (number > 100) number - 10 else printResultWithNestedRecursion( printResultWithNestedRecursion( number + 11 ) ) 🖥 الناتج 91 2️⃣ التكرار غير المباشر (Indirect Recursion) ↔️ تستدعي دالة معينة دالة أخرى، والتي بدورها تستدعي الدالة الأولى، مما يشكل سلسلة من الاستدعاءات المتبادلة. مثال ✍🏻🗒 fun main() = printNumbersWithIndirectRecursionFunctionA(4) fun printNumbersWithIndirectRecursionFunctionA(number: Int) { if (number <= 0) return println("A: $number") printNumbersWithIndirectRecursionFunctionB(number - 1) } fun printNumbersWithIndirectRecursionFunctionB(number: Int) { if (number <= 0) return println("B: $number") printNumbersWithIndirectRecursionFunctionA(number - 1) } 🖥 الناتج A: 4 B: 3 A: 2 B: 1
136
20
أنواع الأقواس في البرمجة 💻🚀
أنواع الأقواس في البرمجة 💻🚀
173