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

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

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

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

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

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

    2

كل منشورات العضو عماد شيخ العشرة

  1. وعليكم السلام ورحمة الله وبركاته, هذه الظروف تمر على الجميع والبرمجة هي تحتاج الى الوقت والصبر والمثابرة. يمكنكِ الامتحان ل4 مسارات فقط لكنه ينصح دائما بانهاء جميع المسارات وذلك لان سوق العمل تنافسي لكن يمكن الامتحان ب 4 مسارات فقط. وبعد اكمال ال 4 مسارات ويتم الامتحان فيها ومن ثم تحصلينِ على الشهادة ثم فريق الأكاديمية يساعد في الحصول على العمل خلال اول 6 اشهر في حال لم نلقى عمل خلال ال6 اشهر يتم استرجاع رسوم الدورة.
  2. تم بناء nestjs بناء على Express ولكل منهما استخدامات مختلفة. ان كان مشروعك بسيط ولا يحتاج الى الكثير من المنطق وتعمل لوحدك فاستخدام Express أفضل حيث انه ابسط لكن يجب يجب عليك ترتيب الملفات من نفسك اي انه مرن اكثر. ان كان مشروعك كبير ولديك الكثير من المطوين نستخدم nestjs حيث انه اصعب ومعقد اكثر لكنه يحتوي على اداوت جاهزة لتطوير اشياء مثل ال microservices لكن يفرض عليك هيكلة بيانات معينة مما يجعله اقل مرونة. نستخدم ال Express في التعلم للمبتدئين والذين يدخلون البرمجة جديدا حيث انه ابسط للفهم. فالأمر يعتمد على المشروع وحجمه ومعرفتك باطر العمل.
  3. الرجاء وضع السؤال تحت الدرس المخصص به وسنكون هناك للمساعدة.
  4. الرجاء وضع سؤالك تحت الدرس المخصص به حيث سوف تجدين نهاية الدرس في الأسفل صندوق مثل هذا يمكنك السؤال هناك.
  5. الرجاء وضع سؤالك في الدرس الخاص به حيث ان هنا قسم الأسئلة العامة التي لا علاقة لها بالدرس. يجب وضع سؤالك في نهاية الصفحة التي تتواجد فيها الفيديو.
  6. وعليكم السلام ورحمة الله وبركاته, هذه الدوال خاصة بمكتبة pandas ولا يوجد لها توثيق لدينا مع الأسف لكن ان كان اي شيء اخر يمكنك البحث عنه بسهولة من صندوق البحث.
  7. وعليكم السلام, Object-Oriented Modeling هي تعتبر التخطيط ما قبل عمل ال Object-Oriented Programming حيث انه اثناء ال Modeling نخطط ما هي الكلاسات التي سوف نكتبها وتحديد العلاقات بينها مثل الوراثة وغيرها من المميزات حيث نحلل النظام نظريا قبل كتابة اي شيفرة برمجية. بينما ال Object-Oriented Programming هي عملية كتابة الكود الفعلية وتحويل هذا النظام الذي صممناه الى شيفرة واقعية والى منتج واقعي. في التطبيقات بشكل عام والكبيرة منها بشكل خاص يتم التخطيط قبل كتابة اي سطر برمجي حيث انه يتم جعل النظام قابل للتطوير وقابل للتعديل بشكل بسيط وبحيث انه عند حدوث خطأ يتم التعامل مع الوضع بسهولة على عكس عدم التخطيط حيث انه لا يتم تقسيم اجزاء النظام فاذا حدث خطأ او اردنا توسعة النظام واضافة مميزات جديدة فسوف يصعب الأمر كثيرا حيث انه لا يوجد اجزاء محددة.
  8. مع الأسف ليس لدينا توثيق خاص بها في موسوعة حسوب الرسمية. يوجد بعض المقالات المتعلقة بها إن أردت ذلك:
  9. يمكنك التعلم عن طريق الانترنت ومشاهدة الفيديوهات فلا يوجد كورس معين بذاته. بامكانك الاطلاع على هذا الموضوع لمساعدتك:
  10. نعم في هذا الحال يمكنك استخدام Canva ولا داعي للتصاميم الاحترافية والمعقدة جدا حيث انه يكفي بالغرض ولديه ادوات جاهزة مما يساعدك على العمل بشكل أسرع.
  11. وعليكم السلام, سؤالك غير واضح هل بامكانك ايضاح مقصدك؟ هندسة الأوامر هو فرع جديد من فروع الذكاء الصناعي حيث اننا نوجه نموذج تم صناعته سابقا باوامر وكلمات بشكل محدد كي يتلقى المعلومات بشكل صحيح لكي يظهر لنا النتائج المطلوبة وبات الطلب عليه يصبح اكثر فأكثر حيث انه يتم الاعتماد على الذكاء الصناعي في كثير من الأماكن. بامكانك قرائة المزيد:
  12. ان كنت تقصد كتصميم فيمكنك التصميم بأي برنامج تصميم فلا يفرق الناتج فهذه البرامج هي عبارة عن أدوات للتصميم وليس الأصل في الموضوع فأنت الان تقصد بما يسمى UI او تصميم واجهة المستخدم. يمكنك استخدام canva فلا مشكلة بذلك. هنالك خيارات مشهورة لتطبيقات التصميم الجرافيكي يستخدمها مصممون المواقع مثل: Figma adobe UI UX adobe photoshop adobe illustrator Canva وتستخدم للتصميمات السريعة. فهي عبارة عن تصميم ولا تهم الأداة التي تم العمل بها لكن كل أداة لها وظائف معينة وتتميز عن الاخرى بشيء فاختر ما يناسبك وما الذي تستطيع التعامل معه باحترافية.
  13. أولا يجب علينا فهم الدرس وما هدفه ولماذا نستخدم الشيء الذي تعلمناه ومن ثم بعد المشاهدة والتطبيق مع المدرب نحاول ايقاف الفيديو ومحاولة التطبيق واعادة الدرس بدون النظر لأي فيديو ويجب علينا تحسين ما تعلمناه باضافة تحدي اضافي يجعلنا نفكر كي نستفيد أكثر. يفضل دائما بتعلم البرمجة هي الخبرة العملية وعمل المشاريع الواقعية حيث انها تعلمنا ماذا يجب علينا ان نفعل منها وفي حال واجهنا هذه المشاكل في الحياة الواقعية نكون على علم بكيفية حل كل هذه الصعوبات مما يكسبنا ثقة وخبرة في العمل وعمل المشاريع. حاول الالتزام فهو مفتاح النجاح في حال نسيت معلومة او اي فكرة ارجع لها وراجعها ولا تتعلم درس ان لم تفهم الدرس الذي قبله ولا يجب عليك ان تتقنه مائة بالمائة بل فهمه وتطبيقه كاف.
  14. عادة ما يكون لدينا مشروع حقيقي عادى نحن نبحث من قاعدة البيانات باستخدام التعابير النمطية لكن في الحال هذه يمكنك عمل بحث مبسط باستخدام دوال جاهزة مثل .include وغيرها من الدوال: مثال: function searchProducts(query) { return products.filter(product => product.name.toLowerCase().includes(query.toLowerCase()) ); } const result = searchProducts("apple"); console.log(result); ويكون البحث عن طريق استخدام العنصر الخاص بال input اللذي هو onChange لو كان مكتوبا برياكت لانه نريد ان نبحث بعد كل كلمة بعد كل حرف فيجب ان يعرف التغيير بعد كتابة كل حرف.
  15. وعليكم السلام, عادة نحن برفع الملفات نستخدم سطر الأوامر حيث أننا ننشئ repository عن طريق GitHub ومن بعدها نستعمل سطر الأوامر والأوامر الخاصة ب git عن طريق التالي اولاً ننشئ الملف الخاص ب git ثمgit add وايضاً git commit ومن ثم نضيف الرابط الخاص بنا git remote add ومن ثم git push للمستودع وطريقة كل واحدة مشروحة في الفيديو.
  16. وعليكم السلام, يوجد العديد من الخيارات حيث انه يوجد الكثير من قواعد البيانات المشهورة تعمل مجانيا على حاسوبنا بشكل مجاني منها PostgreSQL او MySql ويوجد خادم قاعدة بيانات غير علاقية NoSQL مثل MongoDB كما انه يوجد قواعد بيانات خفيفة لا تحتاج إلى خادم مثل SQLite. ويمكن تنزيلها عن طريق قوقل ابحثِ بالاسم وسوف تظهر فالأمر يعتمد على ما تريديه اي نوع قاعدة بيانات.
  17. وعليكم السلام, في أكاديمية حسوب لا يوجد لدينا شهادات مجانية خاصة بلغات البرمجة لكن لدينا شهادة بعد الالتحاق بالدورات واجتياز الامتحان وبعد الحصول على الشهادة فريق حسوب سوف يساعد بالحصول على العمل في حال لم تجدِ عمل خلال ٦ اشهر يتم التواصل مع مركز المساعدة ويتم إرجاع ما تم دفعه. الدورات تعتمد على الخبرة العملية وعمل المشاريع التي قد تفيد في سوق العمل.
  18. مع الأسف يجب رفعهم ال github حيث انه من الأفضل لك وذلك عند التقديم للأعمال فسوف يظهر كمشروع تم عمله.
  19. وعليكم السلام, يمكنكِ بدء رفع المشاريع الان وهذا كي يتم تنظيمها فرفع الكثير من المشاريع مرة واحدة قد يسبب الازعاج وقد يلتبس علينا وننسى بعض المشاريع. المشاريع التي سيتم رفعها هي المشاريع الكبيرة الخاصة بكل مسار حيث سوف يتم السؤال عليها وماذا تعلمت كما يفضل رفع جميع الاشياء ما عدا الصغيرة منها جدا. وبعد خوض الامتحان والمحادثة الصوتية سوف يتم اعطاء واجب أو مشروع على ما درستيه مشابه لما تم تطبيقه لكي يتم التطبيق عليه فان تم عمله بنجاح فسوف تسلم الشهادة.
  20. إذا عليك البدئ اولاً بتطوير الواجهات الأمامية حيث سوف تتقن التصاميم وتطوير css مع js في الواجهات الأمامية ومن ثم يمكنك تعلم اطار عمل js للواجهة الأمامية وتعلم الواجهات الخلفية ايضا مع express.
  21. نعم هما كافيان لدخول دورة جافا سكربت ولا داعي للتعمق. الأمر يعتمد على ما تريد تحقيقه إن كنت تنوي أن تكون مطور واجهات امامية او مطور مواقع متكامل fullstack فابدأ بواجهات المستخدم ومن ثم انتقل لجافاسكريبت لتعلم إطار عمل مثل رياكت. ان كان هدفك هو ان تكون مطور واجهات خلفي فأنصح بتعلم جافا سكربت فهي مفيدة لك افضل.
  22. كافية لك كبداية كي تتعمق في ال JS بشكل أكبر في حال احتجت للتعمق سيكون بعد انهاء الدورة وليس قبلها حيث انك تتطور عندما تكون في سوق العمل.
  23. يجب دائما معرفة HTML و CSS قبل الدخول ل JS فهي عبارة عن اداة للتحكم بهما فهي معتمدة عليهم بشكل كبير ولا يمكن البدئ بدونهما. لكن لا تقلق فالأمر لن يستغرق منك الكثير من الوقت فلن تكون خبيرا بهما.
  24. هذا الشيء طبيعي جدا لكل مبتدئ في البرمجة حيث أنه في البداية لا يكون لدينا المنطق البرمجي اللازم لحل هذه المشكلة حيث ننظر للمشكلة على انها بسيطة وتافهة لكن في الواقع لا نستطيع حلها لكن الواقع انها ليست تافهة. مهارة البرمجة والتفكير المنطقي وتقسيم المشاكل الكبيرة الى مشاكل اصغر هي ما تساعدنا لتعلم البرمجة ونكون متمكنين في عملنا. ما يجب عليك فعله هو التالي: زيادة التمارين الذي نفعلها. عدم اليأس من الموضوع. ان كان التمرين بسيط لا يجب ان نقضي عليه اكثر من ساعة حيث انه غالبا لن تتمكن من حله بعد الساعة أيضا فخذ نظرة الى الجواب ومن ثم حاول كتابته من جديد أي يعني يجب عليك التقليد بعض الأحيان. مع الوقت والاستمرارية سوف تتطور المهارة البرمجية.
  25. إن دورة علوم الحاسوب في أكاديمية حسوب تشرح المواضيع باللغة العربية على عكس هارفرد ويتم الشرح بشكل مبسط كما انه يوجد بعض الفروق بين الدورتين حيث في دورة علوم الحاسوب في الأكاديمية تشرح أشياء لا تتواجد في cs50 مثل: أنظمة التشغيل ولينكس أنماط التصميم أساسيات هندسة البرمجيات إعادة تصميم البرمجيات وغيرها الكثير. حيث انها أعمق وتحيط بمواضيع أوسع من cs 50.
×
×
  • أضف...