ما شفت انسان بحياني يشرح ويعلم مثلك كنت اعاني من فهم البرمجة والحمد لله شرحك من خلال قدرت افهم واستوعب ايه يعني برمجة ... كل يوم اقول الحمدلله ان الزيرو يعلم ويشرح مجانا ، جازك الله خيرا وحفظك بحفظه ويرزقك الجنة
والله مدري وش اقول لك لكن وانا صائم في رمضان روح الله يوفقك ويرزقك ويدخلك الفردوس يارب كل خير انت تسويه تذكر راح يرجع لك كل المدرسين في المجال اتجهو الى الربح والمال الا انت وتذكر انت ماقاعد تفيد مصر بس انت قاعد تفيد العرب كله 🇸🇦💚✨
اهلا وسهلا بارك الله فيك لما جيت اشرح الريكرشن لقيت كوكب الارض كله شارح مثال الفاكتوريال ومش كل الناس بتفهم في الارقام والرياضيات وتعبت لحد ما جبت مثال اشرح بيه مختلف علشان اوصلها للناس وعملت دة في كورس البايثون تقدر تشوف الفيديو وتشوف تعليقات الناس ua-cam.com/video/zFVdMyr6CIo/v-deo.html
@@ElzeroWebSchool صحيح معاك حق هشوف الفيديو دلوقتي واحنا مقدرين تعبك و باين اوي اجتهادك وعلى راسنا من فوق والله اللي بتعمله مش سهل خالص و كونك بتعمله مجانا دي حاجة لا تصدق متحمسين جدا نتعلم منك اكتر وطمعانين نشوفك في دروس اكتر كلمات الشكر لا توفيك حقك و لا نملك سوى الدعاء لك ولوالديك بظهر غيب
Lecture 66(Function Recursion) [1] Function recursion is a programming technique where a function calls itself directly or indirectly to solve a problem.
long long factorial(int n){ if(n == 0) return 1; if(n == 1 ) { return 1; } return n * factorial(n - 1);
} that was the question i thank you again and again it's the most beautifull day in my life i believe now that i will learn the programming allah belase you
عشين تفهم فكرة Recursion لازم تفهم فكرة return انه بيعيد القيمة للشخص الي نادى عليه و في المثال القيمة الي فوقه بينادي عليه وبالتالي لما يلاقي نفسه وصل للصفر بيرجع القيمة للشخص الي فوقه حتى يجمع كل القيم ويعيده للفانشكن main - returns a value back to a calling function
اقتراح : عايزين نعيد عظمة كورس الجافاسكريبت وباقي الكورسات ويكون كل موضوع بلون مختلف عشان تسهل الوصول للدرس وتكون منظمة اكتر وبتأثر نفسيا على الي بيتفرج لانه لما بيخلص موضوع معين بيفرح وبتديله دفعة معنوية
السلام عليكم أستاذنا، هل ممكن تحاول تشرحلنا ال Recursion على ال Fibonacci sequence لأنها تحتاج 2 function calls أعتقد مع تفسيرك المبسط حنفهمها أكتر و بارك الله فيك أخي الكريم ❤
محتاجين من حضرتك بعد اما تخلص البيزكس يكون في على الاقل كم بروجكت بحيث نلم كل حاجة في الكورس ولو مش عند حضرتك وقت تسجل ممكن حضرتك تسجل فيديو بسيط وتقولنا افكار لمشاريع تقيلة وتعرفنا نستخدم ايه وبعد كدا حضرتك تقدر تكمل بقية الكورس دا مجرد اقتراح
السلام عليكم. تسلم يا بشمهندس على مجهودك الكبير في نشر العلم وان شاء الله في ميزان حسناتك،أنا شخص جديد بتعلم البرمجة وما شاء الله عليك منزل 2600فيديو في القناة ما بعرف من وين ابدأ وكيف ابدأ فيا ريت تنزل فيديو تحدد فية قوائم التشغيل الخاصة بتعلم كل مسار من مسارات البرمجة ،طبعا انا ناوي اتعلم برجمة الويب فيا ريت تفيدنا وشكرااااا لك وللمتابعين أتمنى حد يعرفني بأيش ابدأ 💐
لماذا لا يتم تفعيل خاصية الترجمه في الفيديو لان هذه الخاصيه🔸🔹 هتساعدنه كثيرا من وجهت نظري وشكرا. لكن.... لو كان عمل هذه الخاصيه يتعبك اكثر🥱 ويحتاج منك جهد عالي لصنعها يبقى بلاش.. ولا نُزيد التعب عليك اكثر ❤❤ وبارك الله فيك
@@PatriotHacker أرجوك جوبني على هذا السئال: أريد أعرف هل تعلم البرمج في المتصفح أفضل للأجهز ضعيف؟وماذا اذا اردت برمجة تطبيق في المتصفح كيف تنزل على الكمبيوتر؟
@@ms.moraba3 ما تخلي اشي يعطلك في ناس بتتعلم البرمجة عالتلفون لحد ما يشترو لابتوب ، في البدايات عادي لو اشتغلت على كومبايلر اونلاين ، بس شوف الفيجوال استوديو ثقيل شوي ممكن تشوفلك اي كومبايلر اخف جرب كود بلوكس مثلا
إن شاء الله أرى الفيديو الذي أشرت إليه، المشكلة أنني لا أستطيع الحكم على شرحك بشكل جيد لانني أصلا تعرفت على هذا المفهوم قبل هذا، ولكن أعتقد أنك كان يجب أن تُصرح بشكل واضح أن الدالة ستنقسم إلى جزئين، جزء سينادي على نفس الدالة مرة بعد مرة مع تغيير ما نمرره لها في كل مرة، وجزء سيخرجنا من حالة المنادة اللانهائية للدالة.
السلام عليكم يا بشمهندس اسامة شرح رائع للغاية بالذات اللي في كورس البايثون اللي يشرح نفس الموضوع عندي سؤال يا بشمنهدس وهو من هو الافضل و الأمن بالاستخدام في عملية التكرار هل هوو recursions or loops لان في الركرجن عند استدعاء الدوال نفسها يكون لدينا قيمة محدودة في الميموري حجم stack محدود اذا زاد عن حجم الاستاك يحدث over stack flow و يعطينا ايرور
لو قدامك حالتين تستخدم اللوب او الريكرجن يفضل استخدام اللوب علشان تتجنب الstack overflow ولكن في بعض الحالات بتحتاج الريكرجن مافيش مشاكل تستخدمها ولكن لازم تكون حذر مع الstack memory
تعليق للأشخاض إلي أحبطت نفسها لأنها لم تفهم الموضوع من أول مرة: فيه فيديو لشخص أسمه galen colin وهو شخص حصل على المركز الثاني في المسابقة البرمجية لشمال اميركا الفيديو كان عبارة عن تقييم بعض المفاهيم الي لازم تتعلمها عشان تكون مؤهل للمسابقة فلما قييم ال recursion قال عنها بالزبط recursion is the devil فتخيل أنه شخص بالمستوى هذا يستصعب أمر معين فلا تقلق صديقي وخذ الأمر بروية
السلام عليكم لو سمحت انا كنت عم جرب ب درس 007 عملي و حذفت( ؛ ) لي بآخر الline و عملت run بس لنتيجة نفسا حتى حذفت كل ال الكتابات و عملت run و لسا نفس الاشي بعد ما اعمل رن مش عم يطلعلي خطا ممكن توضحلي بصير هيك ليش
انت كدا ممكن تكون بتستخدم ال Code Blocks صح لو صح يبقي انت بتدوس ع ال مثلث الاخضر ... متدوسش علي المثلث دا عشان هو بيجبلك الحاجة اللي انت كنت رنتها حتي لو كنت مسحتها من ع ال Editor بص انت دوس ع ال مثلث بس اللي فيه (ترس) من وراه اللي هو جنب المثلث الاخضر
السلام عليكم. تسلم يا بشمهندس على مجهودك الكبير في نشر العلم وان شاء الله في ميزان حسناتك،أنا شخص جديد بتعلم البرمجة وما شاء الله عليك منزل 2600فيديو في القناة ما بعرف من وين ابدأ وكيف ابدأ فيا ريت تنزل فيديو تحدد فية قوائم التشغيل الخاصة بتعلم كل مسار من مسارات البرمجة ،طبعا انا ناوي اتعلم برجمة الويب فيا ريت تفيدنا وشكرااااا لك وللمتابعين أتمنى حد يعرفني بأيش ابدأ 💐
الف شكر لك على الشرح الجميل والمبسط بعد اذنك ممكن سؤال هناك كود وهذا الكود يعمل على الاستدعاء العكسي هذا هو #include using namespace std; void countup(int n) { if (n>1) countup(n-1); cout
ملاحظة ذكية ما شاء الله! تبارك الله! هذه إحدى الصور لهذا النوع من الدوال أخي الكريم. تريد أن تعرف سبب ظهور النتائج بهذا الترتيب، أليس كذلك؟ المسألة تتعلق بطريقة ترتيب و تنفيذ الدوال أو الإجراءات في الذاكرة (اتجاه و خط السير)، هناك ما يعرف بالمكدس stack المكدس يشبه لعبة الهرمية، التي يطلب فيها نقل مجموعة من الحلقات مختلفة الأحجام من عمود إلى آخر مع مراعاة ترتيب الأحجام، و لا يسمح بنقل أكثر من حلقة في كل خطوة. (لها خوارزمية حل تعتمد على العدد بناءً على كون العدد فرديا أو زوجيا) المهم حتى لا أدخل في شوارع جانبية :): في المكدس الموضوع ليس له علاقة بالأحجام، إنما الفكرة ترتكز على ترتيب الدخول، ما يدخل آخرا يخرج أولا. (دائما نبدأ السحب من القمة top) يكتب اختصارا LIFO ((((تذكر أن للمكدس مساحة أو سعة محدودة ، ولو تجاوزنا يحصل فيضان overflow)))) ::: خطوات تنفيذ الدالة المذكورة: لنتجاوز الموجود في قاع! :) المكدس حاليا. نبدأ من قيمة الوسيط الذي مرر للدالة أي الرقم 5 سيتم تنفيذ الدالة و التحقق من الشرط في بدايتها (رأسها) ، يضاف الاجراء إلى المكدس (اجراء دفع push). تعود الدالة وتستدعي نفسها مع تمرير وسيط(قيمة) 4 ، يضاف الإجراء إلى المكدس push و هكذا حتى نصل للقيمة التي تمنع تحقق الشرط. ثم تبدأ عملية استخراج نتائج العمليات المرصوصة في المكدس من أعلى (القمة) إلى أسفل. آخر عملية كانت استدعاء الدالة مع تمرير القيمة 1 (اجراء سحب pop) ثم العملية التي تليها استدعاء الدالة مع القيمة 2 و هكذا حتى يتم تفريغ المكدس و بهذا تخرج النتائج مرتبة كما ظهر عندك بالضبط. 1 2 3 4 5 (الأرقام من 1 - 5) :: لو أعدت ترتيب الدالة بحيث تجعل عملية الاستدعاء في آخرها ستختلف النتيجة(أي يتم التنفيذ بالعكس). للمزيد حول هذا الموضوع: head and tail recursion :: في الحياة العملية حاول تجنب هذا النوع من الدوال، و لا تستخدمها من دون حاجة. مثلا لحساب مجموع المتتالية الحسابية الذي ذكره أخي أ.أسامة كمثال. استخدم القانون مباشرة. قانون حساب مجموع المتتابعة الحسابية: Sn = n * ( (a +an) /2) Sn: المجموع n: عدد الحدود an: الحد الأخير a: الحد الأول مثال: S100 = 100 * (1+100)/2 S100 = 5050 :: أرجو أن لا أكون واهما في فهم السؤال، العبد الفقير كثير الغفلة و السهو لاسيما في حالة الصيام. إن كنت مخطئا نبهني أخي و صحح لي، لا يمنعك الحياء، ما ازعل :)
لو سمحت يا بشمهندس انا بالفعل كنت بدات في مجال الفرونت اند ووصلت لحد التصميم الرابع دلوقتي اوقف و اتعلم الاساسيات مع حضرتك ولا اكمل في المجال لاني مش هعرف ازاكر هنا وهنا لاني برضو عندي مذاكره للكليه... وشكرا لحضرتك.
ua-cam.com/video/zFVdMyr6CIo/v-deo.html
Video python:❤
Thanks you 😊
تشكر يا رجوله
Thanks Hamdllah ❤
@@larbiboy2934 😂
thanks
ما شفت انسان بحياني يشرح ويعلم مثلك كنت اعاني من فهم البرمجة والحمد لله شرحك من خلال قدرت افهم واستوعب ايه يعني برمجة ... كل يوم اقول الحمدلله ان الزيرو يعلم ويشرح مجانا ، جازك الله خيرا وحفظك بحفظه ويرزقك الجنة
Thanks!
يا بشمهندس بالرغم من اختلافات اللغتين إلا إن الواحد فهم الفكرة بنسبة 500% من فيديو بايثون سبحان الله جزاك الله خير على تعب حضرتك معانا ♥
هناك من يطالبنا أن نشاهد الإعلان كاملا وهذا في نظري واجب وليس اختيار و أقل شيء يمكن أن نقدمه لحبيبنا و أستاذنا أسامة 🥰
انا اتفرجت علي الفديو 10 مرات علي مدار تلت ايام و فهمت حمد الله
😁
والله مدري وش اقول لك لكن وانا صائم في رمضان روح الله يوفقك ويرزقك ويدخلك الفردوس يارب كل خير انت تسويه تذكر راح يرجع لك كل المدرسين في المجال اتجهو الى الربح والمال الا انت وتذكر انت ماقاعد تفيد مصر بس انت قاعد تفيد العرب كله 🇸🇦💚✨
شكرآ استاذي الفاضل
انا اتعلم لغة جافا
وعملت هذا المثال وكانت نفس النتائج
شكرآ لك من كل أعماق قلبي
وجزاك الله الف خير ❤
درس رائع و شرح بسيط و مفهوش لك كل الشكر و التقدير و نسأل الله أن يجعل هذا العلم في ميزان حسناتك و يوفقك لما هو أكبر و أحسن
Recursion من الأشياء صعبة عليا صراحة
لكن إن شاء الله متأكد أني سأتقنها مع أفضل أستاذ برمجة ❤❤
اقتراح :
لو خليت كل مجموعه الفيديوهات المتعلقه بموضوع معين بلون مختلف هيكون احسن وافضل في المذاكره وعادي انو يكون مش بعيد عن اللون الاصلي
كان عاملها في ال js
انا بسيب الاعلان شغال لاخره وبضغط عليه لو فيه حاجه بحملها ك اقل من اقل تقدير وشكر ليك يا استاذ اسامه 💖🎉
الحمدلله اول ماشفت الكود افتهمت شلون جتي الـ 15 وشلون يشتغل وشرحتة بعقلي وانت بعدين شرحتة وطلع صح 🖤🙂
الله يعطيك الف عافية ورحمة الله على والديك رحمة واسعة
بجد عظمه والله جزاك الله خيرا , انا مكنتش فهمتها من المواقع ولا من بايثون بس فهمتها دلوقت
كان بإمكانك شرح الكونسيبت بطريقة اسهل بكتير عن طريق استخدام مسألة factorial
int factorial(int num)
{
if (num == 1)
{
return 1;
}
// cout
اهلا وسهلا بارك الله فيك
لما جيت اشرح الريكرشن لقيت كوكب الارض كله شارح مثال الفاكتوريال
ومش كل الناس بتفهم في الارقام والرياضيات
وتعبت لحد ما جبت مثال اشرح بيه مختلف علشان اوصلها للناس
وعملت دة في كورس البايثون تقدر تشوف الفيديو وتشوف تعليقات الناس
ua-cam.com/video/zFVdMyr6CIo/v-deo.html
@@ElzeroWebSchool
صحيح معاك حق
هشوف الفيديو دلوقتي
واحنا مقدرين تعبك و باين اوي اجتهادك وعلى راسنا من فوق والله
اللي بتعمله مش سهل خالص و كونك بتعمله مجانا دي حاجة لا تصدق
متحمسين جدا نتعلم منك اكتر وطمعانين نشوفك في دروس اكتر
كلمات الشكر لا توفيك حقك
و لا نملك سوى الدعاء لك ولوالديك بظهر غيب
الحمد لله بسيطة ,
num = 5 + add(5-1) = 4
num = 4 + add(4-1) = 3
num = 3 + add(3-1) = 2
num = 2 + add(2-1) = 1
num = 1 + add(1-1) = 0
num = 0 - > return ;
( 1 + 2 + 3 + 4 + 5) = 15
أنا شفت الفيديو مرتين
المرة الأولى كنت فاهم بنسبة 3% 🙂
المرة التانية فهمت بنسبة 100% و الحمد لله
ممكن تفهمني عشان سمعته اكتر من مره ومش فاهم 😅
@@moataznageh6488
لو مفهمتش ممكن تشوف ناس تانية بتشرحه أو تشوف محتوى مكتوب
Lecture 66(Function Recursion)
[1] Function recursion is a programming technique where a function calls itself
directly or indirectly to solve a problem.
انا فهمتها بنسبة 70% + جزالك الله كل خير
فهمتها عن طريق حساب الفاكتوريال 🤩
اللي فهمته انه يحصل عملية revalue لل argument يعني مثال:
5 + 4 = 9
9 + 3 = 12
12 + 2 = 14
14 + 1 = 15
بعد كذا يطبق الجملة الشرطية ويعطيك 0
بعدها تتنفذ الطلب الاساسي للدالة
فهمت من اول مرة شكرا لك
فهمت 100% ولكن هروح احضر الدرس من كورس الباثون برضوا ✌💪
جزاك الله خيرا يا باش مهندس.
بس يا ريت تعمل لينا أمثله أكتر عن ال recursion
اساسيات طبعا @@faraheisa549
No need to thank you, I love Osama so much ❤❤
فهمت الحمد لله من تاني مره عدت فيها الفديو شكراا
ممكن تفهمني عشان سمعته اكتر من مره ومش فاهم 😅
ربنا يجعله فى ميزان حسناتك يارب❤
3:00 انا أول مرة بشوف واحد بأكد على النهفة 😄
جزاك الله خيرا اخي الحبيب اسامة
because of you i did it i did solve the first probles in 7 defeculty thank you so much.
long long factorial(int n){
if(n == 0)
return 1;
if(n == 1 )
{
return 1;
}
return n * factorial(n - 1);
}
that was the question i thank you again and again it's the most beautifull day in my life i believe now that i will learn the programming allah belase you
عشين تفهم فكرة Recursion لازم تفهم فكرة return انه بيعيد القيمة للشخص الي نادى عليه
و في المثال القيمة الي فوقه بينادي عليه وبالتالي لما يلاقي نفسه وصل للصفر بيرجع القيمة للشخص الي فوقه حتى يجمع كل القيم ويعيده للفانشكن main
- returns a value back to a calling function
ماشاء الله شرحك جميل ❤
اقتراح :
عايزين نعيد عظمة كورس الجافاسكريبت وباقي الكورسات ويكون كل موضوع بلون مختلف عشان تسهل الوصول للدرس وتكون منظمة اكتر وبتأثر نفسيا على الي بيتفرج لانه لما بيخلص موضوع معين بيفرح وبتديله دفعة معنوية
جزاك الله خيرا 💟💟
بالنسبة للمثال هذا واضح ومفهوم بس ياريت لو أنت تشرح حول الموضوع هذا بطريقة مختلفة تكون ابسط من كذا 🙁
ua-cam.com/video/zFVdMyr6CIo/v-deo.html
السلام عليكم أستاذنا،
هل ممكن تحاول تشرحلنا ال Recursion على ال Fibonacci sequence لأنها تحتاج 2 function calls أعتقد مع تفسيرك المبسط حنفهمها أكتر و بارك الله فيك أخي الكريم ❤
فهمتك مية فالمية 💜💜
ممكن تفهمني عشان سمعته اكتر من مره ومش فاهم 😅
الله يجزاك خير
والله انك عالمي
Thanks that was really short and helpful
`جازاك الله خيرا
صلى الله عليه وسلم
جزاك الله خيرا
فهمت تسلم يا أستاذ
وفقك الله
محتاجين من حضرتك بعد اما تخلص البيزكس
يكون في على الاقل كم بروجكت بحيث نلم كل حاجة في الكورس
ولو مش عند حضرتك وقت تسجل
ممكن حضرتك تسجل فيديو بسيط وتقولنا افكار لمشاريع تقيلة وتعرفنا نستخدم ايه
وبعد كدا حضرتك تقدر تكمل بقية الكورس
دا مجرد اقتراح
أنت سمعت الفيديو اللي نزل قريب اللي اتكلم فيه عن المسار دا ناوي يعمل فيه ايه ؟
@@Donbcheap which video?
السلام عليكم. تسلم يا بشمهندس على مجهودك الكبير في نشر العلم وان شاء الله في ميزان حسناتك،أنا شخص جديد بتعلم البرمجة وما شاء الله عليك منزل 2600فيديو في القناة ما بعرف من وين ابدأ وكيف ابدأ فيا ريت تنزل فيديو تحدد فية قوائم التشغيل الخاصة بتعلم كل مسار من مسارات البرمجة ،طبعا انا ناوي اتعلم برجمة الويب فيا ريت تفيدنا وشكرااااا لك وللمتابعين أتمنى حد يعرفني بأيش ابدأ 💐
لماذا لا يتم تفعيل خاصية الترجمه في الفيديو لان هذه الخاصيه🔸🔹 هتساعدنه كثيرا من وجهت نظري وشكرا.
لكن.... لو كان عمل هذه الخاصيه يتعبك اكثر🥱 ويحتاج منك جهد عالي لصنعها يبقى بلاش..
ولا نُزيد التعب عليك اكثر ❤❤
وبارك الله فيك
الحمد لله مفهوم من شرحك العسل يا عسل 😘
صل على الحبيب ❤❤❤
👍 1000% جزاك الله خير الجزاء
يا بشمهندس اسامه حضرتك بخير؟
بقالك فتره منزلتش فيديوهات
اسأل الله ان تكون في صحه وعافيه
فهمت بنسبة 100/100
لو سمحت استاذ اسامة
هل من الممكن ان ترشح لنا مع كل مسار كتاب نستكمل به المعلومات؟
I'm at lesson #004
I'll try and study hard to catch up ♥
خطأ
يجب عليك تركيز في درس وتلخيصه
@@ms.moraba3 لا تقلق يا عزيزي، لن أنتقل من درس بدون الإلمام به كاملاً بإذن الله
شكراً على النصيحة
@@PatriotHacker
أرجوك جوبني على هذا السئال:
أريد أعرف هل تعلم البرمج في المتصفح أفضل للأجهز ضعيف؟وماذا اذا اردت برمجة تطبيق في المتصفح كيف تنزل على الكمبيوتر؟
أريد أعرف هل تعلم البرمج في المتصفح أفضل للأجهز ضعيف؟وماذا اذا اردت برمجة تطبيق في المتصفح كيف تنزل على الكمبيوتر؟
@@ms.moraba3 ما تخلي اشي يعطلك في ناس بتتعلم البرمجة عالتلفون لحد ما يشترو لابتوب ، في البدايات عادي لو اشتغلت على كومبايلر اونلاين ، بس شوف الفيجوال استوديو ثقيل شوي ممكن تشوفلك اي كومبايلر اخف جرب كود بلوكس مثلا
جـــــــــزاك الله خيرا
و عليكم السلام ورحمة الله وبركاته
thanks for you master
شكرا ليك يابشمهندس❤❤❤
سؤال : هيكون فى حل تمارين برمجة ولا هتخش على الداتا ستركتشر ؟
والله انا اسمك من مخي مافي بس فهمته من اول مرة
100 % يا عالمى 👌
I didn't undertand anything, but thank you for ur effort !!
إن شاء الله أرى الفيديو الذي أشرت إليه، المشكلة أنني لا أستطيع الحكم على شرحك بشكل جيد لانني أصلا تعرفت على هذا المفهوم قبل هذا، ولكن أعتقد أنك كان يجب أن تُصرح بشكل واضح أن الدالة ستنقسم إلى جزئين، جزء سينادي على نفس الدالة مرة بعد مرة مع تغيير ما نمرره لها في كل مرة، وجزء سيخرجنا من حالة المنادة اللانهائية للدالة.
مشاء الله عليك .
ربنا يوفقك يا رب
عملت لايك على 3 جنيه ونص دي
لو سمحت ممكن تسيب لنا موعد او وقت تقريبي لموعد تنزيل الفيديوهات
مع بالغ الشكر على ما تقدمه من محتوى اكثر من رائع
وجزاك الله كل خير في الدنيا والاخرة
اللهم صل وسلم علي سيدنا محمد
لو سمحت يا بشمهندس..
هو الكورس دا حضرتك هتشرح فيه OOP ولا هتبقي بلايليست تانية 🤔
السلام عليكم يا بشمهندس اسامة
شرح رائع للغاية بالذات اللي في كورس البايثون اللي يشرح نفس الموضوع
عندي سؤال يا بشمنهدس وهو
من هو الافضل و الأمن بالاستخدام في عملية التكرار هل هوو recursions or loops لان في الركرجن عند استدعاء الدوال نفسها يكون لدينا قيمة محدودة في الميموري حجم stack محدود اذا زاد عن حجم الاستاك يحدث over stack flow و يعطينا ايرور
لو قدامك حالتين تستخدم اللوب او الريكرجن يفضل استخدام اللوب علشان تتجنب الstack overflow ولكن في بعض الحالات بتحتاج الريكرجن مافيش مشاكل تستخدمها ولكن لازم تكون حذر مع الstack memory
مرحبا مهندس أسامة
متى مفكر تنتهي هذهِ السلسلة وتبدي بحل المشكلات
good luck
تعليق للأشخاض إلي أحبطت نفسها لأنها لم تفهم الموضوع من أول مرة:
فيه فيديو لشخص أسمه galen colin وهو شخص حصل على المركز الثاني في المسابقة البرمجية لشمال اميركا
الفيديو كان عبارة عن تقييم بعض المفاهيم الي لازم تتعلمها عشان تكون مؤهل للمسابقة
فلما قييم ال recursion قال عنها بالزبط
recursion is the devil
فتخيل أنه شخص بالمستوى هذا يستصعب أمر معين فلا تقلق صديقي وخذ الأمر بروية
thanks
it was extremmely easy
شرح قوي
السلام عليكم ،
ظهرت لي مشكلة لما حاولت أنزل المعالج Msys2 ، و عاوز لها حل ، الله يخليكم
طلعلي شاشة unexpected exit 254
إذا كنت تريد أن تتعلم العودية
أنت بحاجة إلى تعلم العودية
اتمنا من الله انك تفعل كورس كامل عن Backend ب( nodeJS & ExpressJS & MongoDB )
موجود فعلا 😅
@@Salah-ur2gc ? ارجو ان تعطيني الرابط اذا تكرمت 🥳
هل ال Function Recursion بديل جيد لل loops ؟ من ناحية الوقت ؟!
يفضل استبادلها ب لوب لو ينفع لأن الريكرجن لو زادت وتجاوزت حد الstack memory هيصحلك حاجه اسمها stack overflow والبرنامج هيضرب
قليل من يعلم دي المعلومة
شكرا على الافادة @@shenaawy5444
السلام عليكم
عندي خلط في المعلومات بالضبط في التكرار
بينها وبين loop
في حالة loop العملية واضحة
اما بالنسبة recursion
لا أعلم كيف تحدث العملية
سؤال خارج عن ااموضوع شوية لو انا بشتغل علىى وورد بريس و كنت عامل تصميم بواسطة html و css فيني اضيف هاد التصميم للورد بريس و اشتغل عليه ولا لا
هلأ شو الفرق بين اذا عملنا استدعاء للتابع او نطبعه
أريد أعرف هل تعلم البرمج في المتصفح أفضل للأجهز ضعيف؟وماذا اذا اردت برمجة تطبيق في المتصفح كيف تنزل على الكمبيوتر؟
السلام عليكم
كنت عايز اعرف بس كنت عايز ابدا اتعلم html و css هخد ال playlist اللي هي من سنتين ؟
السلام عليكم
لو سمحت انا كنت عم جرب ب درس 007 عملي و حذفت( ؛ ) لي بآخر الline و عملت run بس لنتيجة نفسا
حتى حذفت كل ال الكتابات و عملت run و لسا نفس الاشي بعد ما اعمل رن مش عم يطلعلي خطا ممكن توضحلي بصير هيك ليش
انت كدا ممكن تكون بتستخدم ال Code Blocks صح
لو صح يبقي انت بتدوس ع ال مثلث الاخضر ... متدوسش علي المثلث دا عشان هو بيجبلك الحاجة اللي انت كنت رنتها حتي لو كنت مسحتها من ع ال Editor
بص انت دوس ع ال مثلث بس اللي فيه (ترس) من وراه اللي هو جنب المثلث الاخضر
الفيديوهات كلها رائعة وجزاك الله عنا خيرا ....
لكن في هذا الفيديو بالذات لم توفق في الشرح
ربنا يعطيك العافية ...
كنت عاوز اسألك هو انت عندك مشكلة لو عملت قناة تلغرام ووضعت فيها حل التكليفات؟؟؟ وشكرا لك 🖤🖤🖤
برأيي اذا تشرح دروس الcpp
بالvisual studio
وتستعمل الdebugger
وتمر في كل خانه عشان ناخذ فهم كامل للكود
في المعلومات المتقدمة باذن الله هنستعمله
في ناس مش شغال عندهم مش عاوزهم يضيعوا
عاوز كله يمشي معانا
السلام عليكم. تسلم يا بشمهندس على مجهودك الكبير في نشر العلم وان شاء الله في ميزان حسناتك،أنا شخص جديد بتعلم البرمجة وما شاء الله عليك منزل 2600فيديو في القناة ما بعرف من وين ابدأ وكيف ابدأ فيا ريت تنزل فيديو تحدد فية قوائم التشغيل الخاصة بتعلم كل مسار من مسارات البرمجة ،طبعا انا ناوي اتعلم برجمة الويب فيا ريت تفيدنا وشكرااااا لك وللمتابعين أتمنى حد يعرفني بأيش ابدأ 💐
هو انا فهمت الشرح بس كان نفسي افهم الافيه اللي في الاول😂
أستاذ أنا من زمان باشتغل بالاردوينو وبعدها اخذت دوري بسيط في++c وبديت أحل تمارين وتعلمت بايثون عشان الذكاء الاصطناعي.
هل باقدر ابدا في الopp
السلام عليكم ورحمة الله وبركاته
لو سمحت يا هندسة انا في كود في توبك ال ريكيرچن مش عارف اعمله trace خالص اتمني المساعدة ❤
السلام عليكم باشموهاندس الزيرو انا بحبك جداا والله اعلم انا انميه حياتي ان اتواصل معك بتمني ترد علي تعليقي
ممكن اعرف ازاي اتواصل مع حضرتك
حلم حياتي هو التواصل معك
وعليكم السلام
هو مفبش فيدوهات جديده ليه ؟؟!
الف شكر لك على الشرح الجميل والمبسط
بعد اذنك ممكن سؤال
هناك كود وهذا الكود يعمل على الاستدعاء العكسي
هذا هو
#include
using namespace std;
void countup(int n)
{
if (n>1)
countup(n-1);
cout
ملاحظة ذكية ما شاء الله! تبارك الله!
هذه إحدى الصور لهذا النوع من الدوال أخي الكريم.
تريد أن تعرف سبب ظهور النتائج بهذا الترتيب، أليس كذلك؟
المسألة تتعلق بطريقة ترتيب و تنفيذ الدوال أو الإجراءات في الذاكرة (اتجاه و خط السير)، هناك ما يعرف بالمكدس stack
المكدس يشبه لعبة الهرمية، التي يطلب فيها نقل مجموعة من الحلقات مختلفة الأحجام من عمود إلى آخر مع مراعاة ترتيب الأحجام، و لا يسمح بنقل أكثر من حلقة في كل خطوة. (لها خوارزمية حل تعتمد على العدد بناءً على كون العدد فرديا أو زوجيا)
المهم حتى لا أدخل في شوارع جانبية :):
في المكدس الموضوع ليس له علاقة بالأحجام، إنما الفكرة ترتكز على ترتيب الدخول، ما يدخل آخرا يخرج أولا. (دائما نبدأ السحب من القمة top)
يكتب اختصارا LIFO
((((تذكر أن للمكدس مساحة أو سعة محدودة ، ولو تجاوزنا يحصل فيضان overflow))))
:::
خطوات تنفيذ الدالة المذكورة:
لنتجاوز الموجود في قاع! :) المكدس حاليا.
نبدأ من قيمة الوسيط الذي مرر للدالة أي الرقم 5
سيتم تنفيذ الدالة و التحقق من الشرط في بدايتها (رأسها) ، يضاف الاجراء إلى المكدس (اجراء دفع push).
تعود الدالة وتستدعي نفسها مع تمرير وسيط(قيمة) 4 ، يضاف الإجراء إلى المكدس push
و هكذا حتى نصل للقيمة التي تمنع تحقق الشرط.
ثم تبدأ عملية استخراج نتائج العمليات المرصوصة في المكدس من أعلى (القمة) إلى أسفل.
آخر عملية كانت استدعاء الدالة مع تمرير القيمة 1 (اجراء سحب pop)
ثم العملية التي تليها استدعاء الدالة مع القيمة 2
و هكذا حتى يتم تفريغ المكدس
و بهذا تخرج النتائج مرتبة كما ظهر عندك بالضبط.
1 2 3 4 5 (الأرقام من 1 - 5)
::
لو أعدت ترتيب الدالة بحيث تجعل عملية الاستدعاء في آخرها ستختلف النتيجة(أي يتم التنفيذ بالعكس).
للمزيد حول هذا الموضوع: head and tail recursion
::
في الحياة العملية حاول تجنب هذا النوع من الدوال، و لا تستخدمها من دون حاجة.
مثلا لحساب مجموع المتتالية الحسابية الذي ذكره أخي أ.أسامة كمثال.
استخدم القانون مباشرة.
قانون حساب مجموع المتتابعة الحسابية:
Sn = n * ( (a +an) /2)
Sn: المجموع
n: عدد الحدود
an: الحد الأخير
a: الحد الأول
مثال:
S100 = 100 * (1+100)/2
S100 = 5050
::
أرجو أن لا أكون واهما في فهم السؤال، العبد الفقير كثير الغفلة و السهو لاسيما في حالة الصيام.
إن كنت مخطئا نبهني أخي و صحح لي، لا يمنعك الحياء، ما ازعل :)
@@كاتاميوازا شكرا لك اخي الكريم على الشرح الوافي جزاك الله خيرا ❤❤
مرحبا سيد انا اريد اعرف رايك في كورس Front-End Development for meta من coursera وشكرا
مين سيد؟
❤❤❤
لو سمحت يا بشمهندس انا بالفعل كنت بدات في مجال الفرونت اند ووصلت لحد التصميم الرابع دلوقتي اوقف و اتعلم الاساسيات مع حضرتك ولا اكمل في المجال لاني مش هعرف ازاكر هنا وهنا لاني برضو عندي مذاكره للكليه... وشكرا لحضرتك.
أنا برضو وقفت عند التصميم الرابع و قررت إني أتعلم الأساسيات
مش عارف هل شرحت opp لاني مش ملاقيها في السلسله