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

محمد Fahmy

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

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

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

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

    5

كل منشورات العضو محمد Fahmy

  1. سبب وجود NavigateButtons خلف slider غالبا بسبب الخاصية z-index, جرب أن تقوم بوضع قيمة أكبر للNavigateButtons هكذا. .NavigateButtons { z-index: 99; } وجرب أن تقوم بوضع margin لل NavigateButtons حتي يبتعد عن الslider هكذا. .NavigateButtons { margin-bottom: 20px; } ويفضل أن تشارك ملف style حتي استطيع مشاعدتك بشكل أفضل
  2. إذا ماذا تريد, هل يمكنك توضيح سؤالك أكثر. يفضل أن تقوم بأرفاق الكود حتي أستطيع مساعدتك بشكل أفضل. وماذا تقصد بتلخبطت الأمور.
  3. لكي تصل إلي هذا الشكل قم بالتالي. نضع للصنف main. /* حيي يتم وضع المكونات في صف واحد كما في الصورة */ .main { display: flex; flex-direction: row; } وبالنسبة للمكون الثاني نفترض أن لديه صنف باسم NavigateButtons. /* حتي يتم وضع حميع الازرار في صف واحد بشكل عمودي*/ .NavigateButtons{ display: flex; flex-direction: column; }
  4. جرب استخددام كلمة اخري وسوف يتم ازالة الخط. ولكن ليس هناك مشكلة في وجود هذا الخط فهو عبارة عن تحذير ليس أكثر. ولكن عندما تقوم بتعريف الاسم name كمتغير علي النطاق العام globally للبرنامج فأنه يقصد به المتغير name الخاص بالكائن window في لغة JavaScript. ولكن إذا قمت بعمل نفس هذا المثال داخل دالة لن يظهر لك الخط. يمكنك تصفح هذه الإجابة فهي مفصلة أكثر.
  5. لايوجد سبب للخوف من عدم الإجابة علي اسئلة الامتحان بشكل صحيح لانه يمكنك إجراء هذا الامتحان عدد لا يحصي من المرات. "لانني اريد التقديم علي الشهادة" لايجب أن تكون غايتك من الدورة الشهادة والسبب لذلك بسيط وهو أن الشهادات ليس لها قيمة كبيرة في مجال البرمجة, بمعني أخر نفترض أنك تريد العمل في شركة فأكثر الشركات لن تهتم بالشهادة أكثر من المشاريع التي قمت بها لذلك ركز علي المشاريع وليس علي الشهادات. ونفس الأمر إذا كنت تريد العمل في مجال العمل الحر وقتها شهادتك هي مشاريعك. "كيف يمكنني فهم الدروس بشكل أسرع" ليس هناك شئ يدعي فهم الدروس بشكل أسرع, الغرض من الدرس هو أن تفهمه لا يهم إذا كان بشكل سريع أو بطئ, أفهم الدرس وأنتقل للدرس التالي. "لا يمكنني فهم كل الدروس" دعنا نوضح شئ مهم ليس لأنك أشتركت في دورة ما هذا يعني أنه يجب عليك أن تتعلم من هذه الدورة فقط. بمعني أخر أن لم تفهم درس معين في الدورة قم بالبحث عن شرح هذا الدرس في أي كمان أخر اليوتيوب مثلاً فأنت لست محدد بهذا الدرس أنت فقط تريد أن تفهم لذلك لا يهم أي وسيلة تختار.
  6. ال Boolean هو نوع من أنواع البيانات يأخد القيمتين True أو False. مثال علي ذلك في لغة C ++ هو عبارة عن نوع بيانات منطقي ، والذي يمكن أن يأخذ القيم صحيح --> (1) (True) أو خطأ--> (0) (False), يتم التصريح عن المتغير المنطقي بالكلمة الأساسية bool ويمكن أن يأخذ القيم فقط صحيح أو خطأ: bool isRed = true; bool isBlue = false; ويمكنك تصفح هذه المقالة فهي تشرح جميع أنواع البيانات في البرمجة بالتفصيل.
  7. وإضافة علي قول عمر في التعليق السابق, لعمل موقع مثل هذا سوف تحتاجين قاعدة بيانات لحفظ درجات الطلاب و إجابات التمارين و إلخ. بما أنك في دورة تطوير واجهات المستخدم والذي يعني أنك تعلمتي التقنيات الأتية. HTML CSS JavaScript jQuery Bootstrap ما ينقصك الأن هو تعلم كيفية تطوير الواجهات الخلفية و التعامل مع قواعد البيانات ويوجد في أكاديمية حسوب دورتين في هذا المجال. دورة تطوير تطبيقات الويب باستخدام لغة PHP دورة تطوير التطبيقات باستخدام JavaScript وهذا محتوي كل دورة. دورة تطوير تطبيقات الويب باستخدام لغة PHP الأسس البرمجية السليمة عبر لغة PHP كيف يتم التخاطب بين المتصفح والخادم أساسيات قواعد البيانات كيفية بناء تطبيق ويب لإدارة المهام باستخدام لغة PHP أساسيات التطوير باستخدام معمارية MVC أساسيات إطار العمل Laravel بناء تطبيق إدارة المهام باستخدام إطار العمل Laravel تطوير واجهة برمجية API بالإعتماد علي نمط RESTful تطوير موقع إعلانات مبوبة شبكة اجتماعية تشبه Instagram تطوير نظام إدارة محتوى CMS كامل من الصفر باستخدام إطار العمل Laravel تطوير قوالب WordPress دورة تطوير التطبيقات باستخدام JavaScript الأسس البرمجية السليمة للغة JavaScript الإضافات الحديثة في نسخة ES6 من اللغة تطوير تطبيقات الخادم باستخدام بيئة Node.js أساسيات مكتبة React.js وبناء تطبيق ملاحظات باستخدامها أساسيات مكتبة React Native و Expo تطوير تطبيق جوال للوصل بين الأطباء والمرضى بالاعتماد على React Native التعرف على التطبيقات التي تتطلب اتصالًا مستمرًا بين المتصفح والخادم بناء تطبيق محادثة يشبه تطبيق WhatsApp إنشاء تطبيق أسئلة وأجوبة ونقاشات مع تصيير من جهة الخادم Server-side Rendering عبر إطار العمل Next.js بناء واجهات أمامية باستخدام React.js مع مكتبة Material-UI إنشاء تطبيقات سطح مكتب باستخدام JavaScript باستخدام إطار العمل Electron.js بناء تطبيق جوال لشبكة تواصل اجتماعي باستخدام إطار العمل Ionic ومكتبة React.js ويفضل أن تختاري دورة تطوير تطبيقات الويب باستخدام لغة PHP فهي مطلوبة أكثر في مواقع العمل الحر مثل مستقل أو حتي في العمل في الشركات.
  8. يبدو أنك تريد أن تكون مطور واجهات خلفية بما أنك تعلمت أساسيات NodeJS أو مطور Full Stack لذلك أنصحك بتعلم أحدي هذه ال Stacks. MEAN Stack MERN Stack MEAN Stack يتكون من MongoDB Express.js Angular Node.js MERN Stack يتكون من MongoDB Express.js React Node.js وهذه بعض المصادر المفيدة لتعلم هذه التقنيات. https://academy.hsoub.com/programming/javascript/nodejs/express/ https://academy.hsoub.com/programming/javascript/nodejs/ https://wiki.hsoub.com/React https://wiki.hsoub.com/Node.js https://academy.hsoub.com/devops/servers/databases/mongodb/ https://academy.hsoub.com/programming/javascript/angular/
  9. هل يمكنك توضيح سؤالك أكثر. ولكن إذا كان سؤالك بمعني أنك قمت بتحويل الشيفرة البرمجية set header إلي تعليق, وتسال عن سبب عدم تأثير الشيفرة علي الكود. في هذه الحالة يجب أن تعرف ما هي التعليقات في البرمجة. التعليقات هي عبارات دخيلة على الشيفرات البرمجية وليست جزءًا منها، إذ تتجاهلها المصرّفات (compilers) والمترجمات (interpreters). يُسهِّل تضمين التعليقات في الشيفرات من قراءتها وفهمها ومعرفة وظيفة كل جزء من أجزائها، لأنها توفر معلومات وشروحات حول ما يفعله كل جزء من البرنامج. بناءً على الغرض من البرنامج، يمكن أن تكون التعليقات بمثابة مُذكَّرات لك، أو يمكنك كتابتها لمساعدة المبرمجين الآخرين على فهم الشيفرة. بمعني أخر هي لا تؤثر علي وظيفة الكود أي وجودها من عدمها لا يؤثر في عمل البرنامج.
  10. صديقي يبدو أنك تحاول تشغيل ملف بلغة #C ولكن المشكلة هنا أن تحاول تشغيل الملف بمفرده بمعني أنك لكي تعمل علي برمجة برنامج بلغة #C يجب عليك في البداية أن تفتح مشروع جديد Project داخل ال solution في البرنامج لأنك عند فتح مشروع جديد يقوم البرنامج بوضع بعض الملفات الاساسية لتشغيل البرنامج وفي حالتك هي ليست موجودة لذلك لا يظهر لك رز Start. ولكي تقوم بعمل مشروع جديد أتبع الخطوات الموجودة في التوثيق الرسمي لشركة microsoft من هنا.
  11. من أفضل المصادر المدفوعة لتعلم الذكاء الاصطناعي موقع Udemy يوجد فيه الكثير من الكورسات التي تتكلم عن Artificial intelligence و Machine Learning. يوجد جيدة دورة في موقع udacity بأسم Expand Your Knowledge of Artificial Intelligence. وفي موقع coursera يوجد ايضا دورة بأسم AI For Everyone. وبالنسبة للمصادر المجانية يوجد اليوتيوب ومقالات حسوب عن الذكاء الاصطناعي. ويوجد كتاب عربي يشرح الذكاء الاصطناعي وتعلم الآلة يمكنك تحميل الكتاب من خلال هذا الرابط. وإجابة هذا السؤال توضح كل شئ تقريباً. https://io.hsoub.com/tech/70814-ما-احتاجه-لكي-ابدأ-في-تعلم-الذكاء-الاصطناعي وهذه المقالة مفيدة في هذا الموضوع فهي تعتبر دليل شامل عن الذكاء الاصطناعي. ويوجد ايضا هذا الكتاب بعنوان عشرة مشاريع عملية عن الذكاء الاصطناعي. إجابة هذا السؤال ايضا تتكلم عن كيف تتعلم الذكاء الاصطناعي في 3 أشهر. https://io.hsoub.com/programming/109912-تعلم-الذكاء-الإصطناعي-في-3-أشهر-خارطة-طريق-تعلم-الآلة
  12. غالبا لن تجد دورة تشرح كل هذه التقنيات لذلك يفضل أن تتعلم كل تقنية بمفردها وقم بالتطبيق عليها في مشروع واحد.
  13. ليس لدي خبرة في هذا المجال ولكن بعد البحث وجدت هذا. أولاً - يجب التأكد من أن السحب الذاتي للسوفتوير من المعالج الذي يعمل بالفعل يخضع لشروط الترخيص و قانون حقوق النشر. قد يكون التصنيع المحلي للمعالج مع السوفتوير المضاف فيه يخالف قانون حقوق النشر. إذا كانت الحالة القانونية تسمح بذلك، قتها يمكنك البحث عن طرق التصنيع الجديدة المحلية للمعالجات الجديدة عن طريق البحث عن الشركات المصنعة الخارجية و الداخلية التي تدعم الطلبات الصغيرة، أو البحث عن المشاريع الشبابية التي تعمل على الحلول الجديدة للمعالجات الجديدة.
  14. يمكنك تشغيل البرنامج بدون الحاجة للضغط علي زر run في ال Terminal من خلال كتابة كلمة python ثم مكان الملف هكذا. python file_location.py #في حالتك يمكنك تنفيذ الامر التالي python first.py ويمكنك تعلم python من الصفر من خلال هذه السلسلة من المقالات.
  15. لتغيير attach الى start في Visual Studio، يجب عليك القيام بالخطوات التالية: 1. فتح المشروع الذي تريد العمل عليه 2. انقر فوق "Debug" في القائمة العليا 3. انقر فوق "Start Without Debugging" لتغيير attach الى start. هذه هي الطريقة الأساسية لتغيير attach الى start في Visual Studio، وقد يختلف الطريقة بحسب الإصدار الخاص بك من Visual Studio.
  16. اسرع طريقة لتعلم البرمجة والحصول علي وظيفة هي التطبيق علي مشاريع حقيقية, بمعني أخري لن يوظفك أحد في شركة لأنك كنت تتعلم البرمجية 14 ساعة في اليوم, ولكن وسوف ينظر إلي مشاريعك. يمكنك تصفح هذه الاسئلة فهي تتكلم في نفس الموضوع. https://io.hsoub.com/programming/53893-كم-ساعة-اخصص-لتعلم-البرمجة-في-اليوم https://io.hsoub.com/programming/46646-كم-من-الوقت-احتجت-لتعلم-أساسيات-برمجة-المواقع وهذا الفيديو يشرح الموضوع بشكل مفصل أكثر. قم بالتطبيق حتي تفهم لا يهم إذا كان علي الدورس أو علي شئ أخر فقط قم بتطبيق ما تعلمته أول بأول.
  17. لا يمكنك تضمين النوع string داخل لغة ++C. كما أنه لايوجد مشكلة في عدم تلوين النوع string بمعني أن الكود سوف يتعرف علي أن هذا نص(string)، لذلك أنصحك أن تكمل رحلة تعلمك للغة ++C.
  18. لا، لا يوجد مشكلة في VS Code. يمكنك تجربة استخدام أكثر من مترجم أكواد ++C وسوف تكون نفس النتيجة(لن يتم تلوين النوع string). وغالبا السبب أن النوع string ليس نوعًا مضمنًا في لغة ++C علي عكس الأنواع الأخري أنظر الصورة التالية.
  19. يمكنك تعلم CSS Grid Layout من خلال الالعاب مثل لعبة CSS Grid Garden يمكنك وهذا رابط اللعبة . وهذه المقالة تعلمك كيفية إنشاء رسوم متحركة باستخدام CSS. يمكنك تعلم التحريك باستخدام CSS من خلال كتاب التحريك عبر CSS 1.0.0. وهذه نبدة مختصرة عن الكتاب. وهذه المقالة تعتبر مرجع شامل في التحريك باستخدام CSS.
  20. يفضل أن تتعلم أكثر وتقوم بعمل الكثير من المشاريع حتي تضعها في سيرتك الذاتية, حتي تبلغ السن القانوني وقتها سوف يكون لديك قدر جيد من الخبرة لتنافس في سوق العمل. يمكنك تصفح هذه الاسئلة فهي تتكلم عن هذا الموضوع.
  21. أنصحك أن تجرب برمجة الجوال و الويب حتي تقرر بنفسك. ولكن هناك أختيار أخر وهو برمجة الجوال من خلال تقنيات الويب cross-platform frameworks مثل. Ionic React Native ويمكنك تصفح هذه المقالة لكي تعرف أكثر عن هذا المجال.
  22. يمكنك تعلم البرمجة . البرمجة ليس لها عمر معين حتى اذا كان عمرك ال 60 عاما تعلم ما تريد. إذا أتقنت إحدى لغات البرمجة فلا أحد ينظر لعمرك وأنصحك بمراجعة سوق العمل والتركيز على اللغات المطلوبة حاليا. ولكن مشكلة التعلم الذاتي عبر الانترنت انه يحتاج ارادة قوية وخاصة يبدو أنك ليست لديك اي خلفية عن البرمجة لهذا في البداية ستواجه صعوبة وهذا قد يفشل من عملية التعلم الذاتي لذا الحل الافضل هو الدراسة في مراكز دورات خاصة في تعلم اساس البرمجه لانها ستربطك بموعد محدد للدراسة وهذا سيجعلك تستمر في تعلم البرمجة وهذا في البداية فقط. وهناك من سيقول لك إذا كنت تحب البرمجة يمكنك تعلمها و تطوير نفسك فيها بسرعة، إذا كان الغرض المادي سبب أول لتعلم البرمجة فكون على يقين أنك لن تبدع فيها. فهذه أكبر كذبة متداولة في العالم العربي والغربي هناك من يتبع الشغف وينجح، وهناك من يتبع الفرص وينجح. بالنسبة للشهادة فأنت لاتحتاجها في هذا المجال فقط في هذا المجال مشاريعك تتكلم عنك بمعني أن في مجال البرمجة مشاريعك هي شهادتك. وأنصحك بتصفح هذه المقالة هذه بعض النقاط التي تتحدث عنها المقالة بالتفصيل. ما هي البرمجة؟ لماذا تتعلم البرمجة؟ ما عليك معرفته لتصبح مبرمجًا الأدوات اللازمة للبدء في تعلم البرمجة مصادر تعلم البرمجة نصائح لتعلم البرمجة بالنسبة لفرص العمل يمكنك أن تعمل كمستقل علي مواقع الحر مثل موقع مستقل ويمكنك ايضا العمل في شركات أو حتي عمل منتجات وبيعها مثل مواقع جاهزة أو تطبيقات والكثير.
  23. يمكنك ربط React الواجهة الأمامية بال NodeJS الواجهة الخلفية من خلال API. وبالنسبة للاستضافة يمنكنك أستخدام الاستضافة المجانية Render (لأن Heroku لم يعد مجاني) يمكنك معرفة كيفية رفع مشروعك علي Render من خلال هذه المقالة. وبالنسبة لقاعدة البيانات يمكنك أستخدام قاعدة بيانات المجانية MongoDB Atlas.
  24. الخطا يقول أن حزمة babel غير مثبتة, يمكنك تثبيتها من خلال الأمر التالي. yarn add @babel/core --dev
  25. أفضل طريقة لكي تتذكر الدورة بعد انقطاع تختلف من شخص لشخص, بالاضافة كونها تختلف من دورة الأخري. فالأمر يعتمد عليك بشكل كلي, حيث يجب عليك التأكد من فهمك وتذكرك للمفاهيم والمواضيع التي اخذتها قبل أن تكمل في الدورة. لذلك قم بمراجعة سريعة لأخر محتوى قمت بالمرور عليه و حل بعض الأسئلة عنها, ومن خلالها حدد الدروس التي ستقوم بمراجعتها. أو جرب أن تقوم ببناء تطبيق إدارة المهام بنفسك وحينها سوف تعرف أي الدروس التي تحتاج مراجعتها.
×
×
  • أضف...