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

Mustafa Suleiman

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

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

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

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

    365

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

  1. طالما قمت بإنهاء 4 مسارات على الأقل، ورفعت المشاريع العملية تستطيع التقدم للإختبار، عليك التحدث لمركز المساعدة لكن عليك ذكر أنك في حاجة للإختبار في أقرب وقت أي إرسال نفس الرسالة وسيتم الرد عليك بخصوص ذلك، لكن غالبًا الأمر ليس ممكن، للسبب التالي: ستحتاج إلى الإنتظار لبعض الوقت لحين مراجعة المشاريع وسيتم الرد عليك، وتحديد موعد لإجراء مقابلة، وبها يتم: إجراء محادثة صوتيّة لمدة 30 دقيقة يطرح المدرّب عليك أسئلة متعلّقة بالدورة والأمور التي نفّذتها خلالها. يحدد لك المدرّب مشروعًا مرتبطًا بما قمت به أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع إلى أسبوعين. إجراء محادثة صوتيّة أخرى لمدّة 30 دقيقة يناقش بها مشروعك وما نفذته وتطرح أسئلة خلالها. إن سارت على جميع الخطوات السابقة بشكل صحيح، تحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد.
  2. ستجدي أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  3. لا أنصحك بالعمل على بيئة Xampp فهي بيئة قديمة، الأفضل استخدام لاراجون فهو أسهل وأحدث، ستتواجهك أخطاء مختلفة عن العمل من خلال Xampp مثل مشكلة المنفذ أو مشاكل في تشغيل MySQL. منفذ 80 من المفترض أنه لا يتم حجزه من قبل أي برنامج إلا خوادم الويب مثل Apache في Xampp، فهو مخصص من قبل النظام لبروتوكول HTTP بشكل إفتراضي. بخصوص أفضل محرر لمشاريع PHP فهو PhpStorm بلا شك، لكنه مدفوع وليس مجاني بقيمة 99 لسنة كاملة في السنة الأولى وتنخفض التكلفة بعد ذلك، أما Vscode فهو مجاني تمامًا.
  4. ستجدي أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  5. ليس عليك ذلك في المشاريع البسيطة، الفكرة هي أن تثبيت الحزم بشكل عام global أي متاحة لجميع المشاريع يسبب مشاكل بسبب تعارض بين إصدارات الحزم والتوافقية بينها. فتجد أنه تحدث مشاكل ولا تعلم ما السبب، لذلك نقوم بإنشاء بيئة إفتراضية لكل مشروع لعزله والتحكم به وحصر المشاكل ومعرفة إصدار الحزم التي نعمل عليها، ففي مشروع ما قد تريد تثبيت إصدار معين من حزمة ما بينما في مشروع آخر قد تريد تثبيت إصدار مختلف. لذا للمشاريع البسيطة قم بإنشاء مجلد بيئة إفتراضية واحد خاص بها واعمل من خلالها، أما المشاريع الكاملة خصص لها بيئة إفتراضة منفردة خاصة بها.
  6. من خلال دالة sleep كالتالي: <?php echo "تم بنجاح...."; sleep(2); echo "\nاهلا وسهلا."; ?> لكن المشكلة هي أنه عند تصفح ملف الكود وعرضه في المتصفح سيظهر لك تم بنجاح وأهلاً وسهلاً مباشرًة، فدالة sleep تقوم بإيقاف تنفيذ الكود نفسه لمدة ثانيتين أي ستجد ان تحميل الصفحة يتأخر. الطريقة الصحيحة لفعل ما تريد هو من خلال جافاسكريبت كالتالي حيث نقوم بالكتابة إلى مستند الصفحة واستخدام دالة setTimeout لتأخير الكتابة: <?php echo "<div id='message'></div> <script> document.getElementById('message').innerHTML = 'تم بنجاح....'; setTimeout(function() { document.getElementById('message').innerHTML += '<br>اهلا وسهلا.'; }, 2000); </script>"; ?>
  7. الدورة التي اشتركت بها متاحة لك عند الضغط على تبويب دوراتي. الدورات الأخرى التي تراها هي الدورات المتاحة بالأكاديمية، ومتاح لك دراسة المسار الأول من جميع تلك الدورات في حال احتجت ذلك مثل أساسيات الويب مثلاً. أما طريقة متابعة دورة علوم الحاسوب، فالمسارات الخاصة بتلك الدورة مرتبة بشكل ممنهج ومتدرج، لذا نقوم بمتابعة الدورة من البداية إلى النهاية بالترتيب.
  8. من الجيد أنك تتساءل عن ذلك، فهناك مبدأ "ما لا يمكن قياسه لا يمكن إدارته" أي عليك إدارة وقتك وتحديد جدول من أجل الإنضباط لفترة زمنية 6 أشهر وهي الحد الأدنى لتعلم مسار برمجي، وخلال ذلك مراقبة تقدمك ومجهودك. فلو تركت الأمر إعتباطًا ستجد نفسك تجاوزت السنة ولم تحقق ما تريده. ستحتاج إلى 3 أشهر على الأقل وقد تصل إلى 6 أشهر، والأمر المهم هو تحديد الوقت اليومي للدراسة والتطبيق، وليس من الضروري أن تنهي عددًا محددًا من الفيديوهات يوميًا، بل من الأفضل تخصيص عدد معين من الساعات يوميًا للدراسة بتركيز وتطبيق المفاهيم التي تعلمتها، ولا تعتمد على ذاكرتك فقط بل قم بكتابة الكود بنفسك لتثبيت المعرفة. ولا تنس أن الاستيعاب والتطبيق يتطلبان وقتًا إضافيًا. قد تحتاج إلى مراجعة المحتوى والبحث عن تفاصيل إضافية لفهمه بشكل كامل. وتحديد وقت للانتهاء من الدورة يساعدك على الالتزام وتقييم تقدمك. إذا تركت الأمر بدون جدولة، فقد تستغرق وقتًا طويلاً لإكمال الدورة بسبب الانشغالات الأخرى. وعندما ترى فيديو بمدة 30 دقيقة، فإن الوقت الفعلي الذي ستحتاجه لاستيعاب محتواه وتطبيقه يكون أكثر بكثير من ذلك، وليس كل النصائح والمعلومات تقدم بشكل سهل وقابل للفهم فورًا، فقد تحتاج إلى وقت إضافي لفهم المفاهيم وتطبيقها في البرمجة. يُنصح باحتساب وقت إضافي للمراجعة والتطبيق العملي، وحتى البحث عن توضيحات إضافية إن لزم الأمر. وإذا كنت مبتدئًا في البرمجة، فقد تحتاج إلى وقت إضافي لفهم المفاهيم الأساسية. الدورة بايثون التي تحتوي على 67 ساعة ليست الوقت النهائي لاكتساب المعرفة الكاملة، وبشكل منطقي، قد تحتاج إلى 4 إلى 5 أضعاف وقت الدورة لتتمكن من استيعاب المعلومات وتطبيقها بشكل جيد. أي في حال قمت بالدراسة لمدة 6 ساعات يوميًا، فستحتاج إلى حوالي 55 يومًا لإكمال الدورة التي تحتوي على 335 ساعة، مما يعني حوالي شهرين وبعض الأيام. إن الدراسة اليومية المنتظمة تساعدك على البقاء على المسار الصحيح والاستفادة القصوى من الدورة. أخيرًا، لا تنسى أن التطبيق العملي هو المفتاح الأساسي. قم بتنفيذ المفاهيم التي تعلمتها بنفسك وحاول تغيير الكود لتفهمه بشكل أفضل، واستمر في التطوير وكن صبورًا، فعالم البرمجة مليء بالتحديات والمكافآت.
  9. أنت لست بحاجة إلى أية إضافات بخصوص HTML , CSS, JS إلا الإضافات التي تزيد الإنتاجية مثل قراءة الكلاسات وعمل autocomplete لها أثناء الكتابة، أو تنسيق الكود عند حفظه وخلافه، فمحرر VSCODE يدعم تلك اللغات بشكل إفتراضي الإضافات التي ستحتاجها هي التالي: Auto Rename Tag تقوم بإعادة تسمية عنصر النهاية والبداية عند تعديلك لاسم أحدهما. Autoprefixer تقوم بإضافة الـ prefixes لكود CSS تلقائيًا فور تشغيلها أي عليك تشغيلها عند نشر المشروع على استضافة. Color Highlight تقوم بعرض ألوان الأكواد في المحرر بدلاً من الوقوف على اللون CSS-in-JS تكملة تلقائية لأكواد css في ملفات جافاسكريبت HTML to CSS autocompletion عرض اقتراحات لأسماء كلاسات HTML عند كتابتها في ملف css Prettier لتنسيق الكود Live server أو Live Preview بالنسبة لـ PHP، ستحتاج: PHP Intelephense PHP Namespace Resolver إضافات عامة: Error Lens لعرض الأخطاء والتنبيهات بجانب أسطر الكود والتي قد لا تنتبه إليها Code Spell Checker للإشارة للأخطاء الإملائية في الكود
  10. الفكرة من التطبيق العملي هو التعلم وتوظيف وتثبيت ما تعلمته، فبدون الممارسة بشكل عملي والتعلم من الأخطاء فلا فائدة من الأمور النظرية أو مشاهدة الشروحات. بالطبع عليك التعلم بشكل ممنهج من خلال خريطة تعلم، فبدون هدف واضح، ستجد نفسك تائهًا في بحر من البيانات والخوارزميات دون وجهة محددة. لذا عليك تحديد هدف مشروع تعلم الآلة من خلال: حدد مشكلة واضحة، ما هي المشكلة التي تحاول حلها باستخدام تعلم الآلة؟ ما هي البيانات المتاحة لديك؟ وهل هي كافية وذات جودة عالية؟ ما هي خوارزمية تعلم الآلة الأنسب لحل مشكلتك؟ كيف ستقيس أداء نموذج تعلم الآلة الذي قمت ببنائه؟ مثلاً بخصوص التنبؤ باحتمالية الإصابة بأمراض القلب، عليك بناء نموذج يتنبأ باحتمالية إصابة شخص ما بأمراض القلب حسب بياناته الصحية مثل العمر، الجنس، التاريخ العائلي، ضغط الدم، مستوى الكوليسترول، وغيرها. أو بناء نموذج يصنف نوع مرض القلب الذي يعاني منه المريض من خلال بياناته الصحية ونتائج الفحوصات. أو بناء نموذج يتنبأ بمدى نجاح خطة علاجية معينة لمرض القلب بناءًا على بيانات المريض وتفاصيل العلاج. أيضًا هناك أهداف وصفية بدلاً من تنبؤية، مثل تحديد العوامل المؤثرة وبناء نموذج يحدد أهم العوامل التي تؤثر على الإصابة بأمراض القلب أو تطورها. أو تصنيف المرضى من خلال بناء نموذج يصنف المرضى إلى مجموعات متشابهة بواسطة بياناتهم الصحية واحتمالية إصابتهم بأمراض القلب.
  11. طريقة تنفيذ ذلك راجعة إليك، يمكنك المشاهدة والتطبيق مع الشرح أو مشاهدة جزء كبير نسبيًا من الدرس ثم التوقف والتطبيق مثلاً لو درس 3 دقائق تقوم بمشاهدته ثم تتوقف وتقوم بتطبيق ما جاء بالدرس، أو إنهاء المشروع بالتطبيق مع الشرح ثم إعادة تنفيذه مرة أخرى بمفردك، في المرة الأولى التزم بما يتم بالشرح، ثم بعد ذلك تستطيع التعديل كما تريد وكتابة المنطق الخاص بك. الغالبية يتكاسل عن تلك الخطوة، فلا يعني إنهائك للمشروع أنك متفهم لكيفية تنفيذه مرة أخرى بمفردك، فهناك أمور ستتفاجيء أنك لست متفهم لها بشكل كافي عند إعادة تنفيذها بمفردك وأيضًا التمرن على كيفية إعداد وتهيئة المشاريع من البداية. والمراجعة أمر هام للغاية أثناء التعلم حيث لا يتم الاستيعاب بشكل كامل من المرة الأولى بطبيعة الحال، والممارسة في البرمجة هي أفضل وسيلة للتعلم وليس المشاهدة. في حال كان المشروع بسيط من الأفضل لو قمت بالبحث عن مشاريع أخرى للتمرين على اليوتيوب لزيادة الاستيعاب والتعرض لأمور جديدة. ستجد تفصيل هنا:
  12. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  13. هل قمت بذلك من خلال الرابط التالي؟ https://accounts.hsoub.com/settings إذن تأكد من أنك تقوم بتسجيل الدخول من نفس الإيميل المسجل في حسوب. https://accounts.hsoub.com/settings/emails وأحيانًا تحتاج للإنتظار لبعض الوقت ليحدث التغيير في السيرفر، فحاليًا أرى أنه تم تغيير الصورة.
  14. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  15. أهم نقطة يجب التنبيه إليها هي ألا تقوم بدراسة الدورة بغرض إنهائها والوصول للنهاية، بل عليك تغيير تفكيرك نحو التعلم والاستفادة بشكل كامل وليس الإنتهاء من الدرس أو المسار. التطبيق العملي هام جدًا ولا يكفي التطبيق مرة واحدة فقط مع الشرح، ستحتاج إلى التطبيق بمفردك للمراجعة وتثبيت والمعلومات والتعلم من الأخطاء. وأمور أخرى، منعًا للتكرار ستجد تفصيل هنا:
  16. أرجو النزول لنهاية الصفحة وستجد صندوق تعليقات، ففي البداية ستجد تعليقات للأسئلة والإجابات عليها، وفي النهاية يوجد صندوق التعليقات.
  17. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  18. من تاريخ حصولك على الشهادة تبدأ مدة الـ 6 أشهر، فذلك مذكور في وصف الدورة. فالأمر بحاجة إلى وقت وصبر، بعد الحصول على الشهادة ستحتاج إلى العمل على تحسين مهاراتك والتعمق فيما تعلمته وتحسين معرض أعمالك. يمكنك من الآن تفقد المهارات اللازمة للوظيفة التي تريدها ثم العمل على تعلمها شيئًا فشيئًا.
  19. في الشهور الأولى فذلك جيد، راقب الوضع فمن المفترض مع التحسين وإضافة محتوى جيد تزداد تلك الأرقام وإلا هناك أمر غير سليم بالموقع.
  20. أغلب أصحاب الأعمال يريدون شخص واحد لإنجاز العمل بشكل كامل، والبعض منهم لا يعلم أنه من الأفضل تقسيم المهام بين شخصين لإخراج العمل بشكل أفضل وأيضًا اختيار شخص متخصص، فالواجهة الأمامية الآن أصبحت معقدة عما سبق. لذا لا أنصحك بالقيام بذلك، الطريقة الصحيحة هي الاستعانة بشكل آخر لإتمام جزء الواجهة الأمامية مثلاً، وذكر ذلك في تفاصيل العرض أي معك فريق عمل لإنجاز المشروع على أكمل وجه وذكر السبب كما أوضحت لإخراج العمل بجودة أفضل. لكن عملية الـ Deployment هي من مهامك أنت كمطور واجهة خلفية.
  21. هناك فارق كبير بين أنك نسيت المعلومة مثل طريقة كتابة الـ syntax أو اسم دالة معينة مثلاً، وبين أنك لا تستطيع التنفيذ والتطبيق العملي وغير متذكر للخواص والدوال وإمكانيات اللغة البرمجية. فالجميع ينسى لا مشكلة في ذلك، الفكرة هي أنك مستوعب وقادر على التنفيذ فور البحث عما تريده حيث أنك متذكر أن هناك أمر معين في اللغة أو الإطار يقوم بذلك وهكذا. ومع الوقت لن تحتاج للبحث عنها بسبب تكرار استخدامها، والبحث عن الأمور التي قلما تستخدمها. وعليك باستيعاب أنه يوجد ما يسمى بمنحنى النسيان وهو مفهوم يستخدم في علم النفس لوصف طريقة تغير الذاكرة مع مرور الوقت، ويعني كيفية تلاشي الذكريات مع مرور الزمن وتقليل قدرة الفرد على استعادة المعلومات التي تم تخزينها في الذاكرة. في بداية تخزين المعلومات، يكون الاسترجاع سهلًا ودقيقًا، ولكن مع مرور الوقت، يتلاشى الاسترجاع ويصبح أصعب، ويشير منحنى النسيان إلى أن هناك فترة تتلاشى خلالها المعلومات بشكل سريع في البداية، ولكن مع مرور الوقت، يصبح معدل النسيان أقل وأقل، ويتم الحفاظ على الجوهر الأساسي للمعلومات المهمة. فبعد مرور يوم واحد من التعلم، هناك انخفاض في الاسترجاع الدقيق للمعلومات، ويعتمد مدى النسيان على عوامل مثل طبيعة المعلومات ومدى تكرارها وأهميتها بالنسبة للشخص تتراوح نسبة النسيان بعد مرور يوم واحد بين 20% إلى 40% من المعلومات. وبعد 3 أيام من 50% إلى 70% وبعد مرور أسبوع ترتفع النسبة إلى 70% وحتى 90%، وذلك في حال لم تقم بإعادة تكرار ما تعلمته وذلك من خلال تنفيذ مشاريع للتطبيق على ما تعلمته وتثبيت المعلومات واستخدام ما سبق وتعلم أمور جديدة. ستجد هنا تفصيل بخصوص الحفظ والاستيعاب وطريقة دراسة الدورة بشكل صحيح:
  22. تلك الاستضافة هي للمشاريع الصغيرة، وفي حال استخدام لبوابة دفع، عليك استخدام استضافة مناسبة وأرشح لك render أو fly.io وبهما باقة للاستخدام المجاني. ستجد هنا شرح لاستضافة render:
  23. طالما أنك تتجه لتخصص Back-End فستحتاج إلى التركيز على SQL بشكل كبير ففي مقابلات العمل لن يتم سؤالك عن الإطار أو المكتبة التي تتعامل مع قاعدة البيانات فالإطار أو الـ ORM لن يفيدك، بل SQL، أيضًا التعمق في قواعد البيانات وكيف تعمل. فأنت مسؤول عن كتابة استعلامات لتحسين الأداء وزيادة الكفاءة وبدون فهم جيد للغة SQL وقواعد البيانات لن تتمكن من ذلك. أيضًا ستحتاج إلى الإلمام ببروتوكول HTTP وكيف يتم معالجة الطلبات من خلال الشبكات أي آلية عمل الإنترنت، وفهم الـ DNS. مع الإلمام بأساسيات نظام لينكس لأن الخوادم التي ستعمل عليها هي على ذلك النظام، لكن تستطيع إرجاء ذلك فيما بعد مثلاً.
  24. ستكون باسمك أنت، لكن يجب أن يكون اسم الحساب هنا باسمك أنت حيث سيتم التحقق من هويتك من خلال البطاقة الشخصية. بعد الإنتهاء من الدورة تستطيع التقدم للإختبار وليس قبل ذلك.
  25. ستحتاج إلى تثبيت حزمة pygame: pip install pygame ثم تشغيل المشروع من خلال: py main.py
×
×
  • أضف...