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

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

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

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

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

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

    11

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

  1. وعليكم السلام ورحمة الله وبركاته. أولاً ليس من الضروري تعلم React.js تعلم Node.js بشكل عام، فكل منهما يعمل في نطاق مختلف من تطوير التطبيقات، ويمكن تعلم أي منهما أولاً حسب الهدف الذي تريده. وفي الدورة هنا أيضاً يمكنك البدء بمسار الnode.js قبل مسار الreact.js ولكن في المسارات التالية يوجد مسارات تطبيقية ويتم العمل ب React.js ولذلك ستحتاج لتخطي أيضاً الجزء الخاص ببناء الواجهة الأمامية إذا لم تقم بتعلم react . كما يوجد مسارات لتعلم ReactNative وبالتالي تحتاج لتعلم react أيضاً . ولذلك إذا كنت تريد أيضاً تخطي هذه المسارات والدروس التي تعتمد على react يمكنك تخطي مسار react. أما إذا كنت تريد البدء بمسار الnode.js قبل مسار الreact.js فقط فليس هناك مشكلة.
  2. يمكنك الإطلاع على التوثيق الخاص بالمكتبة من خلال هذا الرابط https://playwright.dev/docs/intro ويمكنك البحث عن الدورات المتاحة من خلال اليوتيوب وستجد أغلب الدورات باللغة الإنجليزية ولكن ربما تجد هناك دورات باللغة العربية لهذه المكتبة
  3. بالفعل مكتبة Playwright تحتوي على مميزات تجعلها تتفوق على Selenium في العديد من الجوانب مثل الأداء والسرعة حيث تتميز Playwright بالسرعة العالية كما أنه تم تصميم Playwright خصيصًا للتعامل مع التطبيقات الحديثة التي تعتمد على JavaScript بشكل مكثف، مما يجعلها أكثر فعالية في استخراج البيانات من المواقع الديناميكية مثل Google Maps وLinkedIn ومعظم المواقع الحالية بالإضافة للعديد من المميزات الأخرى . وبما أنك بالفعل تعلمت Selenium فيفضل تعلم Playwright خلال مشروع الحالي فتضيف لمهاراتك الكثير.
  4. بالتأكيد الذكاء الاصطناعي يمكنه أتمتة المهام البرمجية المتكررة والبسيطة، مثل كتابة الأكواد النمطية أو تصحيح الأخطاء الشائعة. وهذا يعني أن المبرمجين قد يركزون أكثر على المهام الإبداعية والمعقدة بدلًا من القيام بأعمال روتينية. ونتيجة لذلك يمكن القول أن الذكاء الاصطناعي سيغير بشكل كبير مجال البرمجة، لكنه لن يلغي الحاجة إلى المبرمجين. يفضل الإطلاع على الإجابات التالية أيضاً
  5. الإختيار بين الدورتين يعتمد على المجال الذي تريد التخصص به حيث أن دورة تطوير واجهات المستخدم تعلمك مجال ال frontend من البداية إلى الإحتراف من خلال التقنيات التي تم شرحها في التعليقات السابقة. بينما دورة تطوير التطبيقات باستخدام JavaScript فهي تقوم بتعليمك لغة javascript بالتفصيل مع شرح مكتابتها سواء في الواجهة الأمامية أو الواجهة الخلفية ولذلك دورة تطوير التطبيقات باستخدام JavaScript تعتبر fullstack . فإذا كنت تريد أن تصبح مطور fullstack فدورة تطوير التطبيقات باستخدام JavaScript هي الإختيار الصحيح مع المراجعة على التقنيات والمهارات التي قمت بتعلمها سابقاً كما أنه يفضل تعلم ال frontend بشكل جيد والعمل به على مشاريع كبيرة نسبياً قبل دورة JavaScript.
  6. يمكنك استخدام الدالة toLocaleString() ولكن إذا كنت تحتاج إلى تحكم أكبر في التنسيق أو التعامل مع حالات خاصة، فيمكنك استخدم التعبيرات النمطية كالتالي function formatNumberWithCommas(number) { return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); } let number = 1000000000; let formattedNumber = formatNumberWithCommas(number); console.log(formattedNumber); // Output: 1,000,000,000
  7. يمكنك بالتأكيد إنشاء برنامج سطح مكتب بدون استخدام قواعد بيانات تقليدية، خاصة إذا كان تطبيقك بسيطًا نسبيًا ولا يتعامل مع كميات ضخمة من البيانات أو علاقات معقدة بينها. وكما بالتعليقات السابقة يمكنك حفظ المعلومات والبيانات في ملفات txt أو json ويمكنك أيضاً استخدام قواعد بيانات مدمجة مثل SQLite، والتي لا تتطلب إعدادات معقدة وتوفر أداءً جيدًا لإدارة البيانات. كما أن قاعدة بيانات SQLite بأكملها مُخزّنة في ملف واحد على القرص. هذا يجعلها محمولة للغاية وسهلة النسخ والاحتياط والاستعادة. لا تحتاج إلى تثبيت خادم قاعدة بيانات منفصل أو إدارة إعدادات معقدة.
  8. بالإضافة للنصيحة التي قدمها مصطفى في التعليق السابق حيث أنه الأفضل هو التخصص في مجال والعمل به مثل التصميم كما ذكرت في تعليقك أفضل من التنوع في المجالات . ولكن سأحاول التوضيح بين تطوير مهاراتك في JavaScript وإطار العمل React لبناء صفحات الويب، وبين استخدام منصات مثل WordPress أو Framer أولاً المنصات التي ذكرتها توفر واجهات سهلة الاستخدام، مما يسمح لك بإنشاء مواقع بسرعة ودون الحاجة إلى معرفة برمجية عميقة.كما يمكنك بدء العمل بسرعة أكبر، مما يعني إمكانية تحقيق دخل أسرع ولكن لاحظ أنه التنافسية كبيرة كعمل حر. بينما تطوير مهاراتك في JavaScript ومكتابتها يعني أن هناك فرص عمل أكثر في السوق. وبالتالي يفتح لك مجالات جديدة في تطوير البرمجيات.
  9. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات ، لذا يرجى طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة العامة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  10. بالنسبة لتطوير تطبيقات الموبايل باستخدام React Native، ستظل بحاجة إلى معرفة HTML و CSS، ولكن بدرجة أقل عمقًا بالتأكيد عن تطوير واجهات المستخدم ( frontend ). عند استخدام React Native، فإن HTML و CSS لا تُستخدم بنفس الطريقة التي تُستخدم بها في تطوير صفحات الويب. في React Native، يتم استخدام مكونات تشبه HTML ولكنها ليست HTML بالمعنى التقليدي. بدلاً من ذلك، يتم استخدام JSX، وهو تنسيق يشبه HTML، ولكن يتطلب فهمًا مختلفًا. CSS أيضًا تُستخدم بشكل مختلف، حيث يتم استخدام أنماط مخصصة لتطبيقات الموبايل.
  11. وعليكم السلام ورحمة الله وبركاته. تحتاج أولاً إلى تحديد هدفك هل تريد التركيز على تطوير الواجهة الأمامية (Front-End)أو تريد أن تصبح مطور Full Stack؟ إذا كنت تريد أن تصبح مطور Full Stack فحاول التركيز على مجال وتخصص واحد أولاً والعمل به ثم بعدها يمكنك تعلم المجال الآخر لتصبح مطور Full Stack. ثانياً طبق كل ما تتعلمه من خلال بناء مشاريع متنوعة ولاتستعجل في تلقي المعلومات إنما عليك البحث بشكل مكثف للحصول على أكبر كم من المعلومات حول مفهوم أو موضوع معين. وأخيراً لا تتسرع في استخدام إطارات العمل في بداية تعلمك إنما حاول التطبيق وبناء الكثير من المشاريع بدون إطارات عمل وحاول ايضاً التركيز على فهم أساسيات JavaScript بعمق حيث تعتبر هي الركيزة لبناء تطبيقات ويب ديناميكية. أما بالنسبة لطريقة الدراسة بشكل فعال فيمكنك الإطلاع على الإجابات التالية
  12. نعم صحيح ذلك الأفضل إذا كنت تريد تعلم هذا المجال بشكل محترف
  13. من المؤكد أنه يوجد العديد من الدورات الخاصة بهذا المجال ولكن ليس هناك دورة محددة يمكنني ترشيحها فيمكنك البحث وستجد الكثير من الدورات . وبالنسبة للأساسيات يمكنك الإطلاع على دورة علوم الحاسوب من أكاديمية حسوب كبداية لتعلم الأساسيات المهمة وبعدها يمكنك تعلم المهارات المتخصصة بالمجال
  14. يمكنك تعلم إدارة الأنظمة والبنية التحتية System Administration and Infrastructure Management مندرج تحت مجال ال IT . هذا المجال لا يتطلب منك تعلم تطوير المواقع أو تطبيقات الهواتف . ولتعلم المهارات الأساسية في هذا المجال تحتاج إلى تعلم أولاً أساسيات أنظمة التشغيل ويفضل التركيز على أنظمة مثل Linux (الأكثر استخداماً في الخوادم) وWindows Server أيضاً وتعلم أوامر Bash وShell Scripting. تعامل مع إعدادات الشبكة والجدران النارية (Firewall). ثانياً تحتاج لتعلم الشبكات الأساسيات منها مثل IP Addressing Subnetting DNS بروتوكولات مثل HTTP, FTP, SSH. ثم تحتاج لتعلم قواعد البيانات (Databases) مثل SQL وإدارة قواعد بيانات شائعة مثل: MySQL PostgreSQL أو قواعد غير العلائقية NoSQL مثل MongoDB وتحتاج أيضاً تعلم والأمانوالنسخ الإحتياطية الحماية من الهجمات السيبرانية مثل DDoS والهجمات الخبيثة. طرق النسخ الاحتياطي واستعادة البيانات. ولذلك يمكنك البحث عن دورات في هذا المجال ويفضل لو تقوم بتعليمك هذه المهارات بشكل مفصل
  15. يجب عليك أن تعرف أن مجال مثل البرمجة تتطلب التعلم المستمر لمواكبة التطورات التكنولوجية كما أن البرمجة تتطلب تركيزًا عاليًا أحياناً وقد تكون متطلبة ذهنيًا، خاصة عند حل المشكلات المعقدة أو العمل على مشاريع كبيرة. ومع ذلك يمكنك تخصيص وقت منظم بحيث لا تتعارض البرمجة مع أهدافك الأخرى ولكن لا يمكنك جعل الهدف الآخر أكثر أولوية عن البرمجة فيجب أن تكون البرمجة هي الأولوية لطبيعة هذا المجال.
  16. أعتقد أن تقصد كيفية الحصول على الشهادة وبالتالي يمكنك التقدم إلى امتحان الدورة، من خلال التواصل مع مركز مساعدة أكاديمية حسوب، مع مراعاة الشروط التالية: إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا وبعدها ستتخرج وتحصل على الشهادة عن الدورة التي قمت بالإشتراك والإختبار بها
  17. كما بالتعليقات السابقة فإنه باختصار كلا المهنتين تتطلب جهدًا ذهنيًا كبيرًا، لكن الاختيار بينهما يعتمد على اهتماماتك ومهاراتك الشخصية.ولذلك للإختيار بين مهنة مدير المنتجات أو البرمجة، يجب أن تأخذ في الاعتبار ما يلي: إذا كنت قادر على التفاعل بشكل إحترافي مع الناس، وفهم السوق، وتطوير استراتيجيات، فقد تكون مهنة مدير المنتجات مناسبة لك. أما إذا كنت تفضل العمل على حل المشكلات التقنية وكتابة الأكواد، فقد تكون البرمجة هي الخيار الأفضل. وكذلك إذا كانت لديك مهارات تحليلية قوية ورغبة في القيادة، فقد تكون مهنة مدير المنتجات مناسبة. وإذا كنت تمتلك مهارات تقنية قوية وتحب العمل على التفاصيل، فقد تكون البرمجة هي الخيار الأنسب. وأخيراً فكر في نوع البيئة التي تفضل العمل فيها. حيث يعمل مدير المنتجات في بيئة تتطلب تفاعلًا مع فرق متعددة، بينما المبرمج قد يعمل بشكل أكثر استقلالية
  18. في التعليقات السابقة تم توضيح أن لغة HTMLهي لغة تستخدم في بناء الهيكل الأساسي لصفحات الويب.ولتوضيح ذلك بشكل أفضل إليك مثال عملي وهو كالتالي <!DOCTYPE html> <html> <head> <title>صفحة بسيطة</title> </head> <body> <h1>مرحبًا بك!</h1> <p>هذه أول صفحة ويب لك باستخدام HTML.</p> </body> </html> لنحاول توضيح الشيفرة السابقة <body> يحتوي على المحتوى المرئي للصفحة أي ما يظهر في الموقع. <h1> عنوان رئيسي والمحتوى بداخله يظهر في الموقع . <p> فقرة نصية. لذلك هي أساس تصميم أي موقع ويب.
  19. كما بالتعليقات السابقة فإنه يمكنك وضع المشاريع التي نفذتها خلال الدورات التدريبية في ملف أعمالك على مستقل، ولكن يفضل تعديل هذه المشاريع أو تحسينها بشكل يميزها عن النسخة الأصلية التي تعلمتها من الدورة. وبالنسبة لسؤالك حول تشابه المشاريع فليس هناك مشكلة مع الإشارة إلى أنك بنيت المشروع كجزء من تدريبك،ومع التعديل عليه يمكنك تقديمه على أنه مطور ومحسن بالكامل من قبلك. هذا سيظهر أنك قادر على التعلم والتطوير بشكل مستقل.
  20. ببساطة مكتبة PyCaret وتُستخدم لأتمتة سير عمل التعلم الآلي. حيث توفر المكتبة حلاً شاملاً لإدارة نماذج التعلم الآلي من البداية إلى النهاية، تُقدم PyCaret واجهة برمجية لتدريب نماذج التعلم الآلي وتقييمها، ثم نشرها في بيئات الإنتاج. تقوم المكتبة بأتمتة العديد من المهام الأساسية في عملية التعلم الآلي، مثل: تحضير البيانات و اختيار الميزات كما تساعد على اختيار النماذج و ضبط النموذج وأخيراً تساعد في نشر النموذج لذلك تساعدك PyCaret على بناء نماذج قوية ونشرها بسرعة وكفاءة.
  21. وعليكم السلام ورحمة الله وبركاته. يمكنك تعلم مجال ال Cloud Engineer من خلال تعلم المهارات التالية أولاً يجب عليك تعلم الأساسيات مثل فهم الحوسبة السحابية (Cloud Computing). تعلم مفاهيم الشبكات (Networking) وقواعد البيانات (Databases). أنظمة التشغيل وخصوصاً نظام Linux. تحتاج بعدها لتعلم البرمجة ومن أفضل هذه اللغات التي يمكنك أن تبدأ بها في هذا المجال هي Python. ويمكنك الإطلاع على الدورات والشهادات التالية AWS Certified Cloud Practitioner. تابع دورات متقدمة مثل AWS Solutions Architect.
  22. هل موقع الأكاديمية فقط هو ما تجد به بطئ في التصفح؟ إذا كان كذلك حاول مسح ذاكرة التخزين المؤقت (Cache) والكوكيز الخاصة بالموقع وجرّب الدخول إلى الموقع من جهاز آخر، مثل هاتف محمول أو جهاز لوحي، لمعرفة ما إذا كانت المشكلة من جهازك أم من الموقع نفسه. حيث أن الموقع يعمل بدون أي مشكلة. أو أن المشكلة ليست في موقع الأكاديمية فقط فتأكد من أن اتصالك بالإنترنت مستقر وسريع. جرّب استخدام متصفح آخر غير الذي تستخدمه حالياً،
  23. بالتأكيد السبب لا يعود إلى افتقار هذه الشركات للخبراء ولكن من خلال إبداع مجتمع عالمي من علماء البيانات والمهندسين. فتُتيح مسابقات كاغل للشركة الحصول على حلول مبتكرة وغير تقليدية لمشاكلها من خلال مشاركة آلاف العقول. وبالإضافة إلى ذلك تُساهم هذه المسابقات في تعزيز مكانة الشركة كشركة رائدة في مجال التكنولوجيا والابتكار ولذلك تُعتبر مسابقات Kaggle فرصة ذهبية للشركات والمُشاركين على حد سواء. تُحقق الشركات من خلالها فوائد جمة في البحث والتطوير واكتشاف المواهب، بينما تُمكن المُشاركين من تطوير مهاراتهم والحصول على فرص عمل أو تدريب في شركات كبرى.
  24. يعتبر هذا القرار على مستواك حالياً فإذا كنت مبتدئًا في مسيرتك المهنية، فمن الأفضل التركيز على تطوير الويب لفترة كافية حتى تصل إلى مستوى متقدم، ثم تبدأ في استكشاف DevOps تدريجيًا مع أنه ليس شرطًا أن تدخل مجال DevOps لتصبح مطور MERN ناجحًا، ولكن فهم الأساسيات (مثل Docker, Kubernetes, CI/CD) يمكن أن يساعدك في العمل بشكل أفضل مع فرق DevOps. أما بالنسبة لتطبيقات الموبايل فتعلم تقنيات مثل React Native يمكن أن يكون خيارًا قويًا إذا كنت ترغب في استهداف منصات متعددة (Web + Mobile) دون الحاجة لتعلم بيئات تطوير جديدة.
  25. برمجة الحواسيب الكمية تختلف بشكل كبير عن البرمجة التقليدية ويمكنك الإطلاع على التعليق التالي للمزيد من التفاصيل أما بالنسبة للمصادر العربية فربما ليس هناك الكثير من المصادر العربية لشرح هذا الموضوع بالتفصيل وبعمق ولذلك حاول البحث عن كتاب يشرح هذا الموضوع مثل Quantum Computing: An Applied Approach by Jack D. Hidary وبعدها يمكنك اختيار لغة برمجة كما تم الشرح في التعليق في الأعلى مثل Q# و Cirq و Qiskit
×
×
  • أضف...