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

محمد عاطف25

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

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

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

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

    154

آخر يوم ربح فيه محمد عاطف25 هو يناير 25

محمد عاطف25 حاصل على أكثر محتوى إعجابًا!

آخر الزوار

لوحة آخر الزوار معطلة ولن تظهر للأعضاء

إنجازات محمد عاطف25

عضو نشيط

عضو نشيط (3/3)

4.5k

السمعة بالموقع

63

إجابات الأسئلة

  1. إذا كانت المشاريع التي تريدها تخص دروس أو أقسام في الدورة يرجى وضع كل مشروع تريده أسفل كل قسم أو درس حتى نستطيع إعطاءك المشاريع المناسبة للتقنيات التي تم شرحها في الدروس وذلك حتى تستفيد ويستفيد الطلاب الأخرون معك.
  2. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  3. نعم لكل الدورات ويمكنك قراءة التالي : https://support.academy.hsoub.com/exams
  4. وعليكم السلام ورحمة الله وبركاته . في الأكاديمية هنا تم ترتيب المسارات بالشكل الذي يناسب طريقة الشرح وأيضا ليناسب مستويات الطلاب حيث تتدرج الدروس في الصعوبة وأيضا في التطبيق العملي مع التطبيقات النظرية . لهذا الأفضل دائما إتباع الترتيب الخاص بالدورة لتفادي دراسة مسارات قبل مسارات أخرى يتم الإعتماد عليها . ولكن لو كنت تريد دراسة تخصص معين وليس جميع الدورة فيمكنك حينها دراسة المسارات الخاصة بهذا التخصص . وإليك تفصيل نظام الترتيب الذي إعتمدت عليه الأكاديمية هنا وأيضا نصيحة لك لكيفية إختيار المسارات التي تريدها :
  5. وعليكم السلام ورحمة الله وبركاته . ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  6. يمكنك تحديد التخصص الذي تريده في الدورة ولا يجب إنهاء كامل الدورة . ولكن على الأقل يجب عليك أن تقوم بإنهاء 4 مسارات كاملة للتقدم للإختبار . وسيتم إختبارك فقط في المسارات التي حددتها فقط وليس كامل الدورة وأيضا عند حصولك على الشهادة لن يتم وضع المسارات التي أنهيتها بل سيتم وضع أنك أنهيت الدورة بنجاح . ولتفاصيل أكثير حول الشهادة والإمتحان يمكنك قراءة التالي: https://support.academy.hsoub.com/exams
  7. وعليكم السلام ورحمة الله وبركاته. نعم هذه هي المشاريع التي يجب رفعها . أى درس أو مسار تجد به كلمة تطبيق عملي أو مشروع كامل فهو من ضمن الأشياء التي يجب رفعها للتقدم للإختبار. يجب أن يتم رفعها كما هي ولكن يمكنك الإضافة بها ولكن لا يمكن إستبدال شئ مكان أخر كإستبدال مكتبات أو غيرها حيث يتم تقيمك بناء على ما تم شرحه في الدروس وما قمت به لذلك يجب أن يتم إستخدام نفس التقنيات المستخدمة في الدروس . وأيضا لا يجب تغير المسمى فيجب أن يتم تسيمة المستودع بإسم المسار وبداخله تقوم برفع المشاريع الصغيرة في هذا المسار . أما المشاريع الكبيرة تقوم برفعها في مستودع منفصل. لا ليست إلزامية ك REAME.md ولكنها من الأفضل أن تكون موجودة وبها شرح تفاصيل المشروع وكيفية تشغيله ولكن ملفات requirements.txt هي مطلوبة حتى يتم تنزيل المكتبات مباشرة منها وإلا سيكون الموضوع صعبا وتنزيل المكتبات يدويا . بالطبع لا يجب رفعه دفعة واحدة يمكنك رفعه على عدة افرع ومراحل ولكن في النهاية يجب أن يكون الفرع الرئيسي به كامل المشروع في النهاية .
  8. وعليكم السلام ورحمة الله وبركاته . نعم للتقدم للإختبار يجب إجتياز على الأقل 4 مسارات من الدورة وتقوم فقط بالإختبار فيهم ولو إجتزت الإختبار ستحصل على الشهادة . ونعم الدورة بها العديد من التخصصات لهذا يمكنك إختيار فقط المسارات التي توافق التخصص الذي تريده وتجاهل المسارات الأخرى . لهذا بالطبع يمكنك إكمال ال 7 أو ال 9 مسارات التي تريدها والتقدم للإختبار فيهم ومن ثم بعد الإجتياز والحصول على الشهادة يمكنك إكمال المسارات دون أى مشكلة . ولكن لا تجعل تركيزك ينصب فقط على الشهادة فالأهم هو دراستك التي حصلت عليها من الدورة لهذا إكمال الدورة للنهاية أفضل لك ولمسيرتك المهنية .
  9. ما تقوم به ليس جيدا بالمرة فكل ذلك التعلم وتلك التقنيات لن تفيدك فكل هذا يندرج تحت مجالات وظيفية مختلفة ولهذا لن تستطيع أن تكون خبيرا في مجال واحد وهكذا لن تحصل على وظيفة جيدة . ولاحظ أن التعلم الفعال في البرمجة لا يعتمد على حفظ كل المصطلحات بالتفصيل بل على فهم المفاهيم العامة والقدرة على تطبيقها وإليك السبب: التركيز على المفاهيم: البرمجة مثل بناء منزل تحتاج إلى فهم لماذا مثل كيفية عمل الذاكرة في C++ أو نظام الملكية في Rust لتجنب الأخطاء وليس مجرد حفظ الأسماء فعلى سبيل المثال، في Rust مفهوم ال "ownership" يمنع مشاكل الذاكرة وفهم هذا يساعدك في لغات أخرى مثل C++ دون حفظ كل كلمة مفتاحية. الحفظ غير ضروري: المصطلحات تأتي مع الوقت عبر التكرار والتطبيق و لو حاولت حفظ كل شيء مثل جميع الدوال في OpenCV أو ال APIs في FastAPI) ستشعر بالإرهاق والملل والتشتت ولا يوجد شخص يحفظ كل هذا. وبدلا من ذلك تعلم كيف تبحث عنها عند الحاجة مثل في الوثائق الرسمية أو Stack Overflow أو على جوجل. الاستثناءات: في بعض المجالات مثل الأنظمة المدمجة أو البرمجة المنخفضة المستوى (low-level)، قد تحتاج إلى حفظ بعض المصطلحات الأساسية مثل registers في Assembly ولكن حتى هناك الأمر يدور بشكل أساسي حول الفهم العملي لا الحفظ . وأيضا كما وضحت لك أن معظم المبرمجين بما فيهم المحترفينؤلا يكتبون الكود من الذاكرة بل يستعينون دائماً بالمراجع والنسخ واللصق والأدوات وإليك كيف يعمل الأمر في الواقع: الذاكرة للأساسيات فقط فنحفظ المفاهيم الأساسية مثل كيفية كتابة loop في JavaScript أو class ولكن للتفاصيل الدقيقة نستخدم: الوثائق الرسيمة. النسخ واللصق حتى المطورين المحترفين ينسخون الأكواد من GitHub أو Stack Overflow ثم يعدلونه ليتناسب مع احتياجاتهم . أدوات المساعدة مثل ال IDEs ك VS Code تساعد بال auto-complete. وأخيرا التعلم النظري فقط دون التطبيق لن يفيدك بشئ بل يجب عليك تطبيق ما تعلمته وذلك لتثبيت المعلومات لديك وأيضا لتتأكد من فهمك للأمور فعند التطبيق حينها ستعرف هل قمت بفهم كل شئ بشكل جيد أم لا وأيضا ستعرف الأجزاء التي لديك قصور بها وأيضا ستعطيك الخبرة العملية وستفهم أكثر عند التطبيق ورؤية كل شئ يعمل أمامك.
  10. أولا لمعرفة الفرق بينهما أنصحك بقراءة المقال التالي وستفهم منه ما أوجه الفرق المختلفة بين UI و UX : وإليك المقال التالي لتعلم الخطوات اللازمة لتصميم واجهة المستخدم وتجربة المستخدم : وأنصحك بقراءة الإجابات التالية على السؤال التالي لمعرفة كيف تصبح مصمم UI و UX:
  11. إن المسار الأول الخاص بسكراتش يستهدف بصفه أساسيه من لا يوجد لديه أي أساس برمجي ولم يتعامل مع البرمجه من قبل فهو عباره عن لغة برمجة مرئية صُممت أساسا لأغراض تعليمية و نظرًا لسهولة المبادئ التي تعمل وفقها سكراتش فهي ممتازه جدا لمن لم يكن لديه أي معرفه مسبقه بالبرمجه. وإذا كنت تعرفه مسبقا وتعرف المفاهيم البرمجيه الأساسيه مثل الدوال والحلقات تكرار والجمل شرطيه والمتغيرات والعوامل وغيرها من الأساسيات فيمكنك تخطي هذا المسار ولكن أنصحك بمتابعه المسار سريعا لربما تحصل علي معلومات جديده أو يكون هذا المسار كمراجعه لك علي بعض الأساسيات حتي تكون جاهز للمسار الذي يليه. ولكن إذا لم تكن تعرف المفاهيم البرمجية الأساسية فلا ينبغي أن تتخطاه .
  12. وعليكم السلام ورحمة الله وبركاته . في الذكاء الإصطناعي لن تحتاج أن تكون متمكن بشكل كبير جدا في البداية في بايثون بل الأساسيات ستكون كافية جدا لك في بداية طريقك وهنا الدورة توفر أساسيات بايثون اللازمة لتستطيع البدأ في المجال دون أى مشكلة ودون تعقيد فكل ما سيتم شرحه في الدورة سيتم توفيره في الأساسيات وأثناء الدروس لهذا لن تحتاج إلى أى كورس أخر خاص ببايثون حاليا للبدأ في الدورة. أما بخصوص الرياضيات فنعم هنا لا يتم شرح الرياضيات في الدورة بشكل منفصل ومتخصص إنما يتم شرح ما نحتاجه فقط أي عندما نصل إلى جزء معين يحتاج رياضيات مثلا خوارزمية معينة مثل الانحدار الخطي يتم شرح المفاهيم الرياضية التي تقوم عليها هذه الخوارزمية كالاشتقاق و الإحصاء. وإليك طرق دراسة الرياضيات اللازمة للذكاء الإصطناعي : بخصوص هذا السؤال فالأمر يعتمد على المجال الذي تريده فالمجالين منفصلين تماما أنصحك بدراسة الذكاء الإطناعي أولا إذا أردت العمل في هذا المجال وبعدها يمكنك مشاهدة دورة تطوير الويب بعد ذلك إذا إحتجت للعمل على إنشاء تطبيقات الويب والمواقع.
  13. أولا أفضل شئ أراه مناسبا للتعلم في CSS وأن تكون واثقا من نفسك فيها ومتمكن وصاحب خبرة هي أن تقوم بإنشاء والتدرب على مشاريع كثيرة وأن تقوم مثلا بالبحث عن موقع تراه مناسبا وتقوم بتقليده وإليك الإجابة التالية لمعرفة كيفية التطبيق على CSS والتأكد من فهمك له : وهذا الشعور الذي لديك هو طبيعي جدا ويمر به أغلب المطورين، حتى ذوي الخبرة. فلغة CSS تبدو سهلة في البداية ولكن عند التعمق تصبح معقدة لأن القواعد تتداخل بطرق غير متوقعة. وإليك الأساسيات التي يجب عليك فهمها والتركيز عليها : فهم الصندوق والتدفق (The Box Model & Flow) : فأغلب مشاكل التصميم تأتي من عدم فهم كيفية تعامل المتصفح مع العناصر كصناديق. Box Model: افهم جيداً الفرق بين margin و border و padding والأهم هو خاصية box-sizing: border-box وكيف تحل لك مشاكل الحجم الزائد. Display Types: افهم الفرق الجوهري بين block و inline و inline-block وكيف يؤثر كل منهم على العناصر المجاورة. Positioning: متى تستخدم relative و absolute و fixed و sticky وهذا هو مفتاح التحكم في وضع العناصر فوق بعضها أو تثبيتها. --------------------------------------------------------------------------------------------------------------------------------- إتقان أدوات التخطيط الحديثة (Layout Systems) توقف عن استخدام float للتخطيط وركز على: Flexbox: هو الأهم حاليا لترتيب العناصر في اتجاه واحد (صف أو عمود). تعلم كيف تظبط المحاذاة (justify-content و align-items). CSS Grid: لعمل تخطيطات معقدة ثنائية الأبعاد (صفوف وأعمدة معا). وإذا أتقنت Flexbox جيداً ستحل 80% من مشاكل التنسيق التي تواجهك. --------------------------------------------------------------------------------------------------------------------------------- التخصيص والأولوية (Specificity & Cascade) يجب عليك فهم كيف يقرر المتصفح أي تنسيق أو يطبقه إذا تعارضت التعليمات وتعلم حساب النقاط مثلا ال ID أقوى من Class وال Class أقوى من Tag. وتجنب استخدام ال !importan إلا في أضيق الحدود لأنها تدمر تسلسل الكود. --------------------------------------------------------------------------------------------------------------------------------- التجاوب ووحدات القياس (Responsive Design & Units) لكي يعمل تصميمك على الموبايل واللابتوب بنفس الكفاءة: Units: قلل من استخدام البكسل px. تعلم استخدام الوحدات النسبية مثل rem للنصوص و % أو vw/vh للأبعاد. Media Queries: تعلم كيف تغير التنسيق بناءً على حجم الشاشة (Mobile First approach).
  14. أولا مكتبات الأنيميشن المتوافقة مع React : Framer Motion وهي الأفضل ل React: ومن مزاياها أن لها تصميم API خاص ب React وسهلة التعلم وأنيميشن متقدمة. React Spring (للأنيميشن الفيزيائية) : من مزاياها أن الأنيميشن قائمة على الفيزياء على أداء عالي. ومثالية للتحويلات الطبيعية والقفزات والتدوير. GSAP مع React : من مزاياها أن لك تحكم كامل وأنيميشن معقدة . ثانيا أنيميشن مع Tailwind CSS : يوجد أنيميشن مدمجة في Tailwind وهي ممتازة : <!-- أنيميشن أساسية --> <div class="animate-spin">⏳</div> <div class="animate-pulse">💗</div> <div class="animate-bounce">🏀</div> <!-- انتقالات --> <button class="transition duration-300 ease-in-out hover:scale-110"> Moving Button </button> ثالثا أنيميشن مع Bootstrap : Animate.css وهي مكتية كلاسيكية مع Bootstrap : رابعا مكتبات متخصصة في ذلك بشكل منفصل : AOS (Animate On Scroll) وهي ممتازة في الأنيميشن عند التمرير وسهلة الاستخدام. Swiper.js للسلايدرز
  15. عندما يتم تحديث الدورة في الأكاديمية هنا يتم تحديث المسار بأكمله ويتم نقل المسار القديم إلى "أرشيف المسارات الأقدم" والمسارات الجديدة يتم وضعها مكان المسارات القديمة ويتم حذف وقت المسار القديم وإضافت وقت المسار الجديد . وعند تحديث المسار يتم تحديث طريقة الشرح وحذف التقنيات القديمة الغير مهمة وإضافة مكانها التقنيات الأحدث والإصدارات الأحدث ولهذا من الممكن أن يختلف الوقت بسبب تحديث طريقة الشرح والإصدارات المختلفة . وإذا أردت مشاهدة المسارات القديمة ستجدها في نهاية الدورة في قسم "أرشيف المسارات الأقدم". ويمكنك مشاهدة أى تحديث حدث في الدورات وتفاصيل عنه من خلال الرابط التالي : https://academy.hsoub.com/release-notes/
×
×
  • أضف...