Problem solving
السؤال الثاني اكتب خوارزمية تقوم بعكس النص. مثال Input: "hello" Output: "olleh" ارسل الاجابة هنا @sh_rie
اجابة السوال الثاني
#include <iostream>
#include <string>
using namespace std;
int main() {
// Enter a word
string word;
cout << "Please Enter a word: \n";
cin >> word;
int length = word.length();
string reversedWord = "";
for (int i = 0; i < length; i++) {
reversedWord += word[length - 1 - i];
}
// print result
cout << reversedWord << endl;
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main() {
// Enter a word
string word;
cout << "Please Enter a word: \n";
cin >> word;
int length = word.length();
string reversedWord = "";
for (int i = 0; i < length; i++) {
reversedWord += word[length - 1 - i];
}
// print result
cout << reversedWord << endl;
return 0;
}
🧠 التحدي 3 — Swap
اكتب الخطوات بدون كود
لديك متغيران:
a = 5
b = 10
اكتب خوارزمية تقوم بتبديل القيم بين المتغيرين (Swap) بحيث تصبح:
a = 10
b = 5
الشروط
اكتب الخطوات بالارقام, الخطوة الاولى .., الثانية .. و.
اكتب الخطوات بدون كود
لديك متغيران:
a = 5
b = 10
اكتب خوارزمية تقوم بتبديل القيم بين المتغيرين (Swap) بحيث تصبح:
a = 10
b = 5
الشروط
اكتب الخطوات بالارقام, الخطوة الاولى .., الثانية .. و.
ماهي الخوارزميات وحل المشاكل تابع هذا الفيديو من كورس cs50
https://youtu.be/Io_oETBLdk0?si=cdCuJ9ohW7oQKSr6
https://youtu.be/Io_oETBLdk0?si=cdCuJ9ohW7oQKSr6
YouTube
كورس [week3 - 0] cs50 بالعربي | الخوارزميات
المكتبات :
https://manual.cs50.io/
___________________
بيئة vscode cs50 :
https://code.cs50.io/
___________________
للتواصل معي على حسابي على instagram :
https://www.instagram.com/abdelrahman_noufal/
___________________
أكاديمية نوفيل لتعليم البرمجة :
h…
https://manual.cs50.io/
___________________
بيئة vscode cs50 :
https://code.cs50.io/
___________________
للتواصل معي على حسابي على instagram :
https://www.instagram.com/abdelrahman_noufal/
___________________
أكاديمية نوفيل لتعليم البرمجة :
h…
🧠 تحدي اليوم
اكتب الخطوات خوارزمية التحقق ما اذا كانت الكلمة تقرا من اليمين واليسار
مثال:
Input: "level"
Output: True
اكتب خطوات الحل بدون كود
اكتب الخطوات خوارزمية التحقق ما اذا كانت الكلمة تقرا من اليمين واليسار
مثال:
Input: "level"
Output: True
اكتب خطوات الحل بدون كود
🔥 بعد النقاش الكبير أمس حول VS Code وZed وCursor… هذه أهم 5 آراء قالها المطورون (والنتيجة مفاجئة)
أمس سألت سؤالًا بسيطًا:
هل بدأ عصر جديد من محررات الأكواد المعتمدة على AI؟
والصراحة… التعليقات كشفت تحولًا واضحًا في طريقة تفكير المطورين 👇
---
🔵 1️⃣ المطورون الجدد يتبنون AI أسرع من المحترفين
الكثير ممن بدأوا البرمجة حديثًا لا يرون مشكلة في الاعتماد على AI من البداية.
---
🔵 2️⃣ الإنتاجية أصبحت أهم من كتابة الكود يدويًا
عدد كبير أكد أن الهدف الآن ليس كتابة كود أكثر… بل بناء منتجات أسرع.
---
🔵 3️⃣ VS Code مازال الأقوى
— لكن ليس الأكثر تطورًا
الجميع تقريبًا يتفق أنه مستقر جدًا، لكن المنافسة أصبحت في تجربة AI.
---
🔵 4️⃣ AI أصبح شريك عمل وليس أداة
بعض المطورين وصفوا التجربة كأن لديهم Junior Developer يعمل معهم طوال الوقت.
---
🚨 5️⃣ أكبر خوف حاليًا ليس فقدان الوظيفة… بل التأخر عن التغيير
---
🎯 الخلاصة التي ظهرت من النقاش:
المستقبل قد لا يكون لمن يعرف البرمجة فقط…
بل لمن يعرف كيف يعمل مع الذكاء الاصطناعي بذكاء.
والآن سؤال جديد 👇
لو بدأت تعلم البرمجة اليوم…
هل ستبدأ بـ VS Code أم بأداة مبنية على AI مباشرة؟
اكتب اختيارك 👇🔥
أمس سألت سؤالًا بسيطًا:
هل بدأ عصر جديد من محررات الأكواد المعتمدة على AI؟
والصراحة… التعليقات كشفت تحولًا واضحًا في طريقة تفكير المطورين 👇
---
🔵 1️⃣ المطورون الجدد يتبنون AI أسرع من المحترفين
الكثير ممن بدأوا البرمجة حديثًا لا يرون مشكلة في الاعتماد على AI من البداية.
---
🔵 2️⃣ الإنتاجية أصبحت أهم من كتابة الكود يدويًا
عدد كبير أكد أن الهدف الآن ليس كتابة كود أكثر… بل بناء منتجات أسرع.
---
🔵 3️⃣ VS Code مازال الأقوى
— لكن ليس الأكثر تطورًا
الجميع تقريبًا يتفق أنه مستقر جدًا، لكن المنافسة أصبحت في تجربة AI.
---
🔵 4️⃣ AI أصبح شريك عمل وليس أداة
بعض المطورين وصفوا التجربة كأن لديهم Junior Developer يعمل معهم طوال الوقت.
---
🚨 5️⃣ أكبر خوف حاليًا ليس فقدان الوظيفة… بل التأخر عن التغيير
---
🎯 الخلاصة التي ظهرت من النقاش:
المستقبل قد لا يكون لمن يعرف البرمجة فقط…
بل لمن يعرف كيف يعمل مع الذكاء الاصطناعي بذكاء.
والآن سؤال جديد 👇
لو بدأت تعلم البرمجة اليوم…
هل ستبدأ بـ VS Code أم بأداة مبنية على AI مباشرة؟
اكتب اختيارك 👇🔥
❤1
من أجلك أنت… حتى لا تتشتت .
تعلّم SQL
وسوف تفهم: SQL Server و MySQL و Oracle.
تعلّم JavaScript جيدًا
وسوف تفهم: React و Angular و Vue.js.
تعلّم إطار عمل ويب واحد بعمق
وسوف تفهم أغلب أطر عمل الويب.
تعلّم Git
وسوف تفهم كيف تعمل الفرق البرمجية وكيف تُدار المشاريع.
تعلّم HTTP و REST
وسوف تفهم كيف تتواصل الأنظمة والتطبيقات مع بعضها.
تعلّم Python
وسوف تفهم أغلب أدوات الذكاء الاصطناعي.
تعلّم الأساسيات (Machine Learning + Statistics)
وسوف تفهم كيف تعمل النماذج بدل أن تستخدمها فقط.
تعلّم مفهوم الـ LLMs و الـ Prompting
وسوف تفهم أغلب أدوات الذكاء الاصطناعي الجديدة.
وفي النهاية:
المبرمج القوي لا يعرف كل الأدوات…
بل يفهم الأساسيات التي بُنيت عليها الأدوات.
تعلّم SQL
وسوف تفهم: SQL Server و MySQL و Oracle.
تعلّم JavaScript جيدًا
وسوف تفهم: React و Angular و Vue.js.
تعلّم إطار عمل ويب واحد بعمق
وسوف تفهم أغلب أطر عمل الويب.
تعلّم Git
وسوف تفهم كيف تعمل الفرق البرمجية وكيف تُدار المشاريع.
تعلّم HTTP و REST
وسوف تفهم كيف تتواصل الأنظمة والتطبيقات مع بعضها.
تعلّم Python
وسوف تفهم أغلب أدوات الذكاء الاصطناعي.
تعلّم الأساسيات (Machine Learning + Statistics)
وسوف تفهم كيف تعمل النماذج بدل أن تستخدمها فقط.
تعلّم مفهوم الـ LLMs و الـ Prompting
وسوف تفهم أغلب أدوات الذكاء الاصطناعي الجديدة.
وفي النهاية:
المبرمج القوي لا يعرف كل الأدوات…
بل يفهم الأساسيات التي بُنيت عليها الأدوات.
❤3
سؤال تنشيطي،
لو أنك تبرمج لعبة تخمين الرقم، الكمبيوتر يختار رقم من ١-١٠٠ والمستخدم يحاول تخمين الرقم الذي اختارة الكمبيوتر،
كيف ستتحقق من الرقم الذي اختارة الكمبيوتر وماهي الخطوات التي ستتبعها ؟
لو أنك تبرمج لعبة تخمين الرقم، الكمبيوتر يختار رقم من ١-١٠٠ والمستخدم يحاول تخمين الرقم الذي اختارة الكمبيوتر،
كيف ستتحقق من الرقم الذي اختارة الكمبيوتر وماهي الخطوات التي ستتبعها ؟
Problem solving
سؤال تنشيطي، لو أنك تبرمج لعبة تخمين الرقم، الكمبيوتر يختار رقم من ١-١٠٠ والمستخدم يحاول تخمين الرقم الذي اختارة الكمبيوتر، كيف ستتحقق من الرقم الذي اختارة الكمبيوتر وماهي الخطوات التي ستتبعها ؟
نقوم أولًا بتوليد رقم عشوائي من 1 إلى 100 ونخزّنه في متغير
بعد ذلك نطلب من المستخدم إدخال رقم ونخزّن الرقم الذي أدخله في متغير آخر
ثم نقارن بين الرقمين:
إذا كان الرقم الذي أدخله المستخدم يساوي الرقم المولد نطبع رسالة تفيد بأنه خمن الرقم الصحيح
إذا كان الرقم أكبر من الرقم الصحيح نطبع رسالة توضح أن الرقم أكبر من المطلوب
وإذا كان أصغر نطبع رسالة توضح أن الرقم أصغر من المطلوب.
ونستخدم (Loop) حتى يستمر المستخدم في المحاولة إلى أن يخمّن الرقم الصحيح. 🤓
بعد ذلك نطلب من المستخدم إدخال رقم ونخزّن الرقم الذي أدخله في متغير آخر
ثم نقارن بين الرقمين:
إذا كان الرقم الذي أدخله المستخدم يساوي الرقم المولد نطبع رسالة تفيد بأنه خمن الرقم الصحيح
إذا كان الرقم أكبر من الرقم الصحيح نطبع رسالة توضح أن الرقم أكبر من المطلوب
وإذا كان أصغر نطبع رسالة توضح أن الرقم أصغر من المطلوب.
ونستخدم (Loop) حتى يستمر المستخدم في المحاولة إلى أن يخمّن الرقم الصحيح. 🤓
Forwarded from abdullah
انك تشوف هل الرقم اكبر من 50 اذا كان كذا تاخذ النص الثاني وكذا الى ان تحصل الحل
البرمجة مش للأذكياء يا كبير.. البرمجة للي 'طويل نَفَس' ومش 'نسّيخ
الفورة الأولى: بتدخل عالم البرمجة، الحماس ألف، وبتفكر حالك راح تبني فيسبوك الجديد في أسبوع.
الحيط المسدود: أول كود ما بيشتغل.. ثاني كود غلط.. الكورس بتلاقي الي بيشرح ماشية الأمور معه تمام وانت شوي علقان "ويهيأ لك انو خلص مش زابط شي ". بتضرب راسك بالحيط وبتحس حالك "غبي".
الفخ الكبير: هنا بيطلعلك الشيطان البرمجي وبقلك: "شو بدك بالتعب؟ انسخ من الـ AI، خذ الحل السريع!".
وهنا بيتقسموا المبرمجين لنوعين:
الفورة الأولى: بتدخل عالم البرمجة، الحماس ألف، وبتفكر حالك راح تبني فيسبوك الجديد في أسبوع.
الحيط المسدود: أول كود ما بيشتغل.. ثاني كود غلط.. الكورس بتلاقي الي بيشرح ماشية الأمور معه تمام وانت شوي علقان "ويهيأ لك انو خلص مش زابط شي ". بتضرب راسك بالحيط وبتحس حالك "غبي".
الفخ الكبير: هنا بيطلعلك الشيطان البرمجي وبقلك: "شو بدك بالتعب؟ انسخ من الـ AI، خذ الحل السريع!".
وهنا بيتقسموا المبرمجين لنوعين:
- الناسخ المستعجل: بياخذ الحل الجاهز من الذكاء الاصطناعي بدون ما يفهمه. شغله بيمشي اليوم.. بس عقله بيضل "واقف". هذا أول ما تطلع مشكلة جديدة، بيفصل!
المبدع الصبور (أنت): هذا اللي "رفض ينسخ". قال عقلي أهم من الكود الجاهز. صرف ساعات يدور على الغلط، يشغل مخه، يتعلم ليش الكود خرب وكيف يتصلح. هذا هو اللي قاعد يبني أساس "إبداع" للمستقبل.
- المبرمج المحترف مش الأذكى، هو اللي رفض يستسلم ولما الـ AI عطاه الحل السريع، قال: "لأ، أنا جاي أتعلم مش أنسخ!". البرمجة هي فن إدارة الإحباط وتدريب العقل على التفكير، مش مجرد تجميع كود!
لازم تفهم انو الألم بالتعلم هو جزء من بناء عقلك وما بينفع تضل تاخد بنادول النسخ واللصق من ال Ai دايما، لانو بالنهاية عقلك لو ما كبر مهما كانت الأدوات قوية حيكون ادائك محدود وضعيف ومخرجاتك هشة مثل قلعه الرمل.
المبدع الصبور (أنت): هذا اللي "رفض ينسخ". قال عقلي أهم من الكود الجاهز. صرف ساعات يدور على الغلط، يشغل مخه، يتعلم ليش الكود خرب وكيف يتصلح. هذا هو اللي قاعد يبني أساس "إبداع" للمستقبل.
- المبرمج المحترف مش الأذكى، هو اللي رفض يستسلم ولما الـ AI عطاه الحل السريع، قال: "لأ، أنا جاي أتعلم مش أنسخ!". البرمجة هي فن إدارة الإحباط وتدريب العقل على التفكير، مش مجرد تجميع كود!
لازم تفهم انو الألم بالتعلم هو جزء من بناء عقلك وما بينفع تضل تاخد بنادول النسخ واللصق من ال Ai دايما، لانو بالنهاية عقلك لو ما كبر مهما كانت الأدوات قوية حيكون ادائك محدود وضعيف ومخرجاتك هشة مثل قلعه الرمل.
👍2
تحدي العيد
قم بكتابة برنامج يقوم بطباعة 'عيد سعيد' باحترافية،
- يسمح استخدام مكتبات جاهزة.
- قم بتصوير الناتج وأرسله لكي نرسله في القناة.
قم بكتابة برنامج يقوم بطباعة 'عيد سعيد' باحترافية،
- يسمح استخدام مكتبات جاهزة.
- قم بتصوير الناتج وأرسله لكي نرسله في القناة.
Forwarded from المجتمع اليمني للمطورين | YDC (ٰٰٰٰٰ𝙼𝚘𝚑𝚊𝚖𝚖𝚎𝚍 𝙱𝚒𝚗 𝙵𝚊𝚛𝚎𝚜)
🎉 عيدية العيد من YDC 🎉
لا تفوّتوا لقاءنا الاستثنائي:
قصة نجاح المطور العابر للحدود ✨
🗓 السبت، 21 مارس 2021
⏰ 9:00 مساءً بتوقيت اليمن
📍 عبر Google Meet: اضغط للانضمام
مع المهندس صلاح الدين يحيى، مطور برمجيات متكامل يعمل عن بُعد في السعودية.
جلسة ملهمة من الانطلاقة وصناعة الذات، إلى العمل عن بُعد وبناء الأنظمة الذكية، وصولًا إلى فرص العمل في الخليج ومعايير الاختيار والأمان الوظيفي، وختامًا بنقاش مفتوح واستشارات في المسار المهني.
🔗 قناة المجتمع على التليجرام:
https://t.me/YeDevsCommunity
💬 قناة النقاش:
https://t.me/YDC_Chat
✨ لا تفوّتوا هذه الجلسة التي تحمل بين سطورها تجربة واقعية، وتلهمنا جميعًا نحو مستقبل أكثر إشراقًا في عالم التطوير والعمل عن بُعد.
📢 انشروا الدعوة وشاركوها مع أصدقائكم وزملائكم لتعم الفائدة 🌍
#المجتمع_اليمني_للمطورين #نهضة_تقنية #مستقبل_رقمي
لا تفوّتوا لقاءنا الاستثنائي:
قصة نجاح المطور العابر للحدود ✨
🗓 السبت، 21 مارس 2021
⏰ 9:00 مساءً بتوقيت اليمن
📍 عبر Google Meet: اضغط للانضمام
مع المهندس صلاح الدين يحيى، مطور برمجيات متكامل يعمل عن بُعد في السعودية.
جلسة ملهمة من الانطلاقة وصناعة الذات، إلى العمل عن بُعد وبناء الأنظمة الذكية، وصولًا إلى فرص العمل في الخليج ومعايير الاختيار والأمان الوظيفي، وختامًا بنقاش مفتوح واستشارات في المسار المهني.
🔗 قناة المجتمع على التليجرام:
https://t.me/YeDevsCommunity
💬 قناة النقاش:
https://t.me/YDC_Chat
✨ لا تفوّتوا هذه الجلسة التي تحمل بين سطورها تجربة واقعية، وتلهمنا جميعًا نحو مستقبل أكثر إشراقًا في عالم التطوير والعمل عن بُعد.
📢 انشروا الدعوة وشاركوها مع أصدقائكم وزملائكم لتعم الفائدة 🌍
#المجتمع_اليمني_للمطورين #نهضة_تقنية #مستقبل_رقمي
Forwarded from .
فيه شخص سألنا عن خارطة ابو هدهود وايش هي الكورسات الي رح تفيده في الباك اند
- اولا الباك اند هو عبارة عن خوارزميات وهياكل بيانات وحل مشاكل بالبرمجة الوظيفية والoop
جميع هذه النقاط مشروحة بالمشاريع من الكورس الاول إلى كورس ١٣ مع حل أكثر من ٣٠٠ مشكلة برمجية.
٢- الأساس الثاني للباك اند هي قواعد البيانات
- مشروحة في الخارطة في كورس ١٥
وكورس ١٧ بشكل كامل ومتعمق مع عمل اكثر من ٥ مشاريع وحل أكثر من ١٠٠ مشكلة.
٣- المرحلة الأخيرة هي اختيار لغة وإطار عمل.
اذا كنت تنوي أخذ السي شارب مع أطار الNET. فأكمل الخارطة من الكورس ١٣ الى كورس ٢٠، وإذا تنوي أخذ إطار عمل آخر فخذه من اي مصدر آخر وبهذه الأساسيات أخذ إطار عمل لن يستغرق منك اكثر من شهر.
- اولا الباك اند هو عبارة عن خوارزميات وهياكل بيانات وحل مشاكل بالبرمجة الوظيفية والoop
جميع هذه النقاط مشروحة بالمشاريع من الكورس الاول إلى كورس ١٣ مع حل أكثر من ٣٠٠ مشكلة برمجية.
٢- الأساس الثاني للباك اند هي قواعد البيانات
- مشروحة في الخارطة في كورس ١٥
وكورس ١٧ بشكل كامل ومتعمق مع عمل اكثر من ٥ مشاريع وحل أكثر من ١٠٠ مشكلة.
٣- المرحلة الأخيرة هي اختيار لغة وإطار عمل.
اذا كنت تنوي أخذ السي شارب مع أطار الNET. فأكمل الخارطة من الكورس ١٣ الى كورس ٢٠، وإذا تنوي أخذ إطار عمل آخر فخذه من اي مصدر آخر وبهذه الأساسيات أخذ إطار عمل لن يستغرق منك اكثر من شهر.
❤4
Problem solving
سوال اليوم ؟ ماهي الخوارزمية ؟ What's an algorithm ?
أفضل اجابتين:
- الخوارزميات هي مجموعة الخطوات التي يتم من خلال تنفيذها الوصول إلى حل لمشكلة ما.
- step-by-step instructions to solve a problem or to accomplish a task.
- الخوارزميات هي مجموعة الخطوات التي يتم من خلال تنفيذها الوصول إلى حل لمشكلة ما.
- step-by-step instructions to solve a problem or to accomplish a task.
❤2
Problem solving
السوال الثاني اعطي مثال عليها ؟ Give an example ?
افضل اجابتين:
1- Linear Search algorithm.
1- Linear Search algorithm.