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

عبد الوهاب بومعراف

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

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

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

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

    1

كل منشورات العضو عبد الوهاب بومعراف

  1. دورة جافا سريكبت إكمالها لوحدها ليس معيارا لإيجاد وظيفة مباشرة، فإيجاد وظيفة يعتمد على عدة عوامل، وليس فقط إتقان الجانب التعليمي. على سبيل المثال حينما نتحدث عن العمل، فيوجد العمل الحر، والوظائف عند الشركات المحلية والخاصة، العمل الحضوري والعمل عن بعد. لذلك فالأمر لا يقتصر فقط حول التمكن من المهارات، لذلك ننصح دوما بإعداد بورتفوليو يمثل معرض أعمال جيد لك ويكون محدثا وفقا لمهاراتك الحالية، أيضا النبذة التعريفية الخاصة بك يجب أن تكون محل جذب وتعكس بصدق ما تستطيع أن تقدمه. وبخصوص السيرة الذاتية فهي ضرورية جدا للحصول على وظيفة ويجب أن تكون أيضا ملائمة ومحدثة وفقا للمنصب الذي ترغب في التقدم إليه. مع ذلك لا داعي للقلق وحاليا ينصح بالتركيز مع الدروس والتطبيقات العملية، وحين تقدمك للامتحان ونجاحك فيه، سيتم مرافقتك وتهيئتك لهذه الأمور التي تحدثت لك عنها، والحديث عنها الآن قد يشتتك فقط.
  2. من الأفضل أن تبدأ بمعالجة القيم المفقودة قبل القيام بأي خطوة لاستخراج الميزات، و السبب أن وجود القيم الناقصة قد يؤثر على دقة وموثوقية النتائج في أي مرحلة لاحقة، سواء أثناء التحليل أو النمذجة، وأيضا استخراج الميزات يعتمد على البيانات المتوفرة، فإذا لم تكن البيانات مكتملة أو نظيفة، ستصبح الميزات الناتجة غير مستقرة أو قد تحمل ضوضاء لا داعي لها، لهذا الترتيب مهم جدا لضمان جودة سير العمل وتحقيق أفضل أداء ممكن للنموذج أو التحليل في النهاية.
  3. في مقابلات توظيف المبرمجين عادة يتم التركيز على فهم مستوى المرشح في المهارات التقنية والمعرفية، لذلك تطرح أسئلة عن الخلفية التعليمية والخبرة العملية وطريقة التفكير عند مواجهة المشكلات، و يتم أيضا طرح أسئلة تقنية للتأكد من إلمامه باللغات المطلوبة والأدوات المستخدمة في العمل، إضافة إلى أسئلة تقيس القدرة على التعلم والتكيف مع التغيرات، و الهدف الأساسي من هذه الأسئلة هو تقييم مدى ملاءمة الشخص للوظيفة ولثقافة الشركة، حاول التحضير الجيد فقط على حسب المنصب الذي ستتولاه.
  4. يمكنك ذلك و هذا يتم عادة عبر إعدادات DNS وتوجيهه نحو خادمك، ثم برمجيا في تطبيقك تمييز كل طلب حسب اسم النطاق الفرعي ومعالجته وفق حساب المستخدم المقابل، من ناحية التكلفة فشركة تسجيل النطاق لا تحتسب رسوما إضافية لكل نطاق فرعي لكن التكاليف الحقيقية تأتي من الموارد التي يستهلكها هذا النظام: إذا كان لديك آلاف أو ملايين النطاقات الفرعية النشطة، ستحتاج إلى بنية تحتية قوية، خوادم مرنة، وربما CDN أو حلول توسيع، وكل هذا يزيد تكاليف الاستضافة والصيانة، خصوصا إذا كان كل نطاق فرعي يقدم محتوى ديناميكيا ومختلفا.
  5. صحيح الذكاء الإصطناعي غيّر طريقة كتابة الأكواد، حيث أصبح بإمكانه إنشاء شفرات كاملة بسرعة فائقة، مما يقلل الحاجة للأعمال الروتينية التي كان يقوم بها المبرمجون المبتدئون، لكن هذا لا يعني أن تعلم البرمجة أصبح بلا فائدة، بل العكس الذكاء الاصطناعي أداة مساعدة وليس بديلا عن المبرمج المحترف الذي يفهم المنطق ويحل المشكلات المعقدة، ويضبط الأكواد المولّدة آليا التي قد تحتوي أخطاءً أو نقصا في الكفاءة، و صحيح أن بعض الوظائف التقليدية ستقل، لكن الطلب سيزيد على المبرمجين الذين يجيدون استخدام الذكاء الاصطناعي كمساعد، ويتمتعون بمهارات متقدمة، و أرى أنه إن أردت البقاء في المجال، ركز على التخصص في مجالات عميقة مثل تعلم الآلة وطور مهاراتك في التحليل والابتكار، لأن هذه أمور لا يستطيع الذكاء الاصطناعي محاكاتها بعد.
  6. الخيار المحبب والمفضل في مجتمع التقنيين والمبرمجين هو التعامل من خلال أدوات خارجية مثل GitHub وذلك لتنظيم العمل بشكل احترافي. ف GitHub يعد منصة مثالية لإدارة الأكواد والمشاريع، حيث يمكنك هناك إنشاء مستودع مشترك وتوزيع المهام باستخدام Issues، ومراجعة التعديلات عبر Pull Requests، مما يجعل العمل الجماعي منظما وموثقا هذا في حال كنت ترغب في بناء فريق والعمل بشكل احترافي. أما في حال كنت تقصد التعلم الجماعي فيمكنك بدلا من إنشاء فريق للتعلم أن تطرح أسئلتك سواء العامة أو المتعلقة بالدورات وسيجيبك عنها المدربون ويساعدوك على فهمها على أحسن وجه، وفي حال كنت ترغب في مشاركة معلومة أو لديك سؤال عام ففضاء الأسئلة العامة هنا مفتوح للجميع دون استثناء.
  7. شيء جميل أنك ترغب في متابعة هذه الأخبار ولتسهيل الأمر عليك يمكنك الاعتماد على مصادر موثوقة ومعروفة وهذا لتفادي الوقوع في فخ الأخبار الكاذبة والمغلوطة وحرب الإشاعات، وتشمل هذه المصادر مواقع الأخبار التقنية الرائدة مثل TechCrunch و Wired و MIT Technology Review و IEEE Spectrum وهي تغطي الأخبار والتطورات بشكل يومي، بالإضافة إلى المدونات الرسمية للشركات الكبرى مثل مدونة Google AI ومدونة Microsoft AI ومدونة Meta AI ومدونة OpenAI التي تنشر التحديثات المباشرة حول منتجاتهم وأبحاثهم، كما يمكنك متابعة المنصات الأكاديمية مثل arXiv.org للأوراق البحثية الجديدة و Nature و Science للدراسات المحكمة. وأنصحك أيضا بمتابعة التقارير الدورية من مؤسسات الأبحاث الكبرى مثل Stanford HAI و McKinsey Global Institute فهي تقدم تحليلات شاملة واتجاهات طويلة المدى في مجال الذكاء الاصطناعي ولا تكتفي فقط بما تم التوصل إليه حاليا.
  8. المدونة الوحيدة التابعة لمنصة حسوب هي مدونة حسوب i/o ويمكنك الوصول إليها من خلال هذا الرابط: https://io.hsoub.com/webdev يمكنك الانتقال إلى مجتمع "تطوير الويب" والنقاش هناك فهو مجتمع يضم أكثر من 93 ألف متابع وهو مجتمع مخصص لمناقشة وتبادل الخبرات حول تطوير الويب، أما إن كنت تقصد المواقع المخصصة للمشاكل البرمجية والتحديات فهنالك الكثير منها يمكنك تصفحها والتعلم من خلالها وبعضها ما سأذكره الآن: لديك منصة Codewars التي تتميز بتحديات مصنفة حسب الصعوبة (Kyu) فهي تعد مكانا ممتازا للتدرّب على مفاهيم البرمجة المختلفة من خلال تمارين قصيرة ودقيقة. Exercism يقدّم تمارين تفاعلية مع مراجعات من مبرمجين محترفين، ويدعم تعلم JavaScript بأسلوب تعاوني. HackerRank وLeetCode من أبرز المنصات التي تستخدمها الشركات التقنية في اختبارات التوظيف، وتحتوي على مشاكل خوارزمية وهياكل بيانات مع شروحات وتحليلات مفصلة للحلول. Topcoder وCodechef مناسبان لمن يحب المنافسات، فهما يوفران مسابقات دورية قوية تنمي التفكير التحليلي والسرعة في الحل. Coderbyte SPOJ CodeSignal
  9. الهدف من الدورة أساسا هو هدف تنمية مهارات التفكير وحل المشاكل و المهارات الأساسية في البرمجة وهذا ما يتيحه المسار الأول خاصة من خلال تطبيقاته العملية، فبما أنك متقن للغة جافا سكريبت ومتمكن يمكنك إما تخطي المسار الأول أو دراسته وتسريع الفيديو وستنهيه في أقرب وقت. أما عن شروط اجتياز الامتحان فهي كالآتي: إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا
  10. لم تخبرينا أي محرر أكواد تستخدمينه؟ لكن لا يختلف الأمر كثيرا فمادمت تعملين على وينداوز فسيكون الأمر مشابها ويمكنك حفظ أية أكواد تكتبينها وليس فقط أكواد html من خلال الضغط على: Ctrl + S أو يمكنك تفعيل خاصية الحفظ التلقائي في VsCode من خلال التوجه إلى File ثم في الأسفل تماما اضغطي على: Auto Save وهنا لن نحتاج لنعمل الحفظ يدويا وسيتكفل المحرر بذلك بنفسه.
  11. بالتأكيد يجب أن تسجل الدخول من خلال الحساب الرسمي الذي قمت بشراء الدورة من خلاله. وأما بخصوص كلمة السر فأرجو مراجعة هذا الفيديو ففيه جميع الخطوات مشروحة بالتفصيل لاستعادتها: أو يمكنك متابعة الخطوات كاملة من هنا: استعادة كلمة المرور وفي حال واجهتك أي مشكلة في الدخول يمكنك التواصل مباشرة مع مركز المساعدة.
  12. في JavaScript الوضع مختلف تماما عن Java وPHP ففي JavaScript التقليدي جميع الخصائص والدوال تكون public أي أنها عامة بشكل افتراضي بمعنى أنه يمكن الوصول إليها وتعديلها من أي مكان في الكود فلا نجد مثلا كلمات مفتاحية مثل private أو protected كما في اللغات الأخرى. هنا المطورون كانوا يستخدمون اتفاقيات تسمية مثل البدء بشرطة سفلية _property للإشارة إلى أن الخاصية خاصة مثلا لاحظ هنا: class Person { constructor(name, age) { this.name = name; this._age = age; } } const person = new Person("أحمد", 25); console.log(person.name); console.log(person._age); person._age = 30; هنا مع ES2022، تم إدخال الحقول الخاصة الحقيقية باستخدام الرمز # قبل اسم الخاصية، والتي تجعل الخاصية غير قابلة للوصول تماما من خارج الكلاس وهذا أقرب شيء ل private في اللغات الأخرى، لكن لا يوجد ما يعادل protected. class PersonModern { #privateAge; constructor(name, age) { this.name = name; this.#privateAge = age; } getAge() { return this.#privateAge; } } const person2 = new PersonModern("سارة", 28); console.log(person2.name); console.log(person2.getAge());
  13. وعليكم السلام ورحمة الله، ليس هنالك دورة مخصصة تعلم رياكت لكن بدلا من ذلك يتم تدريس رياكت من خلال مسار كامل مخصص لذلك في دورة تطوير التطبيقات باستخدام جافا سكريبت يمكنك الاطلاع على محاور الدورة ومساراتها من هنا:
  14. في الدورة استخدمنا أداة react-scripts وهي جزء من Create React App المعتمدة على Webpack لإعداد وتشغيل تطبيقات React، أما اليوم فتفضل غالبية المشاريع Vite لسرعته الفائقة في تشغيل الخادم وتجديد التغييرات بفضل وجود ال (Hot Module Replacement) عبر ES Modules وذلك من دون إعادة بناء الحزمة كاملة. كما أن ملف التهيئة في Vite (vite.config.js) ظاهر ويسمح بإضافة الإضافات (plugins) وضبط الإعدادات مباشرة، بينما في CRA تظل أغلب الإعدادات مخفية داخل الحزمة ما يستلزم npm run eject للتخصيص. يمكنك الاطلاع أكثر على هذه الميزات من خلال التوثيق الرسمي: CRA: https://create-react-app.dev/docs/getting-started/ وVite: https://vitejs.dev/guide/) لذا يفضل تعلمها.
  15. عنصر <select> في HTML يستخدم لإنشاء قائمة منسدلة تتيح للمستخدم اختيار خيار واحد أو أكثر إذا تم تمكين خاصية multiple من بين عدة خيارات محددة مسبقا. والسمة name تستخدم لتحديد اسم الحقل عند إرسال البيانات إلى الخادم، بينما السمة id تستخدم كمعرّف فريد للعنصر يمكن استخدامه بواسطة JavaScript للتفاعل مع العنصر أو بواسطة CSS لتطبيق أنماط محددة. وفي الشيفرة التي أرسلتها كانت هذه السمات فارغة، مما يجعلها أقل فائدة مثلا هنا لنفترض أن لديك نموذجا (form) يطلب من المستخدم اختيار مدينة الشحن المفضلة لديه: <form action="/submit-order" method="post"> <label for="city-selection">اختر مدينة الشحن:</label> <select name="shipping_city" id="city-selection"> <option value="">-- الرجاء اختيار مدينة --</option> <option value="makkah">مكة</option> <option value="gaza" selected>غزة</option> <option value="kudus">القدس</option> </select> <button type="submit">إرسال الطلب</button> </form> هنا قمنا بإنشاء قائمة منسدلة فعالة باستخدام عنصر <select> لتمكين المستخدم من اختيار مدينة الشحن لاحظ هنا السمة name="shipping_city" تعد أساسية، حيث تحدد المفتاح الذي ترسل تحته القيمة المختارة مثل shipping_city=makkah إلى الخادم للمعالجة عند إرسال النموذج. بالتوازي تستخدم السمة id="city-selection" كمعرف فريد يسمح بربط القائمة بالعنصر <label> لتحسين تجربة المستخدم وتسهيل التفاعل، كما يمكّن JavaScript من استهداف القائمة للتلاعب بها برمجيا. وداخل هذه القائمة يمثل كل عنصر <option> خيارا فرديا، حيث تشير السمة value مثل value="kudus" إلى القيمة الفعلية التي ترسل للخادم، بينما النص الظاهر مثل "غزة" هو ما يراه المستخدم. وأخيرا تضمن السمة selected، عند تطبيقها على أحد الخيارات مثل "القدس"، أن هذا الخيار سيكون هو المختار افتراضيا عند تحميل الصفحة.
  16. وعليكم السلام ورحمة الله، لا أرى أن الذكاء الاصطناعي سيحلّ محل المبرمجين بالكامل، وإنما يمكن أن يحدث تحولا في طبيعة عملهم ونوعية المهام التي يؤدونها. المبرمجون اليوم يطورون أدوات الذكاء الاصطناعي التي قد تؤثر على مهنتهم، لكن هذا ليس تناقضا بل استراتيجية ذكية تحكمها عدة اعتبارات منطقية ومهنية. فهم يدركون أن الذكاء الاصطناعي سيصبح أداة قوية تساعدهم في أتمتة المهام الروتينية والمتكررة، مما يحررهم للتركيز على المهام الأكثر تعقيدا وإبداعا. فبدلا من قضاء ساعات في كتابة كود أساسي، سيتمكنون من التركيز على تصميم الأنظمة المعقدة وحل المشكلات التقنية المتقدمة وابتكار حلول جديدة. هذا التطور يرفع من قيمة عملهم بدلاً من تقليلها. كما أن تطوير أنظمة الذكاء الاصطناعي يتطلب مبرمجين متخصصين لبنائها وصيانتها وتحسينها باستمرار وهذه الأنظمة ليست ذاتية التطوير، بل تحتاج إلى خبرة بشرية لتصميم الخوارزميات وتدريب النماذج وضبط المعاملات وحل المشكلات التقنية المعقدة. كما أن كل نظام ذكاء اصطناعي يحتاج إلى مراقبة مستمرة لضمان عمله بشكل صحيح وآمن، مما يعني أن الحاجة للمبرمجين المتخصصين ستزداد وليس العكس.
  17. وعليكم السلام ورحمة الله، حتى لو كنت تحبذ عرض مشاريعك وأعمالك على تلك المنصات فوجود معرض أعمال خاص بك أمر مهم للغاية وأنصحك به. ليس فقط في مجال علم البيانات ولكن في جميع المجالات فمعرض الأعمال ضروري جدا، والأهم هنا هو أن الفرق بين معرض الأعمال والنشر عبر المنصات هو أن معرض الأعمال يظهر تتبعا زمنيا وتطورا لمهاراتك وللمشاريع التي قمت بها. فهو ليس بموقع ثابت يمكنك حتما التحديث فيه متى رأيت ذلك مناسبا ووفقا لتطور مهاراتك، وهذا ما يجعل موقعك أكثر احترافية ومهنية وجذبا للعملاء.
  18. أعتقد أنك تقصد إضافة أيقونة favicon في علامة التبويب بالمتصفح وهي صورة صغيرة تظهر بجانب اسم الموقع في تبويب المتصفح، تعطي هوية بصرية للموقع يمكنك فعل ذلك من خلال إضافة هذا الوسم داخل <head> كالآتي: <link rel="icon" href="icon.png"> يمكن استخدام .ico أو .png وفي حال لو لم تظهر أرجو مسح cache المتصفح.
  19. بما أنك ترغب في أن تصبح مطور Full Stack مع تعميق معرفتك في الذكاء الاصطناعي، أنصحك باختيار دورة تطوير التطبيقات باستخدام لغة JavaScript، حيث أن هذه اللغة تعتبر العمود الفقري لتطوير الويب الحديث، سواء للواجهات الأمامية باستخدام React.js أو للواجهات الخلفية عبر Node.js. كما تستخدم حاليا في تطبيقات الذكاء الاصطناعي على الويب، مما يتيح لك دمج ما تتعلمه في الذكاء الاصطناعي مع تطوير الويب، و الدورة تشمل مشروعا عمليا باستخدام Next.js وتقنيات الذكاء الاصطناعي، وهو ما يتوافق مع اهتمامك.
  20. الأمر يسمح لك بتنزيل مشروع Github كاملا في مجلد جديد باسم المستودع. يجب أن يكون Git مثبتا على جهازك حتى يعمل هذا الأمر , يمكنك التحقق من تثبيت Git بكتابة: git --version
  21. ليس أربع دورات و إنما أربع مسارات، حيث كل دورة تتكون من عدة مسارات، وبالتالي للتقديم إلى الإمتحان يجب عليك إنهاء على الأقل أربع مسارات من تلك الدورة، كما أنه لكل دورة إمتحان محدد، يمكنك التقديم إلى الإمتحان عبر التواصل مع مركز المساعدة: https://support.academy.hsoub.com/conversations
  22. ال Stacking في NumPy هو عملية دمج عدة مصفوفات في مصفوفة واحدة جديدة، سواء بشكل أفقي أو عمودي، و تعتبر هذه العملية مفيدة عند التعامل مع بيانات متعددة الأبعاد، حيث تتيح لك تكوين هياكل بيانات أكثر تعقيدا بكفاءة، و في NumPy تنفذ هذه العملية عبر دوال مثل np.vstack() للدمج العمودي، وnp.hstack() للدمج الأفقي، بالإضافة إلى np.stack() الذي يسمح بالدمج على محور معين.
  23. نعم الأكاديمية ملتزمة بهذا الأمر، حيث سيتم مرافقتك من قبل فريق مختص لمساعدتك في إيجاد وظيفة في أقرب وقت ممكن و في حالة لم تجد خلال ستة أشهر سيتم إرجاع حقوق الدورة، يمكنك التواصل مع مركز المساعدة في حالة أي أسئلة أخرى: https://support.academy.hsoub.com/
  24. نعم متوفر دورة تطوير التطبيقات باستخدام لغة JavaScript حيث لا تحتاج إلى خبرة سابقة في المجال و تمون البداية من الصفر، و تشمل جميع الجوانب و الأمور التي تفيدك حتى تصبح مطور لمواقع الويب، و تحتوي على مسارات خاصة بتطوير تطبيقات ويب تفاعلية باستخدام مكتبة React.js و أيضا تطوير تطبيقات جوال Android و iOS أصيلة باستخدام React Native و غيرها، يمكنك الإطلاع على محتوى الدورة من الرابط المرفق.
  25. يمكنك ذلك من خلال الضغط على زر Ctrl + / و ذلك بعد تحديد الأسطر التي تريد وضعها على شكل كومنت بهذا الشكل: كما يمكنك إلغاء هذا الأمر بنفس الطريقة.
×
×
  • أضف...