اذهب إلى المحتوى

محمد Fahmy

الأعضاء
  • المساهمات

    986
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    5

كل منشورات العضو محمد Fahmy

  1. من أجل مساعدتك بشكل أفضل، يرجى تقديم مزيد من التفاصيل حول الخطأ الذي تواجهه أثناء محاولة تثبيت مكتبة في مشروع React Native. يمكنك تقديم المعلومات التالية: 1. الأمر الذي تستخدمه لتثبيت المكتبة. 2. رسالة الخطأ التي تظهر عند محاولة التثبيت. 3. نسخة مشروع React Native الذي تعمل عليه (مثل React Native 0.63، 0.64، إلخ). 4. نوع نظام التشغيل الذي تستخدمه (Windows، macOS، Linux). 5. أي معلومات إضافية قد تعتقد أنها ذات صلة. هناك بعض الخطوات العامة التي يمكن أن تساعد في حل مشكلة تثبيت المكتبات في مشروع React Native عندما تواجه مشاكل. إليك بعض الخطوات التي يمكنك اتخاذها: 1. تحديث npm أو Yarn: تأكد من أن لديك أحدث إصدار من npm أو Yarn. يمكنك تحديث npm باستخدام الأمر npm install -g npm وتحديث Yarn باستخدام npm install -g yarn 2. حذف مجلد node_modules وملف package-lock.json (أو yarn.lock): ومن ثم قم بتشغيل الأمر `npm install` أو `yarn` مرة أخرى لإعادة تثبيت المكتبات. 3. استخدام بروكسي أو VPN: في بعض الحالات، قد يكون هناك قيود على الاتصال بمستودعات npm أو Yarn. يمكنك استخدام بروكسي أو VPN لتجاوز هذه القيود. 4. التحقق من مشكلات الشبكة: تأكد من أن لديك اتصال إنترنت جيد وأن ليس هناك مشاكل تمنع التنزيل. 5. التحقق من تحديثات المكتبة: تأكد من أن المكتبة التي تحاول تثبيتها متوافقة مع إصدار مشروع React Native الذي تستخدمه.
  2. إضافة إلى التعليق السابق. يمكنك الحصول علي السمار المطلق لأي ملف في برنامح pycharm من خلال اتباع هذه الخطوات: انقر بزر الماوس الأيمن على الملف الذي ترغب في نسخ مساره. حدد "copy path/reference" من القائمة المنبثقة. ثم حدد "Absolute Path" من القائمة المنبثقة و سيتم نسخ المسار المطلق للملف إلى الحافظة. صور للتوضيخ : وبالنسبة لبرنامج Visual Studio Code (VSCode)، يمكنك بسهولة نسخ المسار المطلق أو النسبي لأي ملف باستخدام الخطوات التالية: 1. المسار المطلق (Absolute Path): - انقر بزر الماوس الأيمن على الملف الذي ترغب في نسخ مساره. - حدد "Copy Path" من القائمة المنبثقة و سيتم نسخ المسار المطلق للملف إلى الحافظة.. 2. المسار النسبي (Relative Path): - انقر بزر الماوس الأيمن على الملف الذي ترغب في نسخ مساره. - حدد "Copy Relative Path" من القائمة المنبثقة و سيتم نسخ المسار النسبي للملف إلى الحافظة. يمكنك الآن لصق المسار الذي تم نسخه في أي مكان ترغب فيه. صورة للتوضيح:
  3. ستجد الكثير من الأشخاص يقولون لك: تعلم هذا، ثم هذا، وستجد اختلافًا في طريقة تعلم كل شخص منهم. وأنا لا أقول أن أي طريقة خاطئة، بل هناك طريق صحيح وطريق أكثر صحة. في كلتا الحالتين، ستتعلم. لذلك، أنصحك بشدة باتباع أي مسار حتى النهاية وعدم إضاعة وقتك في البحث عن المسار الأكثر صحة، فأنت على المسار الصحيح. وبالنسبة للمسار، يمكنك الاطلاع على مسار "Cyber Security Expert" المتاح على موقع roadmap.sh من هنا. ولكن قبل أن تصبح مختبر اختراق في مجال معين، من المفضل أن تصبح مبرمجًا في هذا المجال، كما ذكر مصطفى.
  4. جميع المجالات المذكورة مطلوبة في السوق العمل الأوروبي بشكل عام، بما في ذلك ألمانيا. ومع ذلك، يمكن أن يختلف الطلب على هذه المجالات تبعاً للاحتياجات الحالية للشركات والصناعات في كل دولة. في ألمانيا، تلاحظ أن الطلب على Java development عالي، حيث تستخدم العديد من الشركات تكنولوجيا Java في تطوير تطبيقات الأعمال والنظم الكبيرة. مجال mobile development أيضًا طلبه مرتفع في السوق العمل الأوروبي، حيث يزداد الاهتمام بتطوير تطبيقات الهواتف المحمولة والتجارة الإلكترونية المحمولة. بالنسبة لتطوير الذكاء الاصطناعي (AI development)، فإنه أيضًا يعد من المجالات المطلوبة حاليًا، حيث تتطلب العديد من الشركات الأوروبية استخدام تقنيات الذكاء الاصطناعي في تحليل البيانات وتطوير حلول ذكاء اصطناعي للتحديات التي تواجهها. إذا كنت مهتمًا بالعمل في ألمانيا أو غيرها من الدول الأوروبية، يمكن أن يكون لديك فرصة جيدة في أي من هذه المجالات. ومن المهم أيضًا الاطلاع على احتياجات السوق التي تتغير بمرور الوقت ومتابعة تطورات التكنولوجيا لضمان مهاراتك دائمًا محدثة ومناسبة للاحتياجات الحالية في السوق. من المفضل أن تقوم بالبحث عن الشركة التي ترغب في العمل بها وأن تتحقق من التقنيات التي تعتمد عليها هذه الشركة، بهدف تحديد التقنيات التي يجب تعلمها بدقة. بعد أن تقوم بالبحث عن الشركة التي تهتم بالانضمام إليها، يجب أن تركز على دراسة التقنيات التي تستخدمها هذه الشركة بدقة. هذا الاهتمام بالتفاصيل التقنية سيساعدك في فهم تطور الشركة ومدى تقدمها في مجال عملها. كما يمكن أن يساهم هذا البحث الدقيق في تحديد مدى توافق خبراتك ومهاراتك مع متطلبات الشركة، مما يساعدك في تقديم نفسك بطريقة أكثر فعالية أثناء المقابلة الشخصية. علاوة على ذلك، يمكن أن تساعدك معرفة التقنيات التي تستخدمها الشركة في التحضير لأي اختبار تقني قد تطلبه الشركة خلال عملية التوظيف. إذا كانت الشركة تعتمد على تقنيات معينة تتطلب معرفة خاصة، فيمكنك تحضير نفسك مسبقًا وتطوير مهاراتك في تلك التقنيات. وفي النهاية، يعكس البحث الدقيق عن الشركة وتقنياتها إلتزامك واهتمامك الحقيقي بالانضمام إلى فريقها. كما يمكن أن يزيد من فرص نجاحك في الحصول على الوظيفة المرغوبة. لذا، استثمر وقتك في البحث والتحضير بدقة قبل التقدم بطلب العمل.
  5. لكي تربح من تطبيقات أندرويد، هناك خياران. الأول، يمكنك تعلم تطوير تطبيقات أندرويد حتى تستطيع تطوير ورفع التطبيقات بنفسك على متجر جوجل بلاي. الخيار الثاني هو تعيين مطور تطبيقات أندرويد ليفعل ذلك بالنيابة عنك. إذا أردت تعلم تطوير تطبيقات أندرويد، فهذه المقالة مفيدة لهذا الموضوع. وهذه بعض المناقشات التي تتحدث عن كيفية كسب المال من تطبيقات أندرويد. تجربتي في الربح من مجال التطبيقات قد-يغير حياتك كما فعل بي
  6. لحل هذه المشكلة، يجب البدء أولاً بتنظيم كود HTML، وبعد مراجعة الكود، وجد أن هناك وسم div مغلق بشكل زائد كود HTML بعد التعديل: <div class="container"> <div class="posts"> <div class="post"> <div class="img"> <img src="img/grop1.jpeg" /> </div> <div class="text"> <h2>good new try to find</h2> <p> Lorem ipsum dolor sit amet consectetur adipisicing elit. Earum quas nostrum, coneaque, sed, nihil voluptate a soluta! Illum quaerat nihil architecto! </p> <a href="#"> read more</a> </div> </div> <hr /> <div class="post"> <div class="img"> <img src="img/grop1.jpeg" /> </div> <div class="text"> <h2>good new try to find</h2> <p> Lorem ipsum dolor sit amet consectetur adipisicing elit. Earum quas nostrum, consequatur illo eligendi ea saepe inventore dolores laboriosam porro eaque, sed, nihil voluptate a soluta! Illum quaerat nihil architecto! </p> <a href="#"> read more</a> </div> </div> <hr /> <div class="clear:both"></div> <div class="post"> <div class="img"> <img src="img/grop1.jpeg" /> </div> <div class="text"> <h2>good new try to find</h2> <p> Lorem ipsum dolor sit amet consectetur adipisicing elit. Earum quas nostrum, consequatur illo eligendi ea saepe inventore dolores laboriosam porro eaque, sed, nihil voluptate a soluta! Illum quaerat nihil architecto! </p> <a href="#"> read more</a> </div> </div> <hr /> <div class="clear:both"></div> </div> </div> وفي ملف Style.css قم بوضع هذه لاسطر (سوف يتم شرحها في الاسفل): .container .posts { width: 70%; padding: 20px; display: flex; flex-direction: column; } .post { display: flex; gap: 15px; } تم استخدام خاصية Flexbox في CSS لترتيب العناصر بشكل مناسب. يتم ذلك بإضافة الخاصية flex-direction: column; لحاوية الصنف "posts"، والتي تساعد على ترتيب العناصر بشكل رأسي. ثم يتم استخدام الخاصية display: flex; لترتيب كل حاوية تحمل الصنف "post" بشكل أفقي، حيث تكون الصورة على اليسار والنص على اليمين. أخيرًا، يمكن استخدام الخاصية gap: 15px; لإضافة مسافة بين النص والصورة، لتصبح النتيجة هكذا :
  7. يمكنك استخدام خدمات الترجمة الآلية مثل Google Translate API ومع ذلك، يجب ملاحظة أنه على الرغم من تحسينها في الآونة الأخيرة، إلا أن جودة الترجمة الآلية قد تكون أقل من الترجمة البشرية. هذا مثال بسيط لاستخدام خدمة ترجمة النصوص الآلية باستخدام خدمة Google Translate API في لغة javascript : // استيراد حزمة google-translate-api const translate = require('google-translate-api'); // ترجمة النص "Hello" من اللغة الإنجليزية إلى اللغة العربية باستخدام خدمة Google Translate API translate('Hello', {to: 'ar'}) .then(res => { console.log(res.text); // النتيجة: "مرحبا" }) .catch(err => { console.error(err); }); في هذا المثال، تم استيراد حزمة `google-translate-api` واستخدامها لترجمة النص "Hello" من اللغة الإنجليزية إلى اللغة العربية. يتم استخدام خيار `{to: 'ar'}` لتحديد اللغة المستهدفة للترجمة، ويتم استيراد النتيجة باستخدام `then()` ويتم عرضها في وحدة التحكم باستخدام `console.log()`. في حالة وجود أي أخطاء، يتم معالجتها باستخدام `catch()` ويتم عرضها في وحدة التحكم باستخدام `console.error()`.
  8. هناك عدة أسباب محتملة لعدم ظهور الصور في محرر الـ VSCode منها : 1. التحقق من مسار الصورة: تأكد من أن مسار الصورة في الكود الخاص بك هو الصحيح. قد يكون هناك خطأ في اسم المجلد أو اسم الصورة، أو قد تكون الصورة غير متاحة في المسار المحدد. 2. التحقق من امتداد الصورة: تأكد من استخدام الامتداد الصحيح للصورة. مثلا، '.jpg' أو '.png'. قد لا يظهر الملف إذا كان الامتداد غير صحيح. 3. التحقق من الأذونات: تأكد من أن الملفات في المسار الخاص بالصورة لديها الأذونات الصحيحة للوصول إليها من قبل المحرر الخاص بك. قد يحتاج المحرر إلى إذن للوصول إلى الملفات أو المجلدات المحتوية على الصورة. 4- التأكد من إعدادات ملحقات المحرر: قد يكون هناك ملحق مثبت في VSCode يؤثر على عرض الصور. يجب التأكد من تعطيل أي ملحق قد يؤثر على عرض الصور. 5- إعادة تشغيل VSCode: قد يكون من المفيد إعادة تشغيل VSCode بعد إجراء أي تغييرات في الإعدادات أو الملحقات.
  9. أولاً، لا داعي للقلق بشأن فقدان المهارات التي تعلمتها في البرمجة بعد فترة من عدم الممارسة. فعندما تعود مرة أخرى للتعلم، قد يستغرق الأمر بعض الوقت لاستعادة بعض المهارات، ولكن من المهم أن تعلم أنه يمكنك استعادتها وتحسينها مع الممارسة المستمرة والتدريب. ثانيًا، فرصك في الحصول على منحة لدراسة علوم الحاسب تعتمد على عدة عوامل، بما في ذلك درجاتك الأكاديمية ومشاريعك المسبقة ومدى اهتمامك وحرصك على تطوير مهاراتك في البرمجة وعلوم الحاسب. لذلك، من المهم أن تعمل على تحسين مهاراتك والحفاظ على درجات عالية في المواد الأكاديمية المتعلقة بعلوم الحاسب. بالإضافة إلى ذلك، يمكنك زيادة فرصك في الحصول على منحة من خلال المشاريع الإضافية التي تقوم بها في مجال علوم الحاسب، ومن خلال المشاركة في المسابقات والفعاليات العلمية والتقنية المختلفة. وفلنفترض أنك لم يتم قبولك في هذه المحنة، فلا تقلق، فهذا ليس نهاية العالم. بإمكانك أن تتعلم جميع المهارات التي ترغب في اكتسابها، بما في ذلك مهارات علوم الحاسوب، من خلال الإنترنت. هناك العديد من الدورات التدريبية المتاحة على اليوتيوب والتي يتم تقديمها مجانًا من قبل جامعات عالمية. يمكنك الاستفادة من هذه الدروس لتطوير مهاراتك وتعزيز معرفتك في مجال الحاسوب.
  10. تخزين الصور وعرضها على الموقع يمكن القيام بها بعدة طرق، والخيار الذي تختاره يعتمد على عدة عوامل مثل حجم الصور وعدد الصور وسرعة التحميل و الميزانية وغيرها من العوامل. إذا اخترت استخدام خدمة تخزين مثل Amazon S3 أو Google Cloud Storage، يمكنك تحميل الصور على هذه الخدمات ومن ثم استخدام API للوصول إليها وعرضها على الموقع الخاص بك. يمكنك الحصول على مفاتيح الوصول الخاصة بك لاستخدام هذه الخدمات وبناء API الخاص بك للوصول إلى الصور. إذا اخترت استخدام FTP، يمكنك تحميل الصور على الخادم الخاص بك وربطها بـ API الخاص بك للوصول إلى الصور. ومن الجيد أن تستخدم اتصال SFTP بدلاً من FTP العادي لأسباب أمنية. يمكنك استخدام Next.js والوصول إلى الصور باستخدام API routes. يمكنك الاطلاع على الوثائق الرسمية لـ Next.js لمعرفة كيفية استخدام API routes. بشكل عام، يمكنك استخدام أي خدمة تخزين تريدها وربطها بـ API الخاص بك للوصول إلى الصور. يجب أن تضمن أن تكون الخدمة موثوقة وآمنة وتتوافق مع متطلبات مشروعك.
  11. نعم، و يفضل أن تبدأ بدورة علوم الحاسوب فهي مصممة خصيصًا لإدخالك إلى عالم البرمجة. وهذا ما سوف تتعلمه في هذه الدورة؟ أساسيات الحاسوب وعلومه والتفكير المنطقي وما هي الخوارزميات وكيف تفيد في البرمجة تطبيقات عملية على أساسيات التفكير المنطقي باستخدام بيئة سكراتش Scratch التفاعلية أساسيات لغة البرمجة JavaScript وتطبيق المفاهيم التي تم شرحها باستخدامها، والتوسع في شرح التطبيقات العملية للغات البرمجة أساسيات أنظمة التشغيل المختلفة وكيفية تثبيت البرمجيات اللازمة للبرمجة عليها أساسيات سطر الأوامر في نظام لينكس، وشرح الأسس التي بني عليها النظام مع تطبيقها عمليًا أنظمة قواعد البيانات المختلفة، مع شرح تفصيلي للغة SQL للتعامل معها مبادئ أساسية في أنظمة قواعد البيانات NoSQL المفاهيم الأساسية التي تبنى فيها صفحات الويب مفاهيم أساسية في الشبكات والخوادم، وكيف يتم استقبال الطلبيات إلى الخادم والرد عليها مبادئ الحماية والأمان في الويب سوف تحصل على فكرة عن جودة الدورات إذا قمت بتصفح هذه المناقشات. هل دورات حسوب المدفوعة لتطوير الويب تستحق التسجيل ؟ - حسوب I/O (hsoub.com) هل دورات أكاديمية حسوب مناسبة لك؟ تجربتي مع دورة JavaScript من أكاديمية حسوب و التخرج منها بنجاح - حسوب I/O (hsoub.com)
  12. لتحقيق هذا الهدف، يمكنك استخدام الدالة in_array() التي تقوم بفحص ما إذا كان عنصر محدد موجودًا في مصفوفة معينة. يمكنك استخدام هذه الدالة لفحص ما إذا كانت قيمة كلمة المرور المقدمة من المستخدم موجودة في مصفوفة كلمات المرور التي تم تعريفها. يمكنك استخدام الكود التالي لتحقيق هذا الهدف: <?php session_start(); $passwords = array('123456', 'xxxx', '7777', '8888', '9999'); if (!isset($_SESSION['loggedIn'])) { $_SESSION['loggedIn'] = false; } if (isset($_POST['password'])) { if (in_array($_POST['password'], $passwords)) { $_SESSION['loggedIn'] = true; } else { die ('Incorrect password'); } } if (!$_SESSION['loggedIn']): ?> <html><head><title>Login</title></head><body> <p>You need to login</p> <form method="post"> Password: <input type="password" name="password"> <br /> <input type="submit" name="submit" value="Login"> </form></body></html> <?php exit(); endif; echo '<h1> hello world ... Logged in successfully..'; ?> تم تعريف المصفوفة $passwords لتحتوي علي الكلمات المرور المطلوبة للدخول. ثم تم استخدام دالة in_array() لفحص ما إذا كانت قيمة كلمة المرور المقدمة من المستخدم موجودة في هذه المصفوفة. إذا تم العثور على القيمة المطلوبة، يتم تعيين: $_SESSION['loggedIn'] إلى true، وإذا لم يتم العثور على القيمة المطلوبة، يتم عرض رسالة خطأ ويتم إيقاف التشغيل.
  13. إذا كنت تسأل عن اللغة الأفضل لتعلم البرمجة، فأنصحك بالبدء بلغة بايثون بسبب سهولتها وعوامل أخري مثل: ويمكن لهذه المقالات أن تفيدك في هذا الموضوع كما أنني أنصحك بقراءة هذا النقاش. وبالنسبة للاستفادة من الدورات، فإن دورات أكاديمية حسوب تتميز بأنها باللغة العربية الفصحى، وبوجود مدربين للإجابة على أسئلتك في أي وقت. وسوف تفيدك جدأ هذه الفيديوها في بداية رحلة تعلمك للبرمجة.
  14. فيما يلي بعض النصائح التي قد تساعدك على حل المسائل البرمجية: 1. فهم المشكلة: قبل البدء في حل المسألة، يجب فهمها جيدًا. قم بقراءة الوصف بعناية وتحديد المتطلبات والمخرجات المتوقعة. 2. تحليل المشكلة: قم بتحليل المسألة وتقسيمها إلى أجزاء صغيرة أسهل في الفهم والتعامل معها. 3. اختيار الأدوات المناسبة: اختر الأدوات المناسبة لحل المسألة، مثل اللغة البرمجية والمكتبات والأدوات المساعدة. 4. البدء في كتابة الكود. 5. التجريب والتصحيح: قم بتجريب الكود الذي كتبته و تأكد من تصحيح الأخطاء التي تظهر خلال هذه العملية. 6. الاستعانة بالموارد الإضافية: يمكنك الاستعانة بالموارد الإضافية مثل المنتديات والمواقع الإلكترونية والموسوعات للحصول على معلومات إضافية ومساعدة في حل المسألة. بالنسبة لقدرتك على حل المسائل البرمجية، فهذا يعتمد على الخبرة والممارسة. إذا كنت مبتدئًا، فمن الطبيعي أن تواجه صعوبة في حل بعض المسائل. ولكن مع الممارسة والتدريب، ستتحسن قدرتك على حل المسائل وتصبح أكثر ثقة في قدراتك. لذا، لا تيأس واستمر في التدريب والممارسة.
  15. كما شرح مصطفي ولكن هناك معاملات اخر تسخدم لنفس الغاية ومنها المعامل "sep" هو أحد المعاملات المستخدمة في لغة برمجة Python، وهو مختصر لكلمة "separator" ويستخدم لتحديد الفاصل بين العناصر المختلفة في سلسلة النصوص التي يتم طباعتها. لتوضيح ذلك، يمكن استخدام معامل "sep" في دالة print() لتحديد الفاصل بين السلسلة النصية المطبوعة، حيث يتم تحديد الفاصل بين العناصر المطبوعة بواسطة هذا المعامل. وفيما يلي بعض الأمثلة على استخدام معامل "sep": الأمثلة: 1- استخدام معامل "sep" لتحديد الفاصل بين العناصر المطبوعة: # تحديد الفاصل بين العناصر بواسطة فاصلة ومسافة print("الترتيب", "الأول", "الثاني", "الثالث", sep=", ") # تحديد الفاصل بين العناصر بواسطة شرطة مائلة print("الترتيب", "الأول", "الثاني", "الثالث", sep="/") # تحديد الفاصل بين العناصر بواسطة أي حرف آخر print("الترتيب", "الأول", "الثاني", "الثالث", sep="|") النتيجة: الترتيب, الأول, الثاني, الثالث الترتيب/الأول/الثاني/الثالث الترتيب|الأول|الثاني|الثالث غالباً لا يوجد دالة أخري يمكنك استخدام المعامل "end" معها غير الدالة print .
  16. تعلم معمارية الأجهزة (Computer hardware architecture) هو مفهوم مهم للمبرمجين الذين يرغبون في تطوير الواجهات الخلفية (Back end) والتفاعل مع الأجهزة الحاسوبية مباشرة. إن مفهوم معمارية الأجهزة يشير إلى الهيكل والتصميم الداخلي للأجهزة الحاسوبية، بما في ذلك المعالجات والذاكرة والمدخلات والمخرجات والشبكات. تعلم معمارية الأجهزة يساعد المبرمجين على فهم كيفية عمل الحواسيب وكيفية التفاعل معها، ويمكن أن يشمل العديد من الموضوعات مثل العمارة الداخلية للمعالجات، والذاكرة، والحواسيب المضمنة، والشبكات الحاسوبية، والمدخلات والمخرجات. يمكن تعلم معمارية الأجهزة من خلال العديد من المصادر المتاحة على الإنترنت، بما في ذلك الكتب والمقالات والدورات التدريبية. السبب الرئيسي في تعلم معمارية الأجهزة للمبرمجين هو أنه يساعدهم على فهم كيفية عمل الحواسيب والتفاعل معها بشكل أفضل، ويتيح لهم تحسين أداء تطبيقاتهم وتحسين التوافق مع الأجهزة المختلفة. علاوة على ذلك، فإن فهم معمارية الأجهزة يساعد المبرمجين على تصميم برامجهم بشكل أكثر فعالية وأمانًا، ويمكنهم تجنب الأخطاء التي يمكن أن تؤثر على أداء الحواسيب والأجهزة الأخرى. أما بالنسبة لسؤالك الأخير، فمعمارية الحاسوب (Computer architecture) ومعمارية الأجهزة (Computer hardware architecture) هي مفاهيم متشابهة وتتعلقان بتصميم وهيكل الأجهزة الحاسوبية. ولكن يوضح الفيديو الذي يشرح هذه Roadmap أنه يجب عليك الإطلاع على هذه المفاهيم وفهمها بشكل عام، وليس الاستغراق في دراستها بشكل كامل في الوقت الحالي. لذلك، لا يلزمك تعلمها الآن، ولا يتعين عليك البحث عن مصادر لتعلمها، يمكنك فقط قراءة مقالة تشرح معنى هذه المصطلحات. وتوجد Roadmap Backend جيدة متاحة على موقع roadmap.sh يمكنك الاطلاع عليها من هنا.
  17. نعم، يمكنك استخدام قسم الأسئلة والأجوبة في أكاديمية حسوب للحصول على إجابات على أسئلتك أثناء تعلمك من مصادر أخرى خارج الأكاديمية. و يمكنك طرح أي سؤال لديك وسيقوم المتخصصون في الأكاديمية بإعطاء إجابة شافية وشاملة على سؤالك في أسرع وقت ممكن. كما يمكن للمستخدمين الآخرين في الأكاديمية المشاركة في الإجابة على أسئلتك، مما يزيد من احتمالية الحصول على إجابة دقيقة ومفيدة.
  18. هذه مجموعة من المواقع التدريبية تهدف إلى تحسين مهارات حل المشاكل البرمجة لدى المبرمجين، وتحتوي على تحديات ومسابقات ومشاريع برمجية وأدوات تدريبية مفيدة. وفيما مختصر لكل منها: 1. Coderbyte: يحتوي على مجموعة من التحديات البرمجية والأسئلة الإختبارية. كما يحتوي على بعض الدروس والمقالات المفيدة. 2. Topcoder: منصة للتحديات البرمجية، حيث يمكن للمستخدمين المشاركة في تحديات البرمجة الشهرية والأسبوعية والتنافس مع المبرمجين الآخرين. 3. Codewars: يحتوي على تحديات برمجية وتستند التحديات إلى مجموعة واسعة من المواضيع المختلفة. 4. Leetcode: يحتوي على مجموعة كبيرة من المسابقات البرمجية والأسئلة الإختبارية. 5. HackerRank: منصة للتحديات البرمجية توفر حلولًا مفصلة لكل مسألة. 6. Exercism: يوفر تمارينًا برمجية في لغات البرمجة المختلفة، كما يقدم تعليقات مفصلة على الحلول المقدمة. 7. Codechef: يركز على تحسين مهارات البرمجة والتحليل الرياضي ويحتوي على تحديات برمجية من خلال المسابقات الشهرية والأسبوعية والتنافس مع المبرمجين الآخرين. 8. Coderfights: يحتوي على تحديات ومسابقات برمجية. 9. SPOJ: يحتوي على مجموعة كبيرة منالتحديات البرمجية والأسئلة الإختبارية في مجالات البرمجة المختلفة، ويشتهر بكونه موقعًا شاملاً يحتوي على تحديات صعبة ومتقدمة. ويفضل أن تتصفح كل موقع حتي تعرف تفاصيل علي أكثر عن كل واحد فيهم.
  19. نعم, فمع مرور الوقت، أصبحت الألعاب الإلكترونية هي الأكثر شعبية كشكل من أشكال الترفيه في جميع أنحاء العالم. ويمكن تعزيز هذه الفكرة بأن وسائط الترفيه الأخرى تمر بمرحلة انخفاض - حيث انخفضت إيرادات التلفزيون بنسبة 8% في عام 2018. ومن ناحية أخرى، فإن مبيعات قطاع الألعاب تستمر في الارتفاع بمعدل يصل إلى 10.7% سنوياً. وفي الواقع، لوحظت بعض النمو الملحوظ في الأسواق الناشئة مثل الصين حيث تشهد مبيعات الألعاب نمواً بمعدل سنوي يصل إلى 14%. وأظهرت دراسات السوق أنه في المستقبل، ستصل إيرادات صناعة تطوير الألعاب إلى أكثر من 45 مليار دولار. يمكن أن يكون الاستثمار في تطوير الألعاب مجدياً لما للصناعة من نمو هائل. حيث تم تقدير إنفاق اللاعبين في جميع أنحاء العالم بنحو 139.7 مليار دولار في عام 2018، مما يشير إلى فرص استثمارية كبيرة في صناعة تطوير الألعاب. وقد أدى زيادة عدد اللاعبين إلى إنشاء العديد من الألعاب المدفوعة والمجانية في جميع أنحاء العالم، ومع دخول اللاعبين الجدد كل يوم، فإن تنزيل الألعاب يزداد أيضًا، مما يترتب عليه مبالغ مالية كبيرة عند حسابه على مستوى عالمي. وهذا ما يمكن أن يجذب المستثمرين إلى الاستثمار في مجال تطوير الألعاب. تزدهر صناعة الألعاب اليوم بشكل رئيسي بسبب الألعاب المحمولة(الألعاب التي تيم تحميلها علي الموبيل مثل PUBG MOBILE) التي تلعبها الجماهير المولعة بالألعاب في جميع أنحاء العالم، والتي تحظى بالمزيد من الطلب. وتشير التقديرات إلى أن 80% من إجمالي أرباح صناعة تطوير الألعاب يأتي من الألعاب المحمولة. لذلك، فإن هذا مجال آخر يمكن للمستثمرين أن يستثمروا فيه ويحققوا عوائد جيدة. يمكن للمستثمرين أن يستثمروا في صناعة تطوير الألعاب بعدة طرق، بما في ذلك الاستثمار في أي لعبة تثير اهتمامهم، أو الاستثمار في شركات تطوير الألعاب، أو أن يكون المستثمرون مساهمين في ألعاب معروفة وشهيرة، أو الاستثمار في فكرة جديدة للألعاب. وتبحث شركات تطوير الألعاب عن مساهمين للاستثمار في أعمالهم وتحقيق أرباح كبيرة. باختصار، تتطور صناعة الألعاب باستمرار وتقدم فرص استثمارية واسعة النطاق. وتجعل قدراتها الاستثمارية والفرص المتاحة فيها كصناعة تستحق الاستكشاف والاستثمار.
  20. بالإضافة إلى الأجابات السابقة, هناك خمسة أنواع رئيسية من لغات البرمجة، على الرغم من أن بعض اللغات يمكن أن تندرج تحت أكثر من نوع: 1. لغات البرمجة الإجرائية(Procedural programming languages): تتبع هذه اللغات سلسلة من البيانات أو الأوامر لتحقيق النتيجة المطلوبة. وتسمى كل سلسلة من الخطوات إجراءً، ويحتوي البرنامج المكتوب بأحد هذه اللغات على إجراء أو أكثر. وتشمل أمثلة على هذه اللغات: C وC++ Java Pascal BASIC Codio 2. لغات البرمجة الوظيفية(Functional programming languages): بدلاً من التركيز على تنفيذ البيانات، تركز اللغات الوظيفية على نتائج الوظائف الرياضية والتقييمات. يقوم كل وظيفة، وهي وحدة قابلة لإعادة الاستخدام من الكود، بأداء مهمة محددة وإرجاع نتيجة. وستختلف النتيجة تبعًا للبيانات التي تدخلها في الوظيفة. وتشمل بعض اللغات الوظيفية الشائعة: Scala Erlang Haskell Elixir F# 3. لغات البرمجة كائنية التوجه(Object-oriented programming languages): هذا النوع من اللغة يعامل البرنامج كمجموعة من الكائنات المؤلفة من البيانات وعناصر البرنامج، المعروفة باسم السمات والأساليب. ويمكن إعادة استخدام الكائنات داخل البرنامج أو في برامج أخرى، مما يجعلها لغة شائعة للبرامج المعقدة، حيث يسهل إعادة استخدام الشفرة وتوسيعها. وتشمل بعض لغات البرمجة الكائنية التوجه: Java Python PHP C++ Ruby 4. لغات البرمجة النصية(Scripting languages): يستخدم المبرمجون لغات البرمجة النصية لتلقين الحواسيب المهام المتكررة وإدارة المحتوى الديناميكي على الويب، أو دعم العمليات في التطبيقات الأكبر. وتشمل بعض لغات البرمجة النصية الشائعة: PHP Ruby Python bash Perl Node.js 5. لغات البرمجة المنطقية(Logic programming languages): بدلاً من إخبار الحاسوب ما يجب فعله، تعبر لغات البرمجة المنطقية عن سلسلة من الحقائق والقواعد لتوجيه الحاسوب حول كيفية اتخاذ القرارات. وتشمل بعض أمثلة لغات المنطق: Prolog Absys Datalog Alma-0
  21. بالإضافة إلي ما قاله مصطفي, هذه أفضل دورات عبر الإنترنت لتعلم تعلم الآلة في عام 2023 يمكن أن تظهر دورات أفضل بعد مدة لذلك ذكرت التاريخ. هناك العديد من الدورات المعتمدة في تعلم الآلة. لقد قمت بتجميع قائمة ببعض الدورات الأفضل، معظمها مجانية أو على الأقل بأسعار معقولة، والتي ستساعدك على أن تصبح خبيرًا في تعلم الآلة. بعض الدورات المدرجة في هذه المقالة رائعة لبدء رحلتك في هذا المجال الشيق والذي ينمو بسرعة، ولكن الدورات الأخرى يمكن أن تأخذك إلى جوانب أكثر تقدمًا. بدون مزيد من الكلام، إليك قائمة ببعض أفضل الدورات لتعلم تعلم الآلة، علوم البيانات، الذكاء الاصطناعي، والتعلم العميق: 1. تعلم الآلة A-Z: Hands-On Python & R In Data Science (أفضل دورة على Udemy) إنها واحدة من الدورات التي تعلمك عن خوارزميات تعلم الآلة. ستعلمك كيفية إنشاء خوارزميات تعلم الآلة باستخدام Python و R من خبراء في علوم البيانات. إنها دورة عملية وتتضمن العديد من أمثلة الشفرة لتمارينك. إليك المهارات الرئيسية التي ستتعلمها في هذه الدورة التدريبية: كيفية السيطرة على تعلم الآلة باستخدام Python & R كيفية إنشاء نماذج قوية لتعلم الآلة كيفية عمل توقعات دقيقة كيفية إضافة قيمة مضافة لعملك كيفية استخدام تعلم الآلة للأغراض الشخصية كيفية التعامل مع موضوعات محددة مثل تعلم التعزيز وتعلم المعالجة اللغوية الطبيعية والتعلم العميق كيفية التعامل مع التقنيات المتقدمة مثل Dime باختصار، إنها واحدة من أفضل دورات التدريب على Udemy لتعلم إنشاء خوارزميات تعلم الآلة باستخدام Python و R من خبراء في علوم البيانات Kirill Eremenko و Hadelin de Ponteves، وهما مدربان رائعان أيضًا. 2. Machine Learning by Andrew Ng (أفضل دورة على Coursera) إنها واحدة من الدورات التدريبية الأكثر شهرة في تعلم الآلة في العالم، وتتضمن 11 أسبوعًا من المحاضرات والمشاريع التطبيقية. تغطي هذه الدورة مفاهيم تعلم الآلة الأساسية والتي تتضمن تنظيم البيانات وتقييم النماذج وتحسينها والعديد من الأمور الأخرى. إليك المهارات الرئيسية التي ستتعلمها في هذه الدورة التدريبية: تطبيق خوارزميات تعلم الآلة على مجموعة متنوعة من المشاكل تصميم نماذج تعلم الآلة الفعالة تحسين نماذج تعلم الآلة تعزيز الثقة في التنبؤات التي تم إجراؤها باستخدام تعلم الآلة إذا كنت تريد بناء أساس قوي في تعلم الآلة، فإن دورة Andrew Ng هي الخيار الأمثل لك.
  22. نعم، يمكنك استخدام Bootstrap مع React أو أي إطار عمل آخر لجافا سكريبت. Bootstrap هو مكتبة CSS توفر العديد من الأساليب والعناصر الجاهزة لتصميم صفحات الويب بشكل سريع وسهل. يمكنك استخدام Bootstrap مع React بأي من الطرق التالية: استخدام Bootstrap كمكتبة CSS فقط وتدرجها في مشروع React الخاص بك. يمكنك استخدام الكلاسات الجاهزة في Bootstrap كما هي ولكن لن تستطيع استخدام JavaScript المضمن فيه. استخدام Bootstrap مع React مع استخدام React Bootstrap. هذه المكتبة تعمل على توفير Bootstrap كمكونات React وتحسن الاتصال بين Bootstrap و React. توفر React Bootstrap مكونات React جاهزة للاستخدام مثل navbars وmodals وdropdowns والعديد من المكونات الأخرى. فيما يلي مثال على كيفية استخدام Bootstrap مع React باستخدام React Bootstrap: 1. تثبيت React Bootstrap باستخدام npm: npm install react-bootstrap bootstrap 2. استيراد المكونات التي تريد استخدامها: import { Navbar, Nav, NavDropdown, Button } from 'react-bootstrap'; 3. استخدام المكونات في التطبيق: function App() { return ( <Navbar bg="light" expand="lg"> <Navbar.Brand href="#">React-Bootstrap</Navbar.Brand> <Navbar.Toggle aria-controls="basic-navbar-nav" /> <Navbar.Collapse id="basic-navbar-nav"> <Nav className="mr-auto"> <Nav.Link href="#home">Home</Nav.Link> <Nav.Link href="#link">Link</Nav.Link> <NavDropdown title="Dropdown" id="basic-nav-dropdown"> <NavDropdown.Item href="#action/3.1">Action</NavDropdown.Item> <NavDropdown.Item href="#action/3.2">Another action</NavDropdown.Item> <NavDropdown.Item href="#action/3.3">Something</NavDropdown.Item> <NavDropdown.Divider /> <NavDropdown.Item href="#action/3.4">Separated link</NavDropdown.Item> </NavDropdown> </Nav> <Button variant="outline-success">Search</Button> </Navbar.Collapse> </Navbar> ); } هذا مثال بسيط يستخدم مكونات React Bootstrap لإنشاء Navbar بسيط. يمكنك استخدام المكونات الأخرى لتصميم صفحتك بالطريقة التي تريدها.
  23. بالإضافة إلى ما قاله مصطفى. قم بالتقاط صورة لرسالة الفدية كدليل، حيث تعتبر برامج الفدية غير قانونية ومن المهم الإبلاغ عن الهجوم للسلطات المختصة لحماية الآخرين من هجمات مماثلة. قم بقطع الاتصال بالإنترنت لمنع الوصول عن بعد إلى الحاسوب الخاص بك. قم بفصل أجهزة التخزين الخارجية لأن برامج الفدية قد تحاول أيضًا تشفير هذه الأجهزة (مثل USB) ، فالأفضل إزالة الأجهزة التي تم توصيلها بالحاسوب بسرعة للحفاظ على نظافة الحاسوب. قم بالبحث عن أدوات فك التشفير المتاحة في برامج مكافحة الفيروسات. لدى البرامج المكافحة للفيروسات أدوات فك التشفير لمساعدتك في حل مشكلة برامج الفدية دون الحاجة لدفع الفدية. يمكن البحث عن هذه الأدوات في برامج مكافحة الفيروسات التي تتوفر عليها، وإذا لم تتمكن من العثور على أدوات الفك التشفير في برنامج مكافحة الفيروسات الخاص بك، فيمكنك البحث عنها عبر الإنترنت. قبل البحث يجب أن تقوم تحديد نوع برامج الفدية التي تعرضت لها لتحديد رموز فك التشفير , يمكن العثور على رموز فك التشفير على مواقع الإنترنت المخصصة لذلك، ويمكن أيضًا استخدام هذه المعلومات عند الإبلاغ عن الاختراق للسلطات المختصة. أهم خطوة و هي إعادة تعيين جميع كلمات المرور. يمكن للقراصنة الذين يحصلون على وصول لجهاز الحاسوب الخاص بك أن يحصلوا أيضًا على أي كلمات مرور تحفظ في مستعرض الويب. بعد استعادة نظام التشغيل، يجب تغيير جميع كلمات المرور، في النهاية, يمكنك تجنب هجمات برامج الفدية عن طريق اتباع بعض الممارسات الجيدة، مثل تجنب المواقع المشبوهة وعدم النقر على الروابط في الرسائل الإلكترونية من مصادر غير معروفة، والتحقق بعناية من الرسائل الإلكترونية التي تصل إلى صندوق البريد الوارد، لأن عمليات الاحتيال عبر البريد الإلكتروني هي طريقة شائعة لتنزيل برامج الفدية إلى الكمبيوتر الخاص بك.
  24. تعلم تقنية Flutter قد يكون أمرًا جيدًا لك إذا كنت تهتم بتطوير تطبيقات الجوال. فإذا كانت لديك خبرة سابقة في تطوير الويب، فإن تعلم Flutter لن يضعف خبرتك في مجال الويب، بل سيمكنك من توسيع قدراتك والعمل على تطبيقات الجوال أيضًا. فلاتر (Flutter) هي إطار عمل قابل للتطبيق على عدة منصات، وتتيح لك بناء تطبيق واحد يعمل على نظامي التشغيل Android و iOS. يستخدم Flutter لغة البرمجة Dart، وهو يوفر واجهة مستخدم سريعة وجميلة وقابلة للتخصيص. على الرغم من أن تعلم Flutter يستدعي تعلم مفاهيم وتقنيات جديدة، إلا أنه يمكن أن يكون له تأثير إيجابي على معرفتك السابقة بتطوير الويب. فقد تجد بعض التشابه في المفاهيم ونمط العمل بين تطوير تطبيقات الجوال وتطوير الواجهة الأمامية للويب، مثل تصميم الواجهة وإدارة الحالة والتواصل مع الخوادم. باستخدام Flutter، ستكون قادرًا على بناء تطبيقات الجوال بشكل أكثر فعالية وسرعة، وقد يمكنك حتى إعادة استخدام بعض الشفرات بين تطبيقات الجوال وتطبيقات الويب باستخدام تقنيات مثل Flutter for Web. بشكل عام، تعلم Flutter يمكن أن يفتح لك آفاقًا جديدة في تطوير التطبيقات المحمولة ويعزز مهاراتك البرمجية. لذا، إذا كنت مهتمًا بتطوير تطبيقات الجوال، فإن تعلم Flutter سيكون استثمارًا جيدًا لك ولن يؤثر سلبًا على خبرتك السابقة في تطوير الويب. ولكن إذا كنت لا ترغب في ترك مجال تطوير تطبيقات الويب، فقد يكون التعمق في تعلم Flutter غير مجدٍ بالنسبة لك. على الرغم من أن تعلم Flutter يمكن أن يكون شيئًا جيدًا، إلا أن الانخراط فيها بشكل عميق وهي ليست من اختصاصك قد يكون تضييعًا للوقت.
  25. تعتبر البيانات من أهم العوامل التي تؤثر على تعلم الآلة، حيث تعتمد النماذج التي تستخدم في تعلم الآلة على البيانات لتوليد النتائج والتنبؤات الدقيقة. فعندما يتم تدريب نموذج تعلم الآلة على مجموعة كبيرة من البيانات، فإنه يتعلم من هذه البيانات ويصبح أكثر دقة في التنبؤ بالنتائج. وبالإضافة إلى ذلك، فإن تعلم الآلة يتطلب العديد من البيانات المختلفة والمتنوعة لتدريب النماذج، مثل الصور والنصوص والفيديو والصوت والبيانات الرقمية الأخرى، وبالتالي فإن البيانات تلعب دورًا حاسمًا في تحقيق نتائج دقيقة وفعالة في تعلم الآلة. أما بالنسبة لتكلفة تدريب نماذج تعلم الآلة، فإن ذلك يعتمد على عدة عوامل مثل حجم البيانات المطلوبة ونوع النموذج وقوة الحاسوب المستخدم، فقد يكون تدريب بعض النماذج مكلفًا نسبياً، ولكن في العديد من الحالات فإن تكلفة تدريب النماذج تتناسب مع حجم البيانات المستخدمة. مثال للتوضيح, لنفترض أنك تريد تدريب نموذج تعلم الآلة لتحديد ما إذا كانت صورة تحتوي على كلب أم لا. ستحتاج إلى مجموعة كبيرة من الصور التي تحتوي على الكلاب والصور التي لا تحتوي على كلاب لتدريب النموذج. بالإضافة إلى ذلك، فإنه يمكن أن تحتاج إلى تصنيف الصور الخاصة بك بحيث يتم وضع الصور التي تحتوي على الكلاب في فئة "يحتوي على كلب" والصور التي لا تحتوي على كلاب في فئة "لا يحتوي على كلب". وفي حالة تدريب النموذج، فإنه يتعلم من هذه البيانات ويتمكن من التنبؤ بدقة ما إذا كانت الصورة تحتوي على كلب أم لا. بالنسبة للتكلفة، فإنه يمكن أن تكون تكلفة جمع البيانات وتصنيفها عالية، حيث تحتاج إلى مجموعة كبيرة من الصور والوقت لتصنيفها بدقة. ولكن بمجرد أن يتم جمع البيانات وتصنيفها، يمكن استخدامها لتدريب النموذج بشكل متكرر بتحسينات مستمرة، مما يزيد من دقة النموذج ويفيد في تحقيق الأهداف المطلوبة. مثال أخر, لنفترض أنك تريد تدريب نموذج تعلم الآلة للتعرف على أسلوب الكتابة الخاص بك وتنبؤ بالكلمات التالية التي قد تكتبها. يتطلب هذا تحميل مجموعة كبيرة من النصوص المكتوبة بأسلوبك الخاص، وتصنيف النصوص حسب الفئات المختلفة التي يتعلم منها النموذج، مثل الأفعال والأسماء والأحرف والأرقام وغيرها. بعد ذلك، يمكن تدريب النموذج باستخدام هذه البيانات وتحسينه بإضافة المزيد من النصوص وتصنيفها بشكل أكثر دقة. يمكن استخدام النموذج لتوليد نصوص جديدة بناءً على ما تم تدريبه عليه، والتنبؤ بالكلمات التالية والعبارات التي قد تستخدمها في الكتابة. هذا المثال يوضح أنه قد يكون من الصعب جمع وتصنيف كميات كبيرة من النصوص بدقة علي عكس المثال السابق لذلك التكلفة تختلف.
×
×
  • أضف...