ch
Feedback
نصائح و استشارات برمجية

نصائح و استشارات برمجية

前往频道在 Telegram

• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها • لطرح استفسار او سؤال: @m4md24

显示更多
1 449
订阅者
+124 小时
+77
+1930
帖子存档
sticker.webp0.07 KB

وعليكم السلام، امشي بالترتيب، لأن الترتيب مركز عليه الباش مهندس بعدين اتخصص

السلام عليكم كنت عايزه اسال سوال هو بعد الخارطه اتخصص وله عادي وانا بدرسها اتخصص في مجال.

sticker.webp0.07 KB

Html, css, javasceipt , typescript, tailwind & bootstrap هاي اساسيات الويب مهما كانت التكنولوجي اللي بدك تختارها بعدين وبعدين بتختار التخصص اللي يخص الـ Front-End

مالذي يجب تعلّمه في الفرونت غير html css js ؟

sticker.webp0.07 KB

عادي، مافي مشكلة الكل بالبداية هيك مثل ما كان في مسائل زمان هى الآن بالنسبة لك سهلة وتحلها بثواني مثل الدورات التعليمية اللي أنت قلتهم

أكيد عارف بس أنا بتكلم من حيث إني لما تقدمت بالكورسات من بعد كورس 5و 7و 8 وهكذا وانتقلت للداتابيز حبيت أحل عطلت ليش كدا أتصدق في سؤال سهل جدأ عطلت قدامه

وعليكم السلام ورحمة الله وبركاته، استمر افهم المسألة ولا مشكلة لو طولت فيها مع الوقت بإذن الرحمن بتلاقي حالك فهمت شو المطلوب منك فعله في المسألة وكيف تسويها مسألة استمرارية لا أكثر ناضل مع حالك، ممكن تجيلك في الغالب نوبات هيك احباط، بس القصة مثل ما قلت لك استمرارية

السلام عليكم ورحمة الله وبركاته انا كنت ماشي حلو جدٱ في problem solving والحمدلله من الناس اللي ما عانت في كورس 5 يعني بالحل الحمدلله كنت بحل كتير وبطرق قريبه من حل الاستاذ وأنا الان في كورس 19 ولله الحمد على قرب الانتهاء ولكن مجرد ما حبيت أحل problem solving وأسئله مانها معقده يعني في منها أخذناه بالخارطه صدمت أني عجزت عن حل أكثر من مشكله إيش تفسيركم للموضوع وهل لازم استمر في حل المساكل حتى لا أضعف في شئ مثل ذالك لأني بصراحه مو عارف أكمل بعد ما حصل الموضوع دا.

sticker.webp0.07 KB

Repost from برمجة
⏺️ من أنواع الـ 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

sticker.webp0.07 KB

أكيد لازم هتحس بهذا الموضوع، لكن بمشاريع يستخدم فيها تلك المفاهيم، السرعة لأنك ما بتكرر الكود وبتسوي كود نظيف والهياكل نفس القصة بتعرف تختار هيكل البيانات المناسب في المشروع وبالتالي بما إنك مستوفي هذه الأمور فا هكذا تكون محقق بعض الشروط البسيطة في الاحترافية

ايش الي الفرق الي حسيتوه بعد ما اخذتوا OOP وداتا ستركشر كتابة الاكواد صارت اسرع واكثر احترافية ام ماذا

sticker.webp0.07 KB

ممكن تحت هذه اللي أشرت لك عليها، لكن انتبه حتى ما يروح الضمان يعني لأن في شركات تقوم بإلغاء الضمان لو هذه تم فكها
ممكن تحت هذه اللي أشرت لك عليها، لكن انتبه حتى ما يروح الضمان يعني لأن في شركات تقوم بإلغاء الضمان لو هذه تم فكها

كيف أفتحو لحتى اغير البطارية

هذا ماوس لا سلكي