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

محمد_عاطف

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

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

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

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

    133

كل منشورات العضو محمد_عاطف

  1. بعد إنجاز أى تطبيق عملي يمكنك إختباره للتأكد من عدم وجود أى أخطاء به . وأيضا يمكنك البحث عن كيفية تطويره وتحسينه وإستخدام تقنيات جديدة فيه و أيضا تحسين أداءه مثل إعادة كتابة الأجزاء المعقدةوالصعبة لتصبح أكثر وضوح وأسهل في الفهم والقراءة ويمكنك مشاركته مع الأشخاص الأخرين لتبادل الأفكار و التقييمات. ونعم بالطبع يجب عليك الإحتفاظ بتلك التطبيقات أولا لأن هذه التطبيقات يمكنك وضعها في السيرة الذاتية الخاصة بك وأيضا لأنك ستحتاجها فيما بعد سواء للمراجعة عليها إذا أردت مراجعة تقنية ما أو خاصية ما يمكنك الرجوع إليها فيما بعد. وأما إذا كنت تقصد التطبيقات العملية في الدورة فنعم هذه التطبيقات مطلوب تسليمها عند التقدم للإختبار لهذا يجب الإحتفاظ بها ورفعها على github.
  2. يرجى عدم إرفاق الروابط هنا حاليا . هل قمت بإرسال رسالة إلى مركز المساعدة كما تم التوضيح في الإجابات السابقة ؟ إذا لم تقم بذلك يرجى إرسال رسالة إلى مركز المساعدة من خلال الرابط التالي : https://support.academy.hsoub.com/conversations وقم بتوضيح أنك تريد التقدم للإختبار ويرجى الإنتظار إلى حين الرد عليك حيث من الممكن أن يتأخر الرد قليلا.
  3. لا حاجة لذلك فقط المشاريع العملية الكبيرة هي التي أنت مطالب برفعها على github وإذا كنت قمت بتنفيذها على google colab فيمكنك تحميل الملف على حاسوبك من colab ورفع الملف على مستودع github . وسيفيدك مركز المساعدة بخصوص هذا الأمر أكثر .
  4. وعليكم السلام ورحمة الله وبركاته. هل قمت برفع جميع المشاريع العملية على github الخاص بك ؟ إذا كان كذلك وقد قمت بإنهاء جميع مسارات الدورة فيمكنك محادثة الدعم للتقدم للإختبار . فخطوات الامتحان : 1. تواصل معنا :أخبرنا برغبتك باجراء الامتحان مع تزويدنا بروابط مشاريعك التي طبقتها أثناء الدورة. يجب أن تكون قد طبقت المشاريع مع المدرب أثناء الدورة، ولا يمكن اجراء امتحان بمشاهدة المحتوى فقط. 2. محادثة صوتية :سنحدد لك موعد لاجراء محادثة صوتية لمدة 30 دقيقة يطرح المدرب فيها أسئلة متعلقة بالدورة ويناقش معك ما نفذته خلالها. 3. مشروع التخرج :سيحدد لك المدرب مشروعًا مرتبطًا بما تعلمته أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع الى أسبوعين. 4. مراجعة المشروع والتخرج :سيراجع المدرب المشروع الذي أنجزته، وإن سارت جميع الخطوات السابقة بشكل صحيح، ستتخرج وتحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد. وهذا هو رابط مركز المساعدة يرجى إرسال رسالة تفيد بأنك تريد التقدم للإختبار.
  5. هذا الأمر ناتج عن عدة أسباب . أولا هي بسبب عدم دراسة الأساسيات بشكل جيد والتطبيق عليها كثيرا مما يجعلك لا تستطيع ربط الأساسيات ببعضها البعض في مشروع عملي كبير . أيضا من الممكن أن تكون المشكلة حاليا في التفكير المنطقي لديك . فأولا قبل البدأ في التطبيق العملي يجب عليك التفكير في الخوارزميات المناسبة لهذا التطبيق ومن ثم تحويل هذا التفكير والخوارزميات إلى كود وليس العكس فإذا قمت بالبدأ مباشرة في كتابة الكود دون تحليل التطبيق العملي أولا والتفكير في حله ستجد صعوبة بالغة في هذا الأمر. ولا تقلق هذا الأمر يمر به الكثير من الطلاب في بداية التعلم . والأفضل لك هو إعادة مشاهدة الأساسيات سريعا مع التطبيق على كل ما تدرسه جيدا. وإليك مزيد من النصائح بخصوص تلك المشكلة :
  6. وعليكم السلام ورحمة الله وبركاته. لا يوجد أى موعد لإنتهاء الدورة أو ليس محددة بوقت. فالدوة متاحة لك مدى الحياة ويمكنك مشاهدتها في أى وقت والتقدم للإختبار في أى وقت . أى لست محددا بوقت ما فيمكنك مشاهدتها وإنهائها في الوقت المتاح لك وبعد الإنتهاء منها يمكنك حينها طلب التقدم للإختبار للحصول على شهادة إتمام الدورة.
  7. إذا كان السؤال بخصوص درس من دروس الدورات فستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بوضع الأسئلة الخاصة بمحتوى الدورة أو الدرس هنا. ولإرفاق المشروع يجب عليك أولا ضغطه ومن ثم وضعه في صندوق التعليقات حيث يمكنك سحبه وتركه في صندوق التعليقات أو الضغط على هذا الزر :
  8. مشكلة الصور تكمن أولا في إختلاف أسماء ال classes لديك ففي ملف index.html سطر 126 لاحظ أنك كتبت أول حرف من الكلمة كبير وهي Portfolio ولكن الصحيح هو portfolio . وفي سطر 130 أيضا كتبت أول حرف كبير ولكن يجب أن يكون portfolio-content . بعد ذلك يوجد لديك أخطاء في هيكل الصور حيث يجب أن تكون بداخل div له class يسمى card وأيضا أنت وضع الصورة الأخيرة بخارج الحاوية الرئيسية. وهذا هو الملف بعد تعديل الأخطاء. index.html
  9. وعليكم السلام ورحمة الله وبركاته. ستجدين جميع الدورات المتاحة في الاكاديمية في هذا الرابط التالي : https://academy.hsoub.com/store/c1-دورات-تعليمية/ وتوجد عدة طرق متاحة للدفع حيث يمكنكِ الدفع من خلال paypal أو من خلال بطاقة إئتمانية وتوجد أيضا بطاقات هدايا يمكن لأى شخص شراء بطاقة هدايا وارسالها لكي لشراء الدورات بها. ولا يوجد في الأكاديمية هنا مسابقات او فرص عمل ولكن يتم مساعدتكِ للحصول على وظيفة بمجرد الإنتهاء من الدورة والحصول على الشهادة ويوجد أيضا ضمان استرداد الأموال إذا لم يتم الحصول على وظيفة في مدة ٦ أشهر من إنهاء الدورة.
  10. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  11. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  12. لقد تم تصميم الدورة وترتيبها بعناية حيث تعتمد المسارات على بعضها البعض وتراعي مستوي الطلاب في التدرج أثناء التعلم . ولهذا دائما الافضل هو اتباع الترتيب الموجود في الدورة لأنه هو الترتيب الصحيح الذي تم ترتيب الدورة عليه.
  13. وعليكم السلام ورحمة الله وبركاته. ليس المقصود من تعلم الجبر الخطي Linear Algebra أن تكون عالمًا متخصصًا فيه. ولكن باختصار لابد من وجود أساسيات الجبر الخطي مثل المصفوفات والعمليات على المصفوفات ولابد أن تعرف قواعد كل عملية، لأنه بالتأكيد لا يمكن الحصول على قيمة المتغير c في المثال الذي أعطيته دون أن تعرف كيف يتم حسابها، كذلك يجب عليك أن يكون لديك معرفة بالمعادلات الرياضية من الدرجات المختلفة وكذلك التمثيل البياني وفهم المصطلحات الخاصة به والمتجهات والانحداريجب دراسة هذه المواضيع حتى تفهم ما يدور خلف الكواليس وتستطيع تحسين النتائج فيما بعد. وإضافة إلى الجبر الخطي: التفاضل والتكامل حساب المثلثات الإحصاء الوصفية ولكن في البداية تستطيع دراسة الدورة دون الحاجة إلى ذلك فسيتم شرح الرياضيات المطلوبة لفهم الدروس في الدورة .
  14. نعم بالطبع . مادمت قد أتممت أربع مسارات على الأقل من الدورة فيمكنك التقدم بطلب الإختبار للحصول على الشهادة . وسيتم إختبارك فقط في المسارت التي أنهيتها وليس الدورة بأكملها . ولكن أنصحك بعدم دراسة أربع مسارات فقط ولكن دراسة أغلب الدورة وذلك للحصول على أقصى إستفادة ممكنه من الدورة.
  15. بالنسبة إلى الدورة فأنت لن تحتاج مذاكرة أى دروس رياضيات بجانبها حيث يتم شرح الرياضيات التي ستحتاجها في دروس الدورة وهي تتناسب في المستوى مع الطلاب لذلك يتم التدرج في شرح الرياضيات من المستوى السهل إلى المستوي المتقدم قليلا. ولكنك ستحتاج بعد إنتهاء من الدورة دراسة الرياضيات المهمة للذكاء الإصطناعي مثل الجبر الخطي وغيرها . ويمكنك قراءة الإجابات التالية لمزيد من التفاصيل حول الرياضيات المهمة لمجال الذكاء الإصطناعي :
  16. مرحبا عمر. يمكنك وضع سؤالك مباشرة وسيتم مساعدتك والمتابعة معك لحل المشكلة التي تواجهك. إذا كان سؤالك بخصوص درس من دروس الدروات يرجى وضع سؤالك أسفل الدرس في صندوق التعليقات الموجود أسفل الدرس . أما إذا كان خارج محتوي الدروة يمكنك وضعه في قسم الأسئلة العامة هنا وسيتم المتابعة معك.
  17. لاحظ أنه يوجد مطورين للواجهة الأمامية ومطورين للواجهة الخلفية وتوجد وظائف لكل منهما كثر ومتاحة . وبالطبع إذا قمت بتعلم الإثنين وأصبح مطور full-stack ستكون لديك فرصة أكبر للحصول على المشاريع والعثور على وظائف سواء في الواجهة الأمامية فقط أو الواجهة الخلفية أيضا ولو وجدت وظيفة full-stack سيكون الراتب أعلى بالطبع. ولكن حاليا يمكنك فقط تعلم الواجهة الأمامية وستجد بالطبع وظائف فيها ولكن يجب عليك على الاقل فهم طريقة عمل الواجهة الخلفية مثل عمل ال API وكيفية إستخدامه وإرسال الطلبات من الواجهة الأمامية.
  18. هذا الأمر سيختلف من محرر أكواد إلى أخر حيث كل محرر أكواد له الإختصارات الخاصة به فمثلا في Vs code يمكنك الضغط على زر ALT بالإضافة إلى السهم الأسفل أو الأعلى لتحريك السطر من مكانه إلى الأعلى أو الأسفل . أما في برنامج jetbrains مثل pycahrm وغيرها من محررات الأكواد الإختصار هو SHIFT + ALT بالإضافة إلى السهم الأسفل أو الأعلى. وأيضا يمكنك تحديد السطر بالمؤشر ومن ثم سحبه ونقله إلى المكان الذي تريده.
  19. هل السؤال خاص بإحدى دروس الدورات ؟ إذا كان كذلك فيرجى وضع سؤال أسفل الدرس الذي تريد الإستفسار عنه وذلك لمساعدتك بشكل أفضل. أما إذا لم يكن خاص بإحدى دروس الدورات فبالفعل يوجد العديد من الكلمات المفتاحية المحجوزة في لغة البرمجة التي تتعامل معها والتي لا يمكنك إعادة تعريف أو إستخدام تلك الكلمات المفتاحية في الأماكن المخصصة لذلك. لذلك يجب عليك توضيح اللغة التي تعمل عليها لمساعدتك.
  20. وعليكم السلام ورحمة الله وبركاته. نعم هذا الأسلوب جيد بالفعل ولا يوجد أى مشكلة به . يمكنك الحصول على التمارين من خلال أى وسيلة تريدها سواء chatgpt أو غيرها ومحاولة حل التمارين بنفسك دون إستخدام أى مساعدة سواء من chatgpt أو غيره وذلك لإختبار نفسك ولكن إذا لم تستطع فكما تفعل أنت الأفضل هو إعادة مشاهدة الدرس حيث ذلك يدل على عدم فهم كامل لهذا الجزئية من الدرس . وهكذا مراجعة الدروس الغير مفهومة بشكل كامل ستساعدك بالفعل في تقدم مستواك في التفكير المنطقي لحل المشكلات و في دراسة الدروس بشكل جيد. لهذا ما تقوم به هو أسلوب جيد بالفعل ولا توجد به أى مشكلة.
  21. يمكنك محاولة تجربة حل الإختبارات التالية : عكس سلسلة نصية حيث تقوم بطباعة السلسلة من البداية إلى النهاية. طباعة عدد مرات ظهور كل عنصر في المصفوفة. حذف العناصر المتكررة في المصفوفة. قم بكتابة دالة تأخذ رقم كمعامل لها وتقوم بطباعة كلمة زوجي إذا كان الرقم زوجيا و طباعة كلمة فردي إذا كان فرديا. البحث عن أكبر رقم موجود في المصفوفة. والأفضل حل المسائل الموجودة على المواقع الشهيرة لذلك مثل Leetcode و codewars و codeforces و HackerRank وغيرها من المواقع الأخرى ويمكنك التدرج في مستوى صعوبة الأسئلة كما تريد.
  22. نعم لامشكلة في ذلك يمكنك بالطبع إستخدام useLocation لمعرفة المسار الحالي وتحديد العنصر active المناسب في ال navbar . هكذا مثلا : import { NavLink, useLocation } from 'react-router-dom'; function Navbar() { const location = useLocation(); return ( <nav> <ul> <li className={location.pathname === '/' ? 'active' : ''}> <NavLink to="/">الرئيسية</NavLink> </li> <li className={location.pathname === '/about' ? 'active' : ''}> <NavLink to="/about">من نحن</NavLink> </li> <li className={location.pathname === '/contact' ? 'active' : ''}> <NavLink to="/contact">اتصل بنا</NavLink> </li> </ul> </nav> ); } وتوجد طرق أسهل من ذلك لتحديد العنصر active وذلك من خلال إستخدام NavLink حيث يدعم الخاصية activeClassName في React Router v5 أو إستخدام className ك callback في الإصدار v6 لتحديد العنصر النشط. هكذا مثلا في الإصدار 5 : <NavLink className="" activeClassName="active" to="/about"> من نحن </NavLink> وفي الإصدار 6 التالي : <NavLink to="/about" className={({ isActive }) => isActive ? 'active' : ''} > من نحن </NavLink>
  23. أولا يتوجب عليك دراسة أساسيات HTML و CSS ويمكنك مشاهدة ذلك من خلال أول مسار في دورة "تطوير واجهات المستخدم" . بعد ذلك يمكنك مشاهدة المسارات التي تعتمد فقط على الواجاهات الأمامية ولكن سيتوجب عليك على الأقل فهم أساسيات الواجهات الخلفية مثل ال API وكيفية التعامل معه وما هو وما هي فائدته وأيضا ستجد بعض المسارات العملية يتم شرح فيها وتطيبق الواجهة الأمامية والخلفية ولهذا يمكنك تخطي جزء الواجهة الخلفية وتنزيل المشروع النهائي والتركيز على الواجهة الأمامية. وإليك المسارات التي تساعدك لتصبح مطور front end : أساسيات لغة JavaScript أساسيات React.js تطبيق دردشة يشبه WhatsApp (ولكن سيتوجب عليك التركيز على قسم "تطبيق الويب" وليس باقي الأقسام التي تعتمد على إنشاء الواجهة الخلفية المستخدمة لإنشاء ال API لإستخدامها في الواجهة الأمامية). أساسيات TypeScript إنشاء تطبيق أسئلة وأجوبة باستخدام Next.js (أيضا ستحتاج التركيز على قسم "الواجهة الأمامية لتطبيق الأسئلة والأجوبة" ) تطبيقات الويب التقدمية PWA
  24. يتم ربط الواجهة الأمامية مع الواجهة الخلفية من خلال ال API . فال API (Application Programming Interface) هو مجموعة من الوظائف والأساليب التي يمكن استخدامها للتفاعل مع برنامج أو خدمة ونستخدم ال API لربط front-end و back-end عن طريق توفير طريقة قياسية للوصول إلى البيانات والخدمات من back-end. فال api هو عنوان خاص موجود في الواجهة الخلفية حيث يتم إستقبال الطلبات المرسلة إلى الخادم من الواجهة الأمامية ويقوم بتنفيذ منطق معين مثل إضافة أو تعديل أو حذف أو قراءة بيانات موجودة لديك في الواجهة الخلفية. ويمكنك قراءة المزيد من خلال التالي : ويتم إرسال الطلبات من الواجهة الأمامية من خلال ال AJAX أو لو كنت تستعمل أطر عمل مثل React أو غيرها ففيها يتم إرسال الطلبات إلأى API وإستقبال الردود وعرضها في الموقع لديك في الواجهة الأمامية. ويمكنك قراءة التالي لمزيد من التفاصيل :
  25. لاحظ أنك لم تقم بفتح ملف جديد او ملف موجود لديك على الجهاز. حيث لتظهر run وهي تعني تشغيل الكود يجب أن يكون ملف ليتم تشغيله وليس البيئة التفاعلية التي تعمل عليها الآن والتي تقوم بتشغيل الكود سطر بسطر . لذلك يرجى الضغط على قائمة file ومن ثم إختيار save as لحفظ الملف وتحديد مكانه على الجهاز الذي تريده حفظه فيه . او يمكنك إختيار new file لإنشاء ملف جديد وكتابة الكود به وإختيار run .
×
×
  • أضف...