نصائح و استشارات برمجية
Open in Telegram
• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها • لطرح استفسار او سؤال: @m4md24
Show more1 447
Subscribers
+124 hours
+77 days
+1930 days
Posts Archive
وعليكم السلام، امشي بالترتيب، لأن الترتيب مركز عليه الباش مهندس
بعدين اتخصص
السلام عليكم
كنت عايزه اسال سوال
هو بعد الخارطه اتخصص
وله عادي وانا بدرسها اتخصص في مجال.
Html, css, javasceipt , typescript, tailwind & bootstrap
هاي اساسيات الويب مهما كانت التكنولوجي اللي بدك تختارها بعدين
وبعدين بتختار التخصص اللي يخص الـ Front-End
عادي، مافي مشكلة
الكل بالبداية هيك
مثل ما كان في مسائل زمان هى الآن بالنسبة لك سهلة وتحلها بثواني مثل الدورات التعليمية اللي أنت قلتهم
أكيد عارف بس أنا بتكلم من حيث إني لما تقدمت بالكورسات من بعد كورس 5و 7و 8 وهكذا وانتقلت للداتابيز حبيت أحل عطلت ليش كدا أتصدق في سؤال سهل جدأ عطلت قدامه
وعليكم السلام ورحمة الله وبركاته، استمر
افهم المسألة ولا مشكلة لو طولت فيها
مع الوقت بإذن الرحمن بتلاقي حالك فهمت شو المطلوب منك فعله في المسألة وكيف تسويها
مسألة استمرارية لا أكثر
ناضل مع حالك، ممكن تجيلك في الغالب نوبات هيك احباط، بس القصة مثل ما قلت لك استمرارية
السلام عليكم ورحمة الله وبركاته انا كنت ماشي حلو جدٱ في problem solving والحمدلله من الناس اللي ما عانت في كورس 5 يعني بالحل الحمدلله كنت بحل كتير وبطرق قريبه من حل الاستاذ وأنا الان في كورس 19 ولله الحمد على قرب الانتهاء ولكن مجرد ما حبيت أحل problem solving وأسئله مانها معقده يعني في منها أخذناه بالخارطه صدمت أني عجزت عن حل أكثر من مشكله إيش تفسيركم للموضوع وهل لازم استمر في حل المساكل حتى لا أضعف في شئ مثل ذالك لأني بصراحه مو عارف أكمل بعد ما حصل الموضوع دا.
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
أكيد لازم هتحس بهذا الموضوع، لكن بمشاريع يستخدم فيها تلك المفاهيم، السرعة لأنك ما بتكرر الكود وبتسوي كود نظيف
والهياكل نفس القصة بتعرف تختار هيكل البيانات المناسب في المشروع وبالتالي بما إنك مستوفي هذه الأمور فا هكذا تكون محقق بعض الشروط البسيطة في الاحترافية
ايش الي الفرق الي حسيتوه بعد ما اخذتوا OOP وداتا ستركشر
كتابة الاكواد صارت اسرع واكثر احترافية ام ماذا
ممكن تحت هذه اللي أشرت لك عليها، لكن انتبه حتى ما يروح الضمان يعني
لأن في شركات تقوم بإلغاء الضمان لو هذه تم فكها
Available now! Telegram Research 2025 — the year's key insights 
