ليه لما بدخل احل مسائل بروبليم سولفنج علي ليت كود او كود فورس مش بعرف احلها او مش بفهم هو عايز ايه بالظبط ولا مش لازم اشغل نفسي بيه الا لو كنت عايز ابقا competitive programmer ؟
نصائح و استشارات برمجية
ليه لما بدخل احل مسائل بروبليم سولفنج علي ليت كود او كود فورس مش بعرف احلها او مش بفهم هو عايز ايه بالظبط ولا مش لازم اشغل نفسي بيه الا لو كنت عايز ابقا competitive programmer ؟
موضوع حل المسائل عايز تعود، المسألة اللي متعرفهاش خالص نهائياً شوف اتحلت إزاي واتعلم و المسألة اللي بعدها نفس الحكاية، كم مسألة بتلاقي حالك نفس القصة وبعدين تقدر تحل بإذن الرحمن، ما تبتدي بموقع leetcode كبداية
ابدأ بالتالي:
- W3Schools (How to)
- W3Resource (Exercises)
- CoderHub (Challenges)
- Codeforces (Assiut Sheets)
بعدين شوف شو ما بدك
ابدأ بالتالي:
- W3Schools (How to)
- W3Resource (Exercises)
- CoderHub (Challenges)
- Codeforces (Assiut Sheets)
بعدين شوف شو ما بدك
Forwarded from برمجة
< مسارات ملفات مؤقته />
* إظهر اولاً الملفات المخفية *
● C:\Windows\prefetch
● C:\Windows\Temp
● ( Windows + R ) >> %temp%
● C:\ProgramData\Package Cache
كل فترة ادخل على المسارات دي وامسح اللي جواهم كله ولو في كام ملف مرضيوش يتمسحو عادي مش مشكلة
* إظهر اولاً الملفات المخفية *
● C:\Windows\prefetch
● C:\Windows\Temp
● ( Windows + R ) >> %temp%
● C:\ProgramData\Package Cache
كل فترة ادخل على المسارات دي وامسح اللي جواهم كله ولو في كام ملف مرضيوش يتمسحو عادي مش مشكلة
نصائح و استشارات برمجية
اريد اعرف افضل توزيعة في لينكس
مافي أفضل توزيعة، لكن أنصحك بـ Ubuntu لو مبتدئ
Forwarded from برمجة
⏹ ما الفرق بين Ceil و Floor و Round في التعامل مع الأرقام العشرية؟
1️⃣ Ceil (السقف)
2️⃣ Floor (الأرضية)
3️⃣ Round (التقريب)
—
1️⃣ دالة Ceil (السقف)
🟢 الرقم 19.1 بعد استخدام دالة Ceil يصبح 20.
🟢 الرقم 4.7 بعد استخدام دالة Ceil يصبح 5.
—
2️⃣ دالة Floor (الأرضية)
🟢 الرقم 19.9 بعد استخدام دالة Floor يصبح 19.
🟢 الرقم 4.7 بعد استخدام دالة Floor يصبح 4.
—
3️⃣ دالة Round (التقريب)
🟢 الرقم 4.2 بعد استخدام دالة Round يصبح 4.
🟢 الرقم 4.5 بعد استخدام دالة Round يصبح 5.
🟢 الرقم 4.9 بعد استخدام دالة Round يصبح 5.
ℹ️ ملاحظة:
⬅️ يمكن لدالة round التقريب ايضاً لاقرب عدد زوجي في بعض اللغات
—
⏺ الخلاصة
⬅️ الـ 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: يقرب الرقم إلى أقرب عدد صحيح بناءً على قيمة الجزء العشري.
نصائح و استشارات برمجية
السلام عليكم وش أفضل برنامج للجافاسكربت؟
وعليكم السلام
WebStorm
WebStorm
نصائح و استشارات برمجية
ممكن ترشيح لكورس java
- ابدأ بمنصة "سطر"
- واكتب المفاهيم والعناوين الفرعية لكل مفهوم
- وثق اللي بتتعلمه على هيئة ممكن أمثلة، و أيضاً المسائل اللي بتحلها، عشان يكون المشروع دا المرجع ليك في ما بعد بإذن الرحمن
- شوف دورات تعليمية تانية على اليوتيوب و ضيف لقاموس المفاهيم اللي بتتعلمه
- شوف مراجع واعمل نفس القصة
دا مثال على اللي بحكيه ⬇️
https://github.com/M3MD69/LearnJava
- واكتب المفاهيم والعناوين الفرعية لكل مفهوم
- وثق اللي بتتعلمه على هيئة ممكن أمثلة، و أيضاً المسائل اللي بتحلها، عشان يكون المشروع دا المرجع ليك في ما بعد بإذن الرحمن
- شوف دورات تعليمية تانية على اليوتيوب و ضيف لقاموس المفاهيم اللي بتتعلمه
- شوف مراجع واعمل نفس القصة
دا مثال على اللي بحكيه ⬇️
https://github.com/M3MD69/LearnJava
GitHub
GitHub - M4MD24/LearnJava
Contribute to M4MD24/LearnJava development by creating an account on GitHub.
Forwarded from برمجة
⏹️ من اهم النصائح لتحسين جودة الكود بإذن الله 📚
⬅️ لكتابة كود قابل للتوسع والصيانة بسهولة.
⬅️ حافظ على بساطة الكود واجعل أجزائه مفهومة و واضحة قدر الإمكان.
⬅️ قم بكتابة تعليقات توضيحية وتوثيق الأكواد لتسهيل فهمها من قبل الآخرين.
⬅️ اجعل الكود قابل لإعادة الاستخدام من خلال استخدام الدوال والوحدات او الفصول البرمجية.
⬅️ اتبع معايير التنسيق الموحدة للكود واستخدم أدوات مثل Prettier وESLint لتحسين تنسيق الكود.
⬅️ استخدم أسماء متناسقة ومعبرة للمتغيرات، والدوال، والوحدات او الفصول البرمجية.
⬅️ تأكد من اختبار الكود بانتظام باستخدام وحدات او فصول الاختبار بشكل مستمر لتجنب الأخطاء.
⬅️ اطلب من زملائك مراجعة كودك بانتظام لتحسين جودته واكتشاف الأخطاء المحتملة.
⬅️ تجنب تكرار الكود عن طريق استخدام الدوال والوحدات او الفصول البرمجية المشتركة.
⬅️ حلل أداء الكود وابحث عن طرق لتحسينه مثل تقليل استخدام الذاكرة وتحسين سرعة التنفيذ.
⬅️ استعن بأنماط التصميم المعروفة مثل Singleton وFactory وObserver لحل المشاكل المتكررة بطرق منظمة وفعالة.
⬅️ استمر في تعلم أفضل الممارسات والأدوات الجديدة من خلال قراءة الكتب والمستندات والمقالات وحضور الدورات التدريبية سواء كانت حضورية في الواقع او على مواقع تعليمية.
⏺️ تحسين جودة الكود يتطلب الالتزام بالممارسات الجيدة والاستمرار في التعلم والتطوير. باتباع هذه النصائح، ستتمكن من كتابة كود أكثر احترافية وفعالية بإذن الرحمن.
اتباع المبادئ الصلبة
(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)
⬅️ استمر في تعلم أفضل الممارسات والأدوات الجديدة من خلال قراءة الكتب والمستندات والمقالات وحضور الدورات التدريبية سواء كانت حضورية في الواقع او على مواقع تعليمية.
⏺️ تحسين جودة الكود يتطلب الالتزام بالممارسات الجيدة والاستمرار في التعلم والتطوير. باتباع هذه النصائح، ستتمكن من كتابة كود أكثر احترافية وفعالية بإذن الرحمن.