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

Mustafa Suleiman

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

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

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

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

    302

كل منشورات العضو Mustafa Suleiman

  1. تستطيع استخدام iOS Simulator، ولكن من الأفضل شراء أيفون مستعمل من أجل إختبار التطبيق عليه، ويمكنك شراء iPhone 6s بتكلفة زهيدة، وإن لم تستطع يمكنك استخدام المحاكيات لإختبار التطبيق لكن العديد من المزايا غير متوفرة بها وتتوفر فقط في الأيفون. بالإضافة إلى أنّ بعض المشاكل تظهر وتحدث فقط في الأجهزة الحقيقية عند إختبار التطبيق. ولكن لا تدع ذلك يثبطك، تعلم واستخدم ما لديك حاليًا وادخر مبلغ لشراء أيفون بتكلفة منخفضة نسبيًا. أما في حال إمتلاكك MacBook تستطيع الاستغناء عن الأيفون وستتمكن من تطوير تطبيقك من خلال محرر Xcode الخاص بآبل. وبالطبع ستحتاج إلى تعلم لغة Swift لكونها اللغة الخاصة بنظام iOS. وبالنسبة لـ Flutter فيوجد طلب عليه حاليًا وكلا المجالين مطلوبان، لكن تعلم Flutter أسهل ومتطلبات دخول المجال أسهل من iOS لذا من الأفضل تعلم ذلك الإطار وستتمكن من تطوير تطبيقات لنظامي الأندرويد وiOS معًا.
  2. أول دالة هي: 1- loadtxt وتستخدم لقراءة البيانات من ملف نصي سواء الملف بتنسيق CSV أو تنسيق TSV أو تنسيق آخر، وتسقبل الدالة loadtxt() اسم الملف كوسيط أول، وتستقبل أيضًا معلمات أخرى لتحديد تنسيق الملف ونوع البيانات. 2- fromfile وظيفتها هي قراءة البيانات من ملف بايت. يمكن أن يكون الملف بتنسيق ثنائي أو تنسيق آخر. تأخذ الدالة fromfile() اسم الملف كوسيط أول، ويمكن أن تأخذ أيضًا معلمات أخرى لتحديد نوع البيانات. 3- genfromtxt تقرأ الدالة البيانات من ملف نصي، وتعيد مصفوفة NumPy، وتستقبل اسم الملف كوسيط أول، بالإضافة إلى معلمات أخرى لتحديد تنسيق الملف ونوع البيانات.
  3. الغرض من تقديم المشاريع هو إثبات أنك قمت باستيعاب ما تم شرحه بالدورة وقمت بالتطبيق العملي على ذلك، فمشاهدة الدروس فقط لن تعني أنك أصبحت مبرمج. ليس المطلوب منك تقديم النماذج البسيطة بل المشاريع العملية الكاملة، مثل مشاريع سكراتش وأي مشروع آخر بالدورة حيث ستجد في نهاية كل مسار متعلق البرمجة أو قواعد البيانات تطبيقات عملية نهائية ومن خلالها يتم التطبيق على ما تم دراسته في المسار. ويمكنك تقسيم تلك المشاريع في مجلدات داخل مجلد واحد باسم الدورة ثم رفع ذلك المجلد على GitHub. ويتم مراجعة تلك المشاريع وإخبارك بأية ملاحظات أو نصائح، أيضًا يتم سؤالك عن محتوى المسارات التي قمت بإنهائها وأقل عدد هو 4، للتأكد من استيعابك لها.
  4. ستحتاج إلى لغة إنجليزية جيدة جدًا إذا أردت العمل في دول أجنبية، وطالما أن لديك وقت محدود حاليًا يمكنك إرجاء دورة CS50 لما بعد الإنتهاء من الدورة الحالية. وبالنسبة لفرص العمل في الشركات في حال كنت تدرس HTML, CSS,JS فتلك هي الأساسيات فقط، وأنت بحاجة إلى دراسة مكتبة مثل React أو إطار للواجهة الأمامية مثل Vue.js أو Angular، والأكثر طلبًا هو React وبالطبع يُفضل تعلم Next.js معها فهناك بعض الوظائف تطلب ذلك، وأيضًا إطار Angular.js عليه طلب أيضًا بالشركات وستجد تفصيل أكثر هنا:
  5. المقصود هو عملية إجراء تعديلات صغيرة وعشوائية على موقع الوجه أو الإضاءة بهدف زيادة دقة استخراج الميزات، ونقوم بتحديد عدد التشويش باستخدام المعامل num_jitters، مما يعني أن الدالة ستقوم بتطبيق التعديلات العشوائية على موقع الوجه لعدة مرات، حسب القيمة التي يتم تحديدها لهذا المعامل.
  6. طالما أنك بحاجة إلى مطور لكتابة كود أو صيانته فستجد ما تريده على منصات العمل الحر مثل مستقل وخمسات.
  7. هل المقصود دورة تطوير تطبيقات الجوال باستخدام تقنيات الويب؟ تم نقل بعض محتوى تلك الدورة إلى دورة جافاسكريبت حيث تلك الدورة أفضل الآن وتحتوي على الإطارات الخاص بجافاسكريبت والتي من خلالها تستطيعي تطوير تطبيقات الهاتف سواء من خلال ionic أو React Native ويتم شرح كلاهما.
  8. الدالة تستقبل عدة معاملات (parameters) لتحديد سلوكها، كالتالي: face_encodings(face_image, known_face_locations=None, num_jitters=1, model='small') face_image وهو المعامل الأساسي وهو يحدد الصورة التي تحتوي على الوجه الذي تريد استخراج الميزات الخاصة به. known_face_locations وهو معامل اختياري وتستطيع استخدامه لتوجيه الدالة إلى مواقع الوجوه المعروفة في الصورة، وستقوم الدالة بمحاولة استخراج الميزات فقط من الوجوه الموجودة في المواقع المحددة، مما يزيد من كفاءة العملية. num_jitter يحدد عدد مرات "التشويش" التي يجب أن تتم على الوجه لزيادة دقة استخراج الميزات، والتشويش يتمثل في إجراء تعديلات صغيرة عشوائية على موقع الوجه للحصول على نتائج أفضل. model يحدد نموذج التعلم العميق المستخدم لاستخراج الميزات سواء قيمة افتراضية أو يمكن تحديده بشكل صريح، مثل 'hog' لاستخدام وحدة معالجة الصور HOG أو 'cnn' لاستخدام شبكة عصبية تعمل بالتحسينات التكنولوجية.
  9. يعني أنه لا يمكنك استخدام مصفوفة غير منطقية للتعامل مع القيم المفقودة (NA/NaN) أثناء عملية التنقية (masking) ، أي أنك تحاول البحث عن اسم داخل مصفوفة تحتوي على قيم NA أو NaN. عليك أولاً إزالة أي قيم NA أو NaN من المصفوفة باستخدام وظيفة dropna()، وسأفترض أن المصفوفة الخاصة بك تسمى data: data = data.dropna() بمجرد إزالة أي قيم NA أو NaN، يمكنك محاولة البحث عن الاسم مرة أخرى.
  10. في حال أنك تريد التخصص في مجال الواجهة الأمامية فالمطلوب هو مكتبة مثل React أو إطار للواجهة الأمامية مثل Vue.js أو Angular، والأكثر طلبًا هو React وبالطبع يُفضل تعلم Next.js معها فهناك بعض الوظائف تطلب ذلك، وأيضًا إطار Angular.js عليه طلب أيضًا بالشركات. وفي سوق العمل أو المشاريع الحرة لن يكفي استخدام HTML, CSS, JS فقط في غالبية المشاريع، حيث يتم استخدام React أو غيرها من مكتبات وإطارات الواجهة الأمامية.
  11. بالطبع يمكنك تنفيذ ذلك من خلال HTML, CSS, JS كواجهة أمامية وExpress.js كواجهة خلفية مع قاعدة بيانات. لكن الأمر أصعب كذلك وستكتب الكثير من الكود، وأنت بحاجة إلى مكتبة React لتسهيل العمل في الواجهة الأمامية وكتابة كود أقل، أو إطار Next.js وهو الخيار الأمثل حيث ستتمكن من بناء كامل التطبيق بواسطة Next.js لكونه يتضمن Node.js بداخله ويُتيح لك إنشاء مسارات وAPI's.
  12. وعليكم السلام أحمد، ذكرت أنك درست دورة جافاسكريبت من خلال ذكرك لـ node.js وexpress وفي تلك الدورة يوجد مشروع بالفعل لموقع أسئلة وأجوبة باستخدام Next.js، فهل اطلعت عليه؟
  13. تقصد أنك اشتركت بدورة وغير موجودة بحسابك؟ أولاً أرجو منك تسجيل الدخول بنفس الإيميل الذي اشتركت من خلاله. ثم تأكد من وجود الدورة في تبويب دوراتي كالتالي: كيف أصل للدورات التي اشتركت بها وإن لم تجدها أرجو التحديث لمركز المساعدة في أكاديمية حسوب وسيتم مساعدتك بخصوص ذلك.
  14. تستطيع البحث عن مبرمجي تطبيقات الهواتف من خلال منصات العمل الحر مثل مستقل وخمسات. وبخصوص فكرة التطبيق أو المشروع، يجب تحديدها قبل البحث عن مبرمج لتنفيذها، وذلك بناءًا على احتياجات السوق الذي تريد توجيه التطبيق إليه، وفكر في التالي: فكر في مشاكلك ومشاكل الآخرين. ما هي الأشياء التي تجدها مزعجة أو صعبة؟ هل هناك شيء يمكن للتكنولوجيا مساعدتك فيه؟ ابحث عن الاتجاهات الحالية، ما هي المجالات التي تنمو بسرعة؟ ما هي الأشياء التي يهتم بها الناس؟ قم بإجراء بحث للسوق وانظر إلى التطبيقات الموجودة بالفعل في السوق وما هي التطبيقات الناجحة؟ ما هي التطبيقات التي لا تعمل بشكل جيد؟ وبإمكانك العثور على الأفكار بعدة طرق، ولكن من المهم أن تكون لديك فكرة واضحة عما تريده من تطبيقك قبل أن تبدأ في البحث عن مطور. وبالطبع يجب إختبار الفكرة ومدى فاعليتها وتقبل السوق لها قبل الشروع في تطوير التطبيق، وتوجد طرق مختلفة لذلك.
  15. شكرًا لإهتمامك بأكاديمية حسوب نادية، فكرة جيدة وسيتم الإطلاع عليها من قبل القسم المختص بالدورات. حاليًا الدورات المتاحة هي مدفوعة لكونها دورات شاملة وليست بسيطة أي تضم بداخلها عدّة دورات في دورة واحدة، وهناك إلتزامات من جهة الأكاديمية نحو المشتركين بالدورات ومزايا خاصة بهم ستجديها هنا: ميزات دورات الأكاديمية وقد بذل فريق المدربين مجهودًا كبيرًا في إعداد وتوفير هذه الدورات لك، ويتم تحديثها كل 3 او 6 أشهر حسب الحاجة وتستطيعي الوصول للتحديثات مدى الحياة، بالإضافة إلى الدعم من عدة مدربين للإجابة على أسئلتك ومساعدتك في أي وقت، بالإَضافة إلى إتاحة المسارات الأولى من باقي الدورات بشكل مجاني. وهناك سبب آخر أيضًا، من يسعى للتعلم ويعتز بالتحصيل العلمي يكون مستعدًا لبذل بعض الجهد والتكلفة للحصول على المواد التعليمية القيمة التي تؤهله لتحقيق أهدافه، أما من لا يبدي الاجتهاد ولا يهتم بجدية التعلم، فمن المرجح أنه لن يقوم بذلك، ولكن أنتِ لست كذلك، فأنتِ مستعدة للجهد والالتزام.
  16. أشهر محررات الأكواد على الهاتف هي: DroidEdit محرر نصوص يحتوي على العديد من الميزات المفيدة مثل الإكمال التلقائي، والتميز اللوني، وإدارة الملفات، وتوفير مساحة التخزين السحابية. Quoda يوفر الكثير من الميزات المفيدة للمستخدمين، مثل تمييز الألوان وتحرير الشفرة المصدرية وحفظ المشروعات. Acode محرر نصوص يتميز بالسرعة والبساطة، ويدعم العديد من لغات البرمجة ويتميز بالأدوات المفيدة وسهولة الاستخدام. وستجد تفصيل شامل هنا ذكرته من قبل:
  17. بالطبع يوجد لديك منصة عربية وهي منصة "أنا" التابعة لأكاديمية حسوب، بالإَضافة إلى منصات أخرى مثل Trello وAsana وbasecamp والمزيد هنا:
  18. index.js هو الملف الرئيسي للمشروع بحيث نقوم به بعرض المكون الرئيسي للمشروع وهو App داخل الـ root أي العنصر الرئيسي في صفحة HTML الذي نعرض به التطبيق بالكامل. أي عليك وضع المكون App فقط. ثم في المكون App تقوم بوضع المكونات الأخرى في التطبيق.
  19. ذلك يعني وجود خطأ في الكود، أرجو توفير الكود لمعرفة الخطأ
  20. في حال كان النص نسخ ولصق من المواقع فبالطبع ذلك غير صحيح وسينطبق عليك حقوق النشر، أما إن كنت تسعين بتلك المواقع من أجل كتابة المعلومات بنفسك ووضعها بالكتاب فلا مشكلة، تستطيع قراءة أية معلومة من الإنترنت ووضعها بكتابك، أي أنك تبذل مجهود في جمع المعلومات وإعادة كتابتها وشرحها بطريقتك أنت.
  21. أرجو توضيح السؤال، والمطلوب بالضبط
  22. إذا أردت أهم نصيحة فهي ألا تتابع كورسات البرمجة كما تتابع التلفاز، فالأمر مختلف تمامًا، الممارسة العملية واجبة، فبعد بعد مشاهدة الدرس والاستيعاب والفهم ثم الحفظ (الحفظ مهم في البداية فقط فهو جزء من عملية التعلم) يأتي وقت التطبيق، ولا مشكلة في البداية بالتطبيق مع المدرب، لكن يجب إعادة التطبيق الذي تم بالدرس بمفردك من البداية بجميع الخطوات أي من الصفر. واعتني بشدة بدراسة الأساسية ولا تهرع نحو تعلم المكتبات والإطارات، فستعاني بعد ذلك، لكن بالطبع وازن بين هذا وذاك فلو لديك وقت قليل وتريد دخول سوق العمل يمكنك إهمال تلك النقطة بنسبة معينة لكن لا أنصح بذلك مطلقًا. ثم لا تكتفي بما قمت به ابحث عن تطبيقات أخرى للمبتدئين على اليوتيوب مع ذكر اللغة أو الإطار الذي تتعلمه، وبعد الإنتهاء من الدورة لا تكتفي من المشروع الذي قمت به بل قم بالتطبيق على مشروع سواء بمحاولة تطبيق ما تريده بمفردك أو مشاهدة شرح لإنشاء مشروع بفكرة معينة على اليوتيوب أو دورة معينة. أيضًا يجب تخصيص وقت معين والإلتزام به يوميًا لا يقل عن ساعتين، وكل يوم سيتحسن مستواك والأمر صعب في البداية فلا تستعجل. وستجد شرح مفصل ذكرته من قبل هنا فالأمر بحاجة إلى تفصيل:
  23. لا يتوفر ذلك بالأكاديمية، بل يوجد دروس ومقالات نصية ستجدها هنا: https://academy.hsoub.com/devops/networking/ وبخصوص Malware Analysis / Reverse Engineering (RE) ستحتاج إلى دراسة علوم الحاسوب وأساسيات البرمجة قبل دخول ذلك المجال ويتوفر دورة علوم الحاسوب ويتم بها شرح التالي: أساسيات الحاسوب وعلومه والتفكير المنطقي وما هي الخوارزميات وكيف تفيد في البرمجة تطبيقات عملية على أساسيات التفكير المنطقي باستخدام بيئة سكراتش Scratch التفاعلية أساسيات لغة البرمجة JavaScript وتطبيق المفاهيم التي تم شرحها باستخدامها، والتوسع في شرح التطبيقات العملية للغات البرمجة أساسيات أنظمة التشغيل المختلفة وكيفية تثبيت البرمجيات اللازمة للبرمجة عليها أساسيات سطر الأوامر في نظام لينكس، وشرح الأسس التي بني عليها النظام مع تطبيقها عمليًا أنظمة قواعد البيانات المختلفة، مع شرح تفصيلي للغة SQL للتعامل معها مبادئ أساسية في أنظمة قواعد البيانات NoSQL المفاهيم الأساسية التي تبنى فيها صفحات الويب مفاهيم أساسية في الشبكات والخوادم، وكيف يتم استقبال الطلبيات إلى الخادم والرد عليها مبادئ الحماية والأمان في الويب والنقاشات التالية ستفيدك:
  24. طرق الدفع المتاحة هي عبر بطاقة الإئتمان Credit card أو الخصم المباشر Debit card، ولا يوجد دعم لبطاقات الدفع المسبق Prepaid. أيضًا متاح الدفع من خلال باي بال، وإن أردت الدفع بوسيلة أخرى فعليك التواصل مع مركز المساعدة في أكاديمية حسوب وإخبارهم بما تريد لمناقشة الأمر.
  25. التطبيق جيد واستخدام الإيموجي أمر مستحسن بالنسبة للمستخدم، لكن هناك مشكلة بالكود عند إختيار أي خيار سواء r, s , p يتم إختياره من قبل الكمبيوتر أيضًا وتصبح النتيجة تعادل. أيضًا من الأفضل إتاحة إدخال حرف y بدلاً من yes للموافقة و n للرفض مع الإبقاء على yes و no أيضًا، كتسهيل للمستخدم. وبدلاً من إخبار المستخدم هل تريد جولة أخرى، أبقي اللعبة تعمل مع رسالة جولة جديدة قد بدأت، مع خيار لإيقاف اللعبة بإدخال حرف مثل q أو كتابة quite أو exit.
×
×
  • أضف...