Problem solving
208 subscribers
28 photos
2 videos
11 links
Programming forever
Download Telegram
سؤال تنشيطي،

لو أنك تبرمج لعبة تخمين الرقم، الكمبيوتر يختار رقم من ١-١٠٠ والمستخدم يحاول تخمين الرقم الذي اختارة الكمبيوتر،


كيف ستتحقق من الرقم الذي اختارة الكمبيوتر وماهي الخطوات التي ستتبعها ؟
Problem solving
سؤال تنشيطي، لو أنك تبرمج لعبة تخمين الرقم، الكمبيوتر يختار رقم من ١-١٠٠ والمستخدم يحاول تخمين الرقم الذي اختارة الكمبيوتر، كيف ستتحقق من الرقم الذي اختارة الكمبيوتر وماهي الخطوات التي ستتبعها ؟
نقوم أولًا بتوليد رقم عشوائي من 1 إلى 100 ونخزّنه في متغير
بعد ذلك نطلب من المستخدم إدخال رقم ونخزّن الرقم الذي أدخله في متغير آخر
ثم نقارن بين الرقمين:
إذا كان الرقم الذي أدخله المستخدم يساوي الرقم المولد نطبع رسالة تفيد بأنه خمن الرقم الصحيح
إذا كان الرقم أكبر من الرقم الصحيح نطبع رسالة توضح أن الرقم أكبر من المطلوب
وإذا كان أصغر نطبع رسالة توضح أن الرقم أصغر من المطلوب.
ونستخدم (Loop) حتى يستمر المستخدم في المحاولة إلى أن يخمّن الرقم الصحيح. 🤓
Forwarded from abdullah
افض حل انك تستخدم ال binary search
Forwarded from abdullah
انك تشوف هل الرقم اكبر من 50 اذا كان كذا تاخذ النص الثاني وكذا الى ان تحصل الحل
هذي الاجابة اللي كنت منتظرها
البرمجة مش للأذكياء يا كبير.. البرمجة للي 'طويل نَفَس' ومش 'نسّيخ
​الفورة الأولى: بتدخل عالم البرمجة، الحماس ألف، وبتفكر حالك راح تبني فيسبوك الجديد في أسبوع.
​الحيط المسدود: أول كود ما بيشتغل.. ثاني كود غلط.. الكورس بتلاقي الي بيشرح ماشية الأمور معه تمام وانت شوي علقان "ويهيأ لك انو خلص مش زابط شي ". بتضرب راسك بالحيط وبتحس حالك "غبي".
​الفخ الكبير: هنا بيطلعلك الشيطان البرمجي وبقلك: "شو بدك بالتعب؟ انسخ من الـ AI، خذ الحل السريع!".
​وهنا بيتقسموا المبرمجين لنوعين:
- الناسخ المستعجل: بياخذ الحل الجاهز من الذكاء الاصطناعي بدون ما يفهمه. شغله بيمشي اليوم.. بس عقله بيضل "واقف". هذا أول ما تطلع مشكلة جديدة، بيفصل!
​المبدع الصبور (أنت): هذا اللي "رفض ينسخ". قال عقلي أهم من الكود الجاهز. صرف ساعات يدور على الغلط، يشغل مخه، يتعلم ليش الكود خرب وكيف يتصلح. هذا هو اللي قاعد يبني أساس "إبداع" للمستقبل.

- ​المبرمج المحترف مش الأذكى، هو اللي رفض يستسلم ولما الـ AI عطاه الحل السريع، قال: "لأ، أنا جاي أتعلم مش أنسخ!". البرمجة هي فن إدارة الإحباط وتدريب العقل على التفكير، مش مجرد تجميع كود!
​لازم تفهم انو الألم بالتعلم هو جزء من بناء عقلك وما بينفع تضل تاخد بنادول النسخ واللصق من ال Ai دايما، لانو بالنهاية عقلك لو ما كبر مهما كانت الأدوات قوية حيكون ادائك محدود وضعيف ومخرجاتك هشة مثل قلعه الرمل.
👍2
عيدكم مبارك وكل عام وانتم بخير ❤️
تحدي العيد

قم بكتابة برنامج يقوم بطباعة 'عيد سعيد' باحترافية،

- يسمح استخدام مكتبات جاهزة.
- قم بتصوير الناتج وأرسله لكي نرسله في القناة.
Forwarded from المجتمع اليمني للمطورين | YDC (ٰٰٰٰٰ𝙼𝚘𝚑𝚊𝚖𝚖𝚎𝚍 𝙱𝚒𝚗 𝙵𝚊𝚛𝚎𝚜)
🎉 عيدية العيد من YDC 🎉
لا تفوّتوا لقاءنا الاستثنائي:
قصة نجاح المطور العابر للحدود

🗓 السبت، 21 مارس 2021
9:00 مساءً بتوقيت اليمن
📍 عبر Google Meet: اضغط للانضمام

مع المهندس صلاح الدين يحيى، مطور برمجيات متكامل يعمل عن بُعد في السعودية.
جلسة ملهمة من الانطلاقة وصناعة الذات، إلى العمل عن بُعد وبناء الأنظمة الذكية، وصولًا إلى فرص العمل في الخليج ومعايير الاختيار والأمان الوظيفي، وختامًا بنقاش مفتوح واستشارات في المسار المهني.

🔗 قناة المجتمع على التليجرام:
https://t.me/YeDevsCommunity
💬 قناة النقاش:
https://t.me/YDC_Chat

لا تفوّتوا هذه الجلسة التي تحمل بين سطورها تجربة واقعية، وتلهمنا جميعًا نحو مستقبل أكثر إشراقًا في عالم التطوير والعمل عن بُعد.
📢 انشروا الدعوة وشاركوها مع أصدقائكم وزملائكم لتعم الفائدة 🌍

#المجتمع_اليمني_للمطورين #نهضة_تقنية #مستقبل_رقمي
Forwarded from .
فيه شخص سألنا عن خارطة ابو هدهود وايش هي الكورسات الي رح تفيده في الباك اند

- اولا الباك اند هو عبارة عن خوارزميات وهياكل بيانات وحل مشاكل بالبرمجة الوظيفية والoop

جميع هذه النقاط مشروحة بالمشاريع من الكورس الاول إلى كورس ١٣ مع حل أكثر من ٣٠٠ مشكلة برمجية.

٢- الأساس الثاني للباك اند هي قواعد البيانات
- مشروحة في الخارطة في كورس ١٥
وكورس ١٧ بشكل كامل ومتعمق مع عمل اكثر من ٥ مشاريع وحل أكثر من ١٠٠ مشكلة.

٣- المرحلة الأخيرة هي اختيار لغة وإطار عمل.

اذا كنت تنوي أخذ السي شارب مع أطار الNET. فأكمل الخارطة من الكورس ١٣ الى كورس ٢٠، وإذا تنوي أخذ إطار عمل آخر فخذه من اي مصدر آخر وبهذه الأساسيات أخذ إطار عمل لن يستغرق منك اكثر من شهر.
4
سوال اليوم ؟

ماهي الخوارزمية ؟
What's an algorithm ?
السوال الثاني

اعطي مثال عليها ؟
Give an example ?
Problem solving
سوال اليوم ؟ ماهي الخوارزمية ؟ What's an algorithm ?
أفضل اجابتين:

- الخوارزميات هي مجموعة الخطوات التي يتم من خلال تنفيذها الوصول إلى حل لمشكلة ما.

- step-by-step instructions to solve a problem or to accomplish a task.
2
2- خوارزمية جمع رقمين و عرض النتيجة
2
السؤال الاخير:

قم بتحويل هذه الخوارزميات إلى كود برمجي بإحدى لغات البرمجة !
🔥 هو أنا ليه أتعلم Data Structures & Algorithms؟
خلّيني أقولك الحقيقة بصراحة…
لو إنت مش فاهم داتا استركشر والجوريزم كويس،
فإنت غالبًا بتكتب كود… مش بتفهمه
🏠 تخيل معايا إنك بتبني بيت…
البرمجة = طوب + أسمنت + حديد
لكن Data Structures & Algorithms = الخطة الهندسية 💡
من غيرها؟
هتبني… بس:
ببطء
بتكلفة أعلى
وممكن يقع فوق دماغك 😅
⚠️ نفس الكلام في البرمجة:
تقدر تكتب كود “شغال”…
بس:
بطيء 🐢
معقد 🤯
بيستهلك Memory كتير 💾
🚀 لكن لما تفهم داتا استركشر والجوريزم صح:
✔️ تحل نفس المشكلة بأكتر من طريقة
✔️ تختار أسرع حل مش أول حل
✔️ تكتب كود scalable (يستحمل داتا كبيرة)
✔️ تبقى فاهم إنت بتعمل إيه… مش ماشي بالبركة
وده بيربطك مباشرة بـ:
Time & Space Complexity
💡 لأنك مش بتكتب كود “يشتغل وخلاص”
إنت بتكتب كود:
سريع ⚡️
ذكي 🧠
بيستخدم الموارد صح
🔥 وده كمان… أهم مما تتخيل:
بيخليك تعدي أي Technical Interview بسهولة
بيفرق بين Junior و Senior بجد
بيخليك تحل مشاكل حقيقية مش بس Tasks
بيفتحلك أبواب في مجالات زي:
AI – Backend – Competitive Programming
🎯 الخلاصة:
البرمجة من غير داتا استركشر والجوريزم =
عامل معاه أدوات… بس مش عارف يبني بيها صح
لكن مع داتا استركشر والجوريزم =
مهندس فاهم بيبني بأقل تكلفة وأعلى كفاءة 💪 وده المطلوب ف السوق
💬 سؤال ليك:
إيه أصعب حاجة قابلتك في Data Structures لحد دلوقتي؟ Stack؟ Queue؟ ولا Algorithms؟ 🤔
2
سؤال اليوم

"كيف يمكنك دعم إخوانك الأسرى بحسب خبرتك وموقعك؟"

إجابتك تُهِمُنا.
👍3
سوال اليوم:

صمم قاعدة بيانات مناسبة للتطبيق (الإجابة الافضل هي الاكثر مثالية)

طبعا هذا todo app بس بالتركي
في التعليم، لا يوجد شيء اسمه "كم أنهيت"،
بل يوجد شيء واحد فقط: "كم استفدت".

قد تُنهي عشرات الكورسات دون أن تتغير،
وقد تحصل على شهادات دون ان تفهم
وقد تتعلم فكرة واحدة فتغيّر مسارك بالكامل.

العبرة ليست بالكم… بل بالأثر.
5👏1