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

عبدالباسط ابراهيم

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

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

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

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

    12

كل منشورات العضو عبدالباسط ابراهيم

  1. ليس الأمر كما تعتقد حيث أن المبرمج يقضي معظم وقته في القراءة والتفكير، والقليل فقط في الكتابة. بمعنى آخر، السرعة في الكتابة على لوحة المفاتيح ليست العامل المحدد لإنتاجيتك. لكن هناك فرق بين "الكتابة السريعة جدًا" و"الكتابة المريحة". ما تحتاجه حقًا هو مستوى معقول من الراحة في استخدام لوحة المفاتيح . إذا كنت تستطيع كتابة الكود بسرعة معقولة دون النظر كثيرًا للوحة المفاتيح فذلك ممتاز وهو ما عليه معظم المبرمجون . وأعتقد أنه لا يوجد مدير توظيف أو مقابل عمل سيطلب منك اختبار سرعة كتابة على لوحة المفاتيح للحصول على وظيفة برمجة. ما يهمهم هو قدرتك على حل المشكلات، فهمك للخوارزميات، معرفتك بالأدوات والتقنيات، وقدرتك على العمل ضمن فريق.
  2. بالفعل هذه المشكلة بسبب قلة التطبيق العملي وهذه المشكلة طبيعية في البداية ولذلك البدء بمشاريع صغيرة . صفحة هبوط بسيطة من ثلاثة أقسام أفضل من محاولة بناء موقع معقد. مع كل مشروع صغير، تقدر اتخاذ القرارات الصحيحة عند استخدام التقنيات مثل css و html ولاحظ أن المشكلة ببساطة عندما تعرف أن margin و padding و gap كلها تخلق مسافات، لكن لا تعرف متى تستخدم كل واحدة منها بالضبط، هنا تحدث الحيرة. والتطبيق العملي هو ما يحل ذلك مع مع الاستفسار دائماً عن الخصائص التي نستخدمها مثلاً لماذا نستخدم grid وليس flex؟ لماذا padding وليس margin؟ هذا التحليل هو ما يجعلك تعتمد على نفسك بفهم عميق لهذه الخصائص.
  3. بالإضافة لما سبق معظم اللغات والتقنيات الكبيرة زي JavaScript أو Python أو React لها نشرات بريدية (newsletters) تشترك بها وتصلك التحديثات المهمة تلقائياً على الإيميل. مثلاً في "JavaScript Weekly" أو "Python Weekly" والتي تجمع أهم الأخبار والتحديثات كل أسبوع. وذلك بالإضافة للمجتمع التقني الذي يجعلك على علم بجميع التحديثات . وأخيراً لا يتم تحديث المشاريع القديمة لأحدث إصدار مبشارة. إنما الأفضل البقاء على إصدار مستقر يعمل بشكل جيد، وغالباً يتم استخدام الإصدارات الحديثة عند إنشاء مشروع جديد والمشاريع القديمة يتم تحديثها تدريجياً.
  4. كما تم الشرح في التعليقات السابقة فإنه يمكنك الحصول على الصور التي تريدها من خلال مواقع الصور المجانية فتحتوي على صور احترافية مثل. Unsplash Pexels Pixabay وابحث عن "MacBook" أو "Laptop on desk" وستجد نتائج جيدة. أما بالنسبة ل Gemini Pro فيقوم بإنتاج صور احترافية ولكن تحتاج تحسين طريقة كتابة "الأمر" أو الـ (Prompt). للحصول على صور احترافية، عليك أن تكون محدداً جداً. لا تكتب: "صورة جهاز ماك بوك" (A picture of a MacBook) بل اكتب وصفاً تفصيلياً كأنك تصف الصورة لمصور محترف: مثال على Prompt احترافي: "صورة واقعية لمنتج، أحدث جهاز MacBook Pro باللون الرمادي الفلكي، موضوع على مكتب خشبي بسيط ونظيف، إضاءة استوديو احترافية ناعمة من الجانب، خلفية بيضاء تماماً، زاوية تصوير منخفضة قليلاً لإظهار فخامة الجهاز، دقة عالية 8K، تفاصيل دقيقة."
  5. يمكنك رفع المشاريع التي تقوم بها على github بدون أي مشكلة والمقصد أن github هو سيرتك الذاتية ولذلك يجب أن يتضمن عدة مشاريع قوية ولذلك اختر 3 إلى 5 مشاريع قوية، واكتب لها توثيقًا (Documentation) ممتازًا، وقم بتثبيتها (Pin) في صفحتك الرئيسية. أما بقية التمارين والمشاريع الصغيرة، فاحفظها للتدريب الشخصي أو في مستودعات خاصة.
  6. ليس بالضرورة دمج المجالين كما تعتقد وإنما يمكنك الإستفادة من البرمجة في مجال المحاسبة فمثلاً تعلم الأتمتة (Automation) مهم فكتير من المهام المحاسبية المتكررة ممكن تتبرمج وتوفر وقت ومجهود وأيضاً ال Database Management SQL ضروري جداً لأي محاسب محترف كالتعامل مع قواعد البيانات المالية الضخمة واستخراج التقارير المالية بكفاءة . وأيضاً من أهم اللغات التي يمكن استخدامها في مجالك هي Python والتي تساعدك في مجال مثل Data Analysis والذي ربما يكون بعيداً عن البرمجة ولذلك يمكنك لاحقاً تعلم Python و SQL كبداية،ثم الدخول في مجالات أخرى حسب اهتمامك!
  7. إذا كان السؤال خاص بأحد الدورات ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل
  8. نعم دورة تطوير تطبيقات الويب باستخدام PHP تعني تطوير الواجهات الخلفية (Back-end).ولكن يجب عليك أولاً قراءة المقالة التالية للتعرف أكثر على مجال الويب عموماً وبعد ذلك يمكنك الإطلاع على محتوى دورة تطوير تطبيقات الويب باستخدام PHP من خلال الرابط التالي https://academy.hsoub.com/learn/php-web-application-development/
  9. أولاً لا تحتاج لأي مهارات لتعلم دورة الذكاء الإصطناعي ولكن هناك بعض للأساسيات التي تحتاجها من الرياضيات (في حالة التعمق أكثر في المجال ويمكنك أيضاً دراستها لاحقاً )يمكنك الإطلاع عليها من خلال التعليق التالي ثانياً لديك الكثير من المصادر العربية والتي تتمثل في أكاديمية حسوب مثل الكتاب التالي وأيضاً لديك قسم من المقالات كما بهذا الرابط https://academy.hsoub.com/programming/artificial-intelligence/
  10. وعليكم السلام ورحمة الله وبركاته. أكبر خطأ هو محاولة تعلم كل شيء في نفس الوقت (تطوير الويب، تطبيقات الجوال) ولذلك يجب أولاً تحديد المجال الذي تريد التخصص به فكما ذكرت أنك اشتركت في عدة دورات فيسبب ذلك التشتت بين اللغات، الشعور بالضياع وسط كم هائل من المعلومات، نتيجة لذلك أيضاً الانقطاع عن الدراسة . وبالإضافة لذلك يرجى الإطلاع على النصائح بالتعليقات التالية فهي نصائح مهمة لأبعد الحدود
  11. وعليكم السلام ورحمة الله وبركاته. إذا كنت تقصد المنصات والأدوات تسمح لك ببناء واجهات مستخدم من خلال واجهة مرئية عبر السحب والإفلات . بمعنى أنك تقوم "بتصميم" الواجهة، والمنصة تقوم بكتابة الكود تلقائيًا في الخلفية. وبالفعل هناك طلب من الشركات الصغيرة والوكالات الإعلانية التي تريد بناء مواقع جميلة ووظيفية بسرعة وبتكلفة أقل ولذلك التطوير بدون كود ليس بديلاً كاملاً عن البرمجة، بل هو أداة قوية حلت مشكلة السرعة والتكلفة للمشاريع البسيطة وخلقت سوق عمل جديد. وللتوضيح أكثر يرجى الإطلاع على الرابط التالي
  12. يمكنك دراسة المسارات جميعها بدون المسارات التالية أساسيات Node.js تطبيق دردشة يشبه WhatsApp ولكن يمكنك التطبيق على القسم الخاص بتطبيق الويب تطبيق حجز مناسبات باستخدام GraphQL تطوير تطبيق جوال باستخدام React Native تطوير تطبيق سطح مكتب باستخدام Electron.js تطوير تطبيق جوال للتواصل الاجتماعي باستخدام Ionic
  13. مرحباً بالنسبة لهذه التعديلات فيمكنك تعديلها من خلال العديد من الطرق مثل تقليل حجم الخط حيث أنك لم تقم بهذه الخطوة في الشاشات الصغيرة . وأيضاً يمكنك تقليل الهوامش فمثلاً يمكنك تقليل ال padding لل header @media (max-width: 579px) { #header { padding: 0px 15px; } } والتعديل السابق سيحل المشكلة
  14. هناك أيضاً مشروع تخرج يقوم المدرب بتحديده بعد الإختبار وهو المحادثة https://support.academy.hsoub.com/exams
  15. وعليكم السلام ورحمة الله وبركاته. الإختبار غالباً يكون على ما تم دراسته من الدورة ولاحظ أن الإختبار ما هو إلا محادثة صوتية لبعض الأسئلة التي يطرحها المدرب للتأكد من فهمك للمسارات التي قمت بدراستها ومحاولة مساعدتك في أماكن القصور لديك لتعمها مرة أخرى . ولذلك يمكنك توضيح ما قمت بكتابته الأن لمركز المساعدة عن التقدم للإختبار وسيتم توضيح جميع التفاصيل لك.
  16. إذا كان السؤال خاص بالدورات ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل
  17. وعليكم السلام ورحمة الله وبركاته. بالتأكيد مطور ال full stack لا يتخصص بنفس القدر في المجالين ال frontend وال backend ولكن على الأقل يكون لديه خبرة كبيرة في المجال عموماً ومتخصص في أحد المجالين . ولذلك يمكنك دراسة ال backend والتعمق به وأخذ الخبرة الكافية حتى تستطيع التعمق أيضاً في ال frontend حيث يوجد الكثير من المفاهيم والتقنيات التي ربما لم تقم بدراستها حتى الأن . وبما أنك تقوم بدراسة الدورة الخاصة ب python فيمكنك الإعتماد عليها وستكتسب المهارات اللازمة في ال backend وبعدها يمكنك التوسع في ال frontend أيضاً .
  18. وعليكم السلام ورحمة الله وبركاته، أفضل طريقة للمراجعة هي التطبيق العملي . ولذلك يمكنك الآن البدء في بناء مشاريع ذكاء اصطناعي، بدءًا من جمع البيانات وتنظيفها، ثم بناء النموذج وتدريبه، وأخيرًا تقييمه. وأيضاً التعمق في مجالات متخصصة فلديك الأساس القوي الذي يمكنك من استكشاف مجالات أكثر تخصصًا مثل: معالجة اللغات الطبيعية الرؤية الحاسوبية وتأكد من أنك كلما واجهت تحديات وبحثت عن حلول لها، كلما زادت خبرتك وعمق فهمك للمجال.
  19. الدورات الموجودة بالأكاديمية لا تتطلب أي خبرات سابقة فمثلاً دورة الذكاء الاصطناعي فلا تتطلب أي خبرات سابقة ولكن الأفضل هو تعلم دورة علوم الحاسوب حيث تقوم بتعليمك الأساسيات اللازمة للدخول في أي مجال من مجالات علوم الحاسوب . ويمكنك الإطلاع أكثر على أهمية هذه الدورة من خلال الرابط التالي
  20. مجال البرمجة عمومًا لا يحتاج لمواصفات عالية والتركيز يكون على قوة المعالج، حجم الذاكرة (RAM) ، وسرعة وحدة التخزين. لا تحتاج إلى كارت شاشة خارجي قوي إلا إذا كنت ستعمل على تطوير الألعاب أو تطبيقات الذكاء الاصطناعي. ويمكنك الإطلاع على المصادر التالية لمعرفة المواصفات المناسبة بالتفصيل
  21. وعليكم السلام ورحمة الله وبركاته. بعد إتمامك للدورة وتطبيق محتواها، ستكون قادرًا على بناء نماذج ذكاء اصطناعي متخصصة أي ستكتسب المهارات اللازمة لبناء نماذج قادرة على حل مشكلات معينة.و ستتعرف على فروع الذكاء الاصطناعي المختلفة مثل تعلم الآلة، والتعلم العميق، ومعالجة اللغات الطبيعية. وللتوضيح أكثر يمكنك قراءة التعليقات التالية
  22. ليس هناك مشكلة في ذلك فيمكنك تعلم ال backend من دورة الجافا سكريبت بدون الدخول في المسارات الخاصة بتعلم تطوير تطبيقات الجوال بمعنى أنك يمكنك استثناء المسارات الخاصة ب تطوير تطبيق جوال باستخدام React Native تطوير تطبيق سطح مكتب باستخدام Electron.js تطوير تطبيق جوال للتواصل الاجتماعي باستخدام Ionic
  23. يمكنك الإطلاع على المقالة التالية للحصول على شرح مبسط وبالتأكيد يوجد شرح في الدورة لهذه المفاهيم في القسم الخاص بدوال ويمكنك الوصول لها من خلال هذا الرابط https://academy.hsoub.com/courses/javascript-application-development/javascript-intro/functions/
  24. وعليكم السلام ورحمة الله وبركاته. الامتحان يكون بسيطاً ومباشراً يتم به مناقشة مدى فهمك للاساسيات فإذا كان لديك فهم كاف للدورة فلا داع للقلق . والامتحان بالتأكيد يكون على ما قمت بدراسته كما هناك مشروع تخرج أيضاً وهناك شروط للتقدم للامتحان يرجى الإطلاع على التعليق التالي للإطلاع على التفاصيل
  25. بالتأكيد يمكنك رفع ملفات المشروع إلى github بدون أي مشكلة ولكن الأفضل هو أن تكتب الكود بنفسك من البداية في ملفات جديدة أي تقوم بإنشاء مجلد المشروع بنفسك وذلك لأهمية بناء هيكل المشروع بنفسك حيث تفهم لماذا يوجد مجلد اسمه src أو assets ، وكيف يرتبط ملف HTML بملف CSS وملفات JavaScript. وأيضاً في أي وظيفة ، سيطلب منك البدء في مشروع جديد. معرفة كيفية تنظيم الملفات والمجلدات بطريقة احترافية هي مهارة لا غنى عنها تميز المطور المحترف عن المبتدئ. وأخيراً الكثير من المشاريع الحديثة تستخدم أدوات مثل Webpack أو Vite. هذه الأدوات تعتمد بشكل كبير على هيكلية معينة للمشروع. عندما تعتاد على بنائها بنفسك، يصبح التعامل مع هذه الأدوات أسهل بكثير في المستقبل.
×
×
  • أضف...