cookie

نحن نستخدم ملفات تعريف الارتباط لتحسين تجربة التصفح الخاصة بك. بالنقر على "قبول الكل"، أنت توافق على استخدام ملفات تعريف الارتباط.

avatar

Nullexia For Programming

< مُحتوى برمجي /> للأسئلة أو للتواصل (تيليجرام) @NullexiaChat رابط الموقع: m3md69.github.io/NULLEXIA المالك: @m3md69 لتعزيز القناة ⬇️💚: t.me/NULLEXIA?boost

إظهار المزيد
مشاركات الإعلانات
2 002
المشتركون
+224 ساعات
+477 أيام
+14030 أيام

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

معدل نمو المشترك

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

Photo unavailableShow in Telegram
Big O Notation 📈💚
ما هي الـ Big O Notation 🤔؟
- هي اللغة التي نستخدمها للحديث عن المدة التي تستغرقها الخوارزمية للتشغيل (time complexity) أو مقدار الذاكرة التي تستخدمها الخوارزمية (space complexity).
ما المُستفاد منها 🤔؟
- يُعَد مهمًا لأنه يساعد في تحليل كفاءة الخوارزميات. - يسمح بمقارنة الخوارزميات المختلفة واختيار الخوارزمية الأكثر كفاءة. - يساعد في فهم قابلية التوسع للخوارزميات ومعرفة بكيفية أدائها مع نمو حجم الإدخال.
إظهار الكل...
10
Photo unavailableShow in Telegram
Big O Notation 📈
ما هي الـ Big O Notation 🤔؟
- هي اللغة التي نستخدمها للحديث عن المدة التي تستغرقها الخوارزمية للتشغيل (time complexity) أو مقدار الذاكرة التي تستخدمها الخوارزمية (space complexity).
ما المُستفاد منها 🤔؟
- يُعَد مهمًا لأنه يساعد في تحليل كفاءة الخوارزميات. - يسمح بمقارنة الخوارزميات المختلفة واختيار الخوارزمية الأكثر كفاءة. - يساعد في فهم قابلية التوسع للخوارزميات ومعرفة بكيفية أدائها مع نمو حجم الإدخال.
إظهار الكل...
Photo unavailableShow in Telegram
⏹️ لو عندك ملف نوعه من الانواع التالية: ➡️ JSON ➡️ YAML ➡️ CSV ➡️ XML ➡️ TOML ⏹️ و تريد القيام بالأتي: ⬅️ تَصوّر ⬅️ مقارنة ⬅️ بحث ⬅️ تعديل ⬅️ تنزيل على هيئة صورة رسم توضيحي ⏺️ فا الموقع دا حل للمشاكل اللي تم ذكرها بإذن الرحمن 🤝🏻💚 ➡️ jsoncrack.com
إظهار الكل...
10
◂ عناوين مهمة جداً في البرمجة، يجب تعلم جزء كبير منها في الزمن الحالي 💚 1. Basics 2. Testing 3. Handling 4. OOP (Object Oriented Programming) 5. Data Structures 6. Algorithms 7. DSA (Data Structures and Algorithms) 8. Database 9. Network 10. OOD (Object Oriented Design) 11. Design Patterns 12. Solid Principles 13. Best Practices ◂ اسماء مواقع لحل المسائل والمشكلات بلغات البرمجة 💚 1. Codeforces 2. LeetCode 3. HackerRank 4. TopCoder 5. AtCoder 6. HackerEarth 7. Codewars 8. W3Schools 9. W3Resource 10. Satr 11. CoderHub
إظهار الكل...
21
◂ عناوين مهمة جداً في البرمجة، يجب تعلم جزء كبير منها في الزمن الحالي 💚 1. Basics 2. Testing 3. Handling 4. OOP (Object Oriented Programming) 5. Data Structures 6. Algorithms 7. DSA (Data Structures and Algorithms) 8. Database 9. Network 10. OOD (Object Oriented Design) 11. Design Patterns 12. Solid Principles 13. Best Practices
إظهار الكل...
3
Photo unavailableShow in Telegram
تفاصيل المشروع 💚:
الاسم:
Convert to Base
النوع:
Console App
اللغة:
Java
نبذة:
يقوم المستخدم بادخال 3 قيم اول قيمة تحدد اذا كان يريد التحويل من اي قاعدة لقاعدة 10 يقوم بادخال 1 واذا كان يريد العكس يقوم بادخال اي رقم اخر، مثلاً 2 ثاني قيمة سيدخلها المستخدم هى القيمة التي يجب تحويلها ثالث قيمة هى القاعدة المراد التحويل اليها #مشاريع_برمجية 💚
إظهار الكل...
8
- من اهم القوانين الرياضية 💙
~ للتحقق من رقم انه حاصل 2 اوس عدد معين
private static boolean isPowerOfTwo(final long TARGET_NUMBER) {
    return ((Math.log10(TARGET_NUMBER) / Math.log10(2)) % 1 == 0);
}
~ للتحقق من الرقم انه اولي
private static boolean isPrime(final long TARGET_NUMBER) {
    if (TARGET_NUMBER == 2) return true;
    if (TARGET_NUMBER <= 1 || TARGET_NUMBER % 2 == 0) return false;
    for (long index = 3; index * index <= TARGET_NUMBER; index += 2)
        if (TARGET_NUMBER % index == 0)
            return false;
    return true;
}
~ لجلب مجموع الارقام التي بين الصفر للرقم المحدد
private static long summationFromZero(final long TARGET_NUMBER) {
    return TARGET_NUMBER * (TARGET_NUMBER + 1) / 2;
}
~ لجلب مجموع الارقام من الرقم الأصغر للأكبر
private static long summationOfAllFromMinimumNumberToMaximumNumberInclusive(final int MINIMUM_NUMBER, final int MAXIMUM_NUMBER) {
    return (long) ((MAXIMUM_NUMBER - MINIMUM_NUMBER) + 1) * (MINIMUM_NUMBER + MAXIMUM_NUMBER) / 2;
}
~ لجلب مجموع الارقام الزوجية من الرقم الأصغر للأكبر
private static long summationOfEvenFromMinimumNumberToMaximumNumberInclusive(final int MINIMUM_NUMBER, final int MAXIMUM_NUMBER) {
    return summationOfEvenFromZeroToTargetNumber(MAXIMUM_NUMBER / 2) -
            summationOfEvenFromZeroToTargetNumber((MINIMUM_NUMBER - 1) / 2);
}

private static long summationOfEvenFromZeroToTargetNumber(final int TARGET_NUMBER) {
    return TARGET_NUMBER * (TARGET_NUMBER + 1L);
}
~ لجلب مجموع الارقام الفردية من الرقم الأصغر للأكبر
private static long summationOfOddFromMinimumNumberToMaximumNumberInclusive(final int MINIMUM_NUMBER, final int MAXIMUM_NUMBER) {
    return summationOfOddFromZeroToTargetNumber(MAXIMUM_NUMBER) -
            summationOfOddFromZeroToTargetNumber(MINIMUM_NUMBER - 1);
}

private static long summationOfOddFromZeroToTargetNumber(final int TARGET_NUMBER) {
    return (long) ((TARGET_NUMBER + 1) / 2) * ((TARGET_NUMBER + 1) / 2);
}
إظهار الكل...
14
Photo unavailableShow in Telegram
11
● الفرق بين الـ method والـ function
• الـ function تكون مستقلة وتقوم بتنفيذ مهمة محددة، مثل:
fun addNumbers(a: Int, b: Int): Int {
    return a + b
}

val sum = addNumbers(5, 3)
• والـ method تكون مرتبطة بكائن معين وتعتبر جزءًا من الكلاس أو الكائن.
class Calculator {
    fun addNumbers(a: Int, b: Int): Int {
        return a + b
    }
}

val calculator = Calculator()
val sum = calculator.addNumbers(5, 3)
إظهار الكل...
19
■ عالم البرمجة عالم واسع، الطريق فيه باختصار شديد بيبقى كالأتي: ١. اول شئ تتأسس كويس و تعرف المفاهيم البرمجية بلغة تكون عالية المستوى و في نفس الوقت قريبة من اللغات منخفضة المستوى، مثل C و C++ و Java • في مفاهيم مطلوب منك تعرف ما بداخلهم: - basics - oop - data structures - algorithms - testing & debugging - design patterns - best practices ٢. ثاني شئ تحل مسائل كثيرة جداً على اللي تعلمته بنفس اللغة اللي تأسست بها. ٣. تشوف المجالات و تختار المجال اللي تريده. ٤. تدرس لغات المجال واحد تلو الأخر، مو كلهم سوا بنفس الوقت. ٥. تحل مسائل كتير جداً باللغة اللي تعلمتها من المجال اللي اخترته. ٦. تعمق في المشاريع الخاصة بالمجال و حل مسائل عليها كثير جداً. ٧. لو في لغة ثانية تابعة للمجال و هتشتغل بيها مع اللغة اللي هتتعلمها يبقى عيد النقاط ٤ و ٥ و ٦ ⬆️ لها، اما لو مفيش لغات تانية هتشتغل بيها تمام استكمل طريقك ⬇️ ٨. لو انتهيت يبقى تمام اهلاً و سهلاً بك اصبحت Junior، المستويات المتعارف عليها مبدأياً هى: 1. Junior 2. Mid-Level 3. Senior - طبعا الطريق لم يتوقف لهنا، لازم تتطور اكتر واكتر و تعرف اكتر عن المجال اللي اخترته و تتعمق فيه عشان تكون محترف و مش معنى انك اصبحت محترف كدا ختمت كل شئ و لا تحتاج انك تستكمل دراسة، بل بالعكس انت كدا هيبقى مطالب منك تكون دارس كل شئ جديد بمجالك عشان تظل محترف و مستواك يكون اعلى واعلى باذن الرحمن.
إظهار الكل...
20