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

عماد شيخ العشرة

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

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

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

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

    2

آخر يوم ربح فيه عماد شيخ العشرة هو سبتمبر 5

عماد شيخ العشرة حاصل على أكثر محتوى إعجابًا!

1 متابع

آخر الزوار

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

إنجازات عماد شيخ العشرة

عضو نشيط

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

300

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

  1. الرجاء التواصل مع مركز المساعدة واخبارهم انك تريد ان تختبر يمكنك الوصول اليه عن طريق الرابط : https://support.academy.hsoub.com/conversations كما انه قد يتاخر الرد بضعة ايام حيث يوجد ضغط على مركز المساعدة.
  2. كل اللغات تنفع وكل لغة لها مميزات وعيوب وجميعها تجعلك مطور Backend فالأمر يعتمد على ما تريد التعامل معه فمثلا لغة CPP و RUST يستخدمو للتلاعب بالذاكرة واستخدامها بطريقة مثالية وتعلمها يحتاج للمعرفة ببعض علوم الحاسوب وليس البرمجة فقط. وللتطبيقات الضخمة تستخدم JAVA و C# فهي منتشرة بهذا المجال. وتستخدم python في التطبيقات المتوسطة وبعض برامج الذكاء الصناعي وذلك لانه يمكنك ربط الذكاء الصناعي والbackend بسهولة. و nodejs تستخدم للتطبيقات المتوسطة والصغيرة أيضا حيث يستخدموها مطورو JS حيث يمكنه عمل ال frontend وال backend معا. كما يوجد PHP فهي منتشرة ولديها مجتمعها ويحدث لها تطوير كثيرا وتوجد في سوق العمل العربي بشكل كبير. حدد هدفك واختار لغة ولا تتشتت كثيرا لانك لو تشتت فلن تتعلم شيئا تعلم بعمق ومن ثم يمكنك تغيير اللغة ان اردت لكن يفضل ان تختار اللغة المناسبة من قبل.
  3. الأمر يعتمد على ما تريد ان تفعل فمثلا نفترض انك تريد ان تعمل كمستقل فيفضل ان تعرف الاثنتين بنفس الوقت وذلك لانه ياتي العميل بدون خبرة سابقة بالبرمجة ويريد منك عمل تطبيق او موقع او اي منتج هو يريده وعندما تعرف بالطرفين الواجهة الامامية والواجهة الخلفية فتستطيع عملهما كما انه لو اردت ان تنشئ شركة خاصة بك فيفضل ان تعرف الاثنتين معا بنفس الوقت وذلك لصناعة المنتج باريحية ويمكنك ادارته. اما لو اردت ان تعمل في الشركات فيمكنك الاختصاص في مجال واحد فقط مثل ال Backend فقط ففي البداية تعلم لغة واحدة او framework واحد فقط ولا تتشتت وذلك لفهم الاساسيات مثل ال Auth ال REST وقواعد البيانات ويمكنك تعلم اشياء متقدمة في الموضوع أيضا مثل ال Scaling وهو جعل التطبيق يتحمل عدد كبير من المستخدمين كما يمكنك تعلم ال microservices كمواضيع متقدمة وغيرها الخ. بالنسبة لاي لغة تبدأها فهي تعتمد على سوق العمل الذي تريد تدخل فيه فمثلا في عالمنا العربي لغة PHP منتشرة بشكل كبير وان كنت تريد ان تعمل على تطبيقات ضخمة فعليك ب JAVA او C# او Go فاختيار لغة ال Backend تعتمد على المشروع وعلى الشركة التي تعمل فيها كما انه تعتمد على المنطقة ففي بعض المناطق هنالك لغات مشهورة اكثر من مناطق اخرى. كما يجب عليك تعلم اساسيات قوية مثل الخوارزميات وهياكل البيانات DSA وهي يفضل تعلمها سواء كنت مطور Frontend او مطور Backend او مطور متكامل. حدد هدفك اولا ومن ثم اختر المناسب لك اكثر.
  4. اولا تحقق من داخل VS code بالترمينال اعمل: bun --version فان لم يظهر في ترمينال ال vs code يجب عليك اضافة bunJS لمتغيرات البيئة حيث ان متغيرات البيئة تجعل البرنامج يعمل في جميع الكمبيوتر في جميع الأقراص على عكس حين تضيفه لمكان واحد فقط مما يجعله يعمل في القرص المحمل به فقط. ولكي تضيفه لمتغيرات البيئة ابحث في الاعدادات عن Environment Variables. ومن ثم Edit the system environment variables وبعدها Environment Variables. واخر خطوة هي User variables في حقل path اضغط edit ومن ثم الصق عنوان bunJS الذي حملته سيكون شيئا مثل هذا: C:\Users\<YourName>\.bun\bin او على حسب المكان الذي حملته فيه. ومن ثم اعد تشغيل البرنامج وجرب مرة أخرى.
  5. بما انه تعلمت على مشاريع بسيطة يمكنك الان الانتقال الى انظمة أكثر تعقيدا من مشاريع بسيطة الى مشاريع متوسطة ويفضل ان تكون شيئا موجود في الحياة الواقعية بشكل اكثر مثل: ما يسمى بال Blog Website حيث يعمل النظام ان يسجل المستخدم ويمكنه انشاء منشورات ويعلقو وما الى ذلك واجعله مناسبا للSEO باستخدام ادوات مثل NextJS حيث سيوفر لك SSR بما انك تعرف في React و JS ويمكنك تطوير فيه مميزات كثيرة جدا مثل اضافة صور للمستخدمين او صور للمنشورات ويمكنك ان تضيف لوحة لمدير الموقع يمكنه انشاء مقالات والخ. حيث ان المشروع هذا يبدو بسيطا لكن يوجد فيه الكثير من التعقيدات ويمكنك اضافة مميزات كل ما تقدمت فبدايته قد تكون بسيطة لكنه تطبيق قابل للتوسع باضافة العديد من المميزات. يمكنك انشاء ايضا نظام تتبع التمارين الرياضة واظهار فيه احصائيات وجعل الأمر صعبا حاول ان تجعل فيه نظام مصادقة ايضا Auth وغيره من المميزات.
  6. كما نعلم انه لا يوجد انسان يعرف كل شيء فكلنا لدينا اخطاء ونقص وكمبرمج نعتمد على البحث في عمل فكرة معينة وهذا لا يعيبنا لكن المشكلة في الذكاء الصناعي تجعلنا لا نفكر بل تجعلنا نطبق ولا نطور مهاراتنا فبعض الاحيان لن ينفعنا الذكاء الصناعي في عمل مميزةمعينة ويجب علينا فعل المميزة بأنفسنا وبسبب اعتمادنا الكبير على الذكاء الصناعي تقل قدرتنا على حل المشاكل مما يجعلنا عالقين. ما ينصح به هو محاولة تفكيك الفكرة بنفسك ومن ثم الاعتماد على الذكاء الصناعي فمن لا يستخدم الذكاء الصناعي هذه الأيام قد يخسر الكثير من الوقت لكن لا نجعل الأمر يسيطر علينا بالكامل بل نستخدمه كمساعد وليس كأساس في جميع الأشياء. جرب تطبيق أشياء بدون مساعدة الذكاء الصناعي وحلل المشكلة في حال اضعت الكثير من الوقت اعتمد على الذكاء الصناعي كي يساعدك وبهذه الحالة نكون استخدمنا عقلنا وطورناه واستخدمنا الذكاء الصناعي لتسريع الوقت. وأيضا يعتمد الأمر على ما تريد تحقيقه فمثلا كطالب او كمتعلم لا ينصح بالذكاء الصناعي وذلك كي نتعلم حل المشكلة لكن في حال كنا نعمل لدى عميل ويحتاج التطبيق بسرعة فنحن في حاجة لاستخدام الذكاء الصناعي وذلك لتوفير الوقت.
  7. الأمر يعتمد على الوقت الذي يتم تخصيصه يوميا وعلى الساعات التي يمكن دراستها خلال اليوم الواحد فمثلا قد يستطيع الانسان مذاكرة اكثر من شخص اخر اعتمادا على مدة التركيز والفراغ الذي نحصل عليه. وعلينا ان نفهم ايضا ان قدرة الاستيعاب من شخص الى اخر قد تختلف فمثلا مدة الدورة 69 ساعة فبعض الاشخاص قد يفهم المعلومة من مرة واحد وقد يحتاج بعض الاشخاص يحتاج ان يعيد الفيديو من مرتين الى ثلاث ليستوعب وحسب تعب الانسان اثناء مشاهدة الكورس فاثناء التعب نحتاج وقت اكثر. بشكل عام تحتاج الدروة من 3 الى 4 اضعاف الساعات المسجلة حسب التركيز وفراغ الذهن والوقت المخصص لانه نحتاج ان نوقف الفيديو ومن ثم ان نطبق وقد نعيد ونكرر ونستفسر والخ. فان تم المذاكرة 3 ساعات باليوم فقد يحتاج الموضوع من شهرين الى 3 والخ وحسب الالتزام. يمكنكِ الاطلاع على المناقاشات التالية:
  8. وعليكم السلام, أولا لنتكلم عن قسم UI وهي واجهة المستخدم: التصميم عادة يحسب كفرع مختص بذاته لكن ان كنت تخطط ان تصبح مطور Fullstack وتستلم مشاريع من الالف الى الياء فسوف تضطر الى تعلم التصميم ونظرياته كالالوان والنسبة الذهبية والفراغ السلبي والمساحات البيضاء والخطوط والتنسيق وسر بساطة التصميم وعدم تعقيده والخ من المفاهيم. ما عليك فعله لتعلم التصميم هو ان تصمم بنفسك بعض الأشياء عن طريق ادواتها المختصة فيمكنك اختيار الأداة براحتك مثل Figma , Adobephotoshop وغيره من الأدوات فجرب صمم بنفسك بعد تعلم الأساسيات يمكنك تعلم الأساسيات من اي مكان يوجد مقالات في أكاديمية حسوب: حيث انه يوجد دروس كاملة عن التصاميم في الأكاديمية لو دخلت قسم المقالات التصميم. ومن ثم اعرض تصاميمك على اي شخص يفهم بالموضوع واجعله ينتقدك وصحح الأغلاط وكما يوجد في احد قواعد التصاميم لا تقع في حب تصميمك لانه قد تتغافل عن غلطاتك ولا تتقدم في الموضوع ولا تصبح مطور أفضل. بالنسبة لقسم ال UX أيضا تنطبق عليه نفس الخصائص فهو المسؤول عن التجربة اي يعني مثلا كيفية جعل زبوني او المستخدم يرضى بالتجربة واجعله مجذوب اليه حيث ابسط له الأشياء. مثلا في بعض مواقع التجارة الالكترونية قد يستصعب المستخدم تسجيل الدخول فيعزم عن قراره ولا يشتري شيء بسبب انه لا يريد انشاء حساب وتسجيل الدخول فتجعل الشراء ممكنا بدون تسجيل دخول لكن في بعض الحالات مثل مواقع الكورسات يجب عليه تسجيل دخول لكي تعرف اي الدورات هو مسجل وغيرها. ومن بعض الأشياء ايضا انه لا يجب تعقيد التصميم وجعل المستخدم ينتقل لعدة صفحات مما يسببله ازعاج مما يجعله ينزعج من الموقع. هذه الأشياء عبارة عن تفكير منطقي وتحليل للمشاكل بشكل عام ويجب ان تفكر كيف يمكن جعل المنتج كالموقع والخ يناسب جميع انواع المستخدمين مثل الكبار في السن حيث انه لا يفهم كثيرا بالتكنولوجيا وجعل التصميم له بسيط وتعاليم واضحة وجميع انواع المستخدمين. كما انه يوجد الكثير من الدروس في الأكاديمية يمكنك الاطلاع عليها أيضا: ابقى مطلع على الأمر واقرأ الكثير عنه ومارس ما تعلمته ولا تجعل كل شيء نظريا وطور من نفسك.
  9. بخصوص الامتحان فلن يسالك المدرب عن شيء لن تدرسه وفي حال نقص المعلومات لديك فقد يطلب المدرب منك دراسة شيء اخر والأمر ينطبق على الامتحان ايضا ففي حال لا يوجد معلومات كافية قد يطلب منك تعلم اشياء ومنها سوف تعمل المشروع المطلوب منك على أساسها. بعد اكمال المسارات يمكنك التواصل مع مركز المساعدة واخبارهم انك تريد التقديم على الامتحان وهم سوف يرشدوك بطرق افضل في ما ينفعك.
  10. نعتذر منك قد يستغرق الأمر بعض الوقت حيث انه يوجد ضغط على مركز المساعدة لكنه يتم الرد.
  11. يمكنك مراجعة الأمور المالية مع مركز المساعدة عن طريق الرابط التالي : https://support.academy.hsoub.com/conversations فهم يحددو الحالة ويتم التقييم.
  12. يوجد دروس في أساسيات الويب الواجهة الأمامية دروس مثل: تحديد المواضع تخطيط Flex Box طرق العرض Display modes كما انه يوجد مقالات عن الموضوع ان أردت قرائة الأمر:
  13. وعليكم السلام, الرجاء وضعك للسؤال تحت الدرس نفسه حيث يوجد في نهاية الدرس صندوق مثل هذا يمكنك وضع سؤالك هنالك فهنا قسم الأسئلة العامة نسال على الأشياء التي ليس لها علاقة بالدرس.
  14. وعليكم السلام, يوجد على منصة leetcode مسائل مثل Binarysearch وخوارزميات مشهورة أخرى حيث أنها منصة معروفة لمشاكل الخوارزميات والمشاكل المنطقية وهذه المسائل تكون مطلوبة بعض الأحيان في سوق العمل حيث أن بعض الشركات خاصة الكبرى تطلب من الذي يقدم على وظيفة ان يحل هذه المسائل أمام أعينهم وذلك لتحديد هل بامكان المتقدم تفكيك المشكلة الكبيرة الى المشكلة أصغر وحلها ويرو كيفية تفكير المبرمج. أما لو كنت تفكر في بناء مشاريع فهي تنفعك لكن ليس بقدر بناء تطبيق او شيء فعلي. https://leetcode.com/problems/binary-search/
×
×
  • أضف...