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