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

عبدالباسط ابراهيم

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

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

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

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

    12

كل منشورات العضو عبدالباسط ابراهيم

  1. وعليكم السلام ورحمة الله وبركاته. بالفعل ما تم تغييره هو ترتيب المسارات ولذلك يمكنك البدأ من المسار الذي توقفت عنده . ولكن هناك أيضاً تحديث آخر وهو مسار تطبيقات عملية على النماذج النصية الكبيرة LLMs حيث تم إضافة بعض الدروس الجديد ة مثل النموذج DeepSeek وتحديث بعض الدروس الخاص ب Open ai ولذلك يفضل مراجعة هذه الدروس بشكل سريع . ويمكنك الإطلاع على جميع التحديثات من خلال الرابط التالي https://academy.hsoub.com/release-notes/
  2. أولاً لا تحتاج لتدوين ما تتعلمه كاملاً فهذا الأمر يتحتاج جهداً كبيراً وليس له أهمية كبيرة تتوافق مع هذا الجهد فبالنسبة لي النسيان ليس مشكلة طلاما استطيع الوصول للمعلومات التي أريدها . ولذلك الفهم والتطبيق هما الأساس، وليس النسخ في الكشكول. البرمجة مهارة عملية تتعلم بالممارسة، مثل تعلم قيادة السيارة - لا يمكنك أن تصبح سائقاً ماهراً بقراءة كتب القيادة فقط.
  3. هل يمكنك فهم الأكواد في المشاريع التي قمت ببناءه أو تستطيع الحصول على المعلومات التي تريدها من خلال مرجع ما ؟ إذا كان الإجابة نعم فليس هناك أي مشكلة فنحن لا نحتاج لحفظ الأكواد وأعتقد أن ما تشعر به بسبب الإنقطاع لبعض الوقت عن البرمجة ولذلك يمكنك مراجعة HTML/CSS سريعاً من خلال المشاريع التي قمت ببناءها عن طريق تعديل في هذه المواقع أو إضافة خصائص جديدة أو يمكنك بناء مشروع صغير مثل صفحة هوم بسيطة أو landing page.
  4. أولاً عند التقدم للاختبار فيجب مشاركة المشاريع التي قمت بها خلال الدورة والمقصود هنا هي المشاريع الكبيرة مثال المسارات التطبيقية أي مشروع عملي وليس المقصود هو التمارين التي يتم طلبها خلال الدروس أو الأمثلة . ومع ذلك يفضل حفظ هذه الملفات الخاصة بالتمارين والدروس في ملفات في مجلد خاص بكل مسار ورفعها على github . يفضل الإطلاع على التعليق التالي للإطلاع على المزيد من التفاصيل حول حفظ الملفات
  5. غالباً تكون الخطوات المطلوبة لبناء سيرة ذاتية واحدة سواء لموقع مثل مستقل أو غيره ولكن هناك بعض النصائح التي تزيد من فرص الحصول على عمل أو فتح مجال مناقشات للمشروع ومن أهمها التركيز على النتيجة وليس على المهارات فقط أي التركيز على القيمة التي تقدمها واجعل البروفايل مباشراً ومختصراً، ابتعد عن العبارات الطويلة والإنشائية. وبالتأكيد أهم نقطة هي معرض أعمالك فحاول ذكرها بالتفصيل. وركز على الإنجازات وليس فقط المهام مثال على ذلك عنوان المشروع: (اسم المشروع أو الشركة) المهام والإنجازات: "قمت بتطوير الواجهة الأمامية بالكامل باستخدام React.js." "نجحت في تحسين سرعة تحميل الصفحات بنسبة 30%." "عملت على تكامل واجهات API مع الواجهة الأمامية." "قمت ببناء مكونات React قابلة لإعادة الاستخدام لتقليل وقت التطوير." وأخيراً ابدأ بالتقديم على المشاريع الصغيرة لبناء تقييمات إيجابية . يرجى الإطلاع على الإجابات التالية حيث تم شرح هذا الموضوع بتفصيل أكبر
  6. يمكنك التركيز على المسارات التي تهمك الآن مثل الذكاء الاصطناعي أو التعلم الآلي ولكنك للحصول على الشهادة ، يجب أن تكمل ما لا يقل عن أربعة مسارات وتقوم بالمشاريع العملية المطلوبة. وللتوضيح أكثر يمكنك الإطلاع على الإجابات التالية
  7. مكتبة NumPy تعتبر الأساس في مجال تحليل البيانات .و لا يمكن الاستغناء عنها ، بل هي ضرورية جدًا لأي شخص يعمل في هذا المجال حيث توفر هيكل بيانات هو أساس لمعظم مكتبات تحليل البيانات الأخرى مثل Pandas و Scikit-learn، لأنه يسمح بتخزين البيانات بطريقة منظمة وفعالة. كما توفر مجموعة واسعة من الدوال الرياضية والمنطقية التي يمكن تطبيقها على المصفوفات بأكملها دون الحاجة إلى حلقات تكرارية، مما يبسط الكود ويجعله أكثر وضوحًا وسرعة. وبالنسبة للمصادر فيمكنك الإطلاع على الإجابات التالية
  8. دورة "تطوير التطبيقات باستخدام لغة Python" من أكاديمية حسوب تعد مسارًا شاملًا للمبتدئين وأيضًا لمن لديهم خبرة بسيطة، حيث تبدأ الدورة بأساسيات لغة بايثون وتوصلها إلى بناء تطبيقات حقيقية. كما تركز على التطبيق العملي وبناء تطبيقات كاملة وتعد مدخلًا ممتازًا ، وليس فقط لتعلم الأساسيات ولكن أيضًا لتحديد المسار المستقبلي في مجالات بايثون كـ: تطوير الويب تحليل البيانات الذكاء الاصطناعي معالجة اللغة الطبيعية وغيرها ولكن لا تعد دورة احتراف كاملة في التخصصات مثل الذكاء الاصطناعي أو تحليل البيانات .
  9. من الطبيعي أن تظهر تقنيات جديدة وتختفى تقنيات أخرى ولكن ليس بتلك السهولة فسواء كنت تعمل على Node.js, Bun, أو Deno، فأنت في النهاية تكتب بلغة JavaScript . المهارات الحقيقية التي تجعلك مطورًا ذا قيمة ليست معرفتك ب bun أو غيرها إنما فهمك العميق لـ JavaScript/TypeScript. قدرتك على تصميم وبناء واجهات برمجية (Robust APIs). معرفتك بأنماط التصميم (Design Patterns) وهيكلة المشاريع (Software Architecture). مهارات حل المشكلات والتفكير المنطقي. وكنصيحة عملية، ابدأ بتعلم Node.js. لأنه لا يزال المعيار ، وأغلب الوظائف المتاحة اليوم تطلبه، والمصادر التعليمية والمجتمع الداعم له هائلان. بعد أن تتقنه وتصبح مرتاحاً معه، سيكون تعلم Bun سهلاً جداً.
  10. الفرق الأساسي هو أن loc تعتمد على أسماء الصفوف والأعمدة ، بينما تعتمد iloc على الفهرس للصفوف والأعمدة وللتوضيح إليك المثال التالي . لنفترض أن لدينا إطار البيانات يمثل بيانات طلاب import pandas as pd data = {'الاسم': ['أحمد', 'سارة', 'علي', 'فاطمة'], 'العمر': [22, 25, 21, 28], 'المدينة': ['الرياض', 'جدة', 'الدمام', 'مكة']} df = pd.DataFrame(data, index=['طالب1', 'طالب2', 'طالب3', 'طالب4']) نستخدم loc حسب اسم الفهرس print(df.loc['طالب2']) بينما نستخدم iloc حسب الفهرس print(df.iloc[1]) # الصف الثاني (الفهرس رقم 1) كما أنه باستخدام iloc لا يشمل النهاية print(df.iloc[0:3]) أي النتيجة ستعرض بيانات الطلاب من الفهرس 0 إلى ما قبل الفهرس 3 (أي الفهارس 0, 1, 2)، وبالتالي لن يتم عرض بيانات "طالب4" على عكس loc
  11. وعليكم السلام ورحمة الله وبركاته. ال Code Golf هو نوع من المسابقات أو التحديات البرمجية التي يهدف فيها المشاركون إلى كتابة برنامج لحل مشكلة معينة، ولكن بشرط استخدام أقل عدد ممكن من الأحرف. أي هو إظهار القدرة على حل المشكلة بأكثر الطرق اختصاراً وذكاءً، حتى لو كان الكود الناتج صعب الفهم على المبرمجين الآخرين.
  12. وعليكم السلام ورحمة الله وبركاته. يمكنك الاشتراك في الدورة التي تريدها من خلال الضغط على هذا الرابط ثم بعد ذلك يمكنك إتباع الخطوات الموجودة بالمقالة التالية https://support.academy.hsoub.com/buying-courses وإذا كان هناك مشكلة في الدفع فيرجى الإطلاع على الإجابة التالية ومحادثة مركز المساعدة إذا لم يتم حل المشكلة
  13. طالما أن هذا الوقت هو المتاح لك في اليوم بسبب ضغط العمل وما إلى ذلك فهو جيد وخصوصاً الفترة التي تقضيها في التطبيق وأخذ الملاحظات
  14. ليس هناك مشكلة يمكنك التركيز الآن على الـ Frontend، والبحث عن وظيفة، ثم استغل وقتك ودخلك لتقوية أساسياتك. أما بالنسبة للدورتين فيفضل الإنتهاء من دورة تطوير واجهات المستخدم أولاً حيث تعتمد دورة javascript على دورة تطوير واجهات المستخدم نسبياً وكما أن دورة javascriptتعلم ال backend أيضاً. ليس هناك مشكلة أبداً طالما قمت ببناء التطبيق بنفسك وفهمت التقنيات المستخدمه
  15. وعليكم السلام ورحمة الله وبركاته. أولاً يمكنك الوصول للدورات التي اشتركت بها من خلال الضغط على كلمة دوراتي الموجودة بشريط القوائم العلوي. وبعدها ستجد الدورة الخاصة بك وهي دروس مسجلة ومرتبة كما بالصورة التالية أما بالنسبة للمذاكرة وكيفية الاستفادة بأكبر قدر ممكن من الدورات فيرجى الإطلاع على الإجابات في التعليق التالي
  16. أولاً لتعلم لغة البرمجة لأول مرة تحتاج لفهم المفاهيم الأساسية للغة مثل المتغيرات، أنواع البيانات، الجمل الشرطية (if/else)، الحلقات التكرارية (loops)، والدوال (functions). والأهم هو التطبيق فالبرمجة مهارة عملية. يجب عليك كتابة الكثير من الشيفرات البرمجية (الكود) مثل حل تمارين صغيرة وبسيطة، ثم تدرج إلى الأكثر صعوبة. مواقع مثل HackerRank أو LeetCode ممتازة لذلك وبعدها يمكنك بناء مشاريع عملية . أما بالنسبة للاستفادة من الدورات فيرجى مراجعة الإجابات التالية فيوجد نصائح قيمة
  17. أولاً لا يفضل وضع جميع المشاريع في مستودع واحد ويفضل فصل المشاريع في مستودعات مستقلة حيث يسهل عرض كل مشروع بشكل مستقل على GitHub. يجعل كل مشروع قابلاً للمشاركة والنشر بصورة منفصلة. يسهل توثيقك للمشروع في سيرتك الذاتية أو عند التقديم على فرص عمل ويفضل أيضاً حالياً في هذه الفترة أي دراسة الدورة فيفضل وضع كل مشروع في مستودع مستقل وبالنسبة للتمارين البسيطة فيمكن وضعهل في مستودع واحد وبالنسبة لحذف المجلد فيمكنك حذف المجلد بواسطة git أولاً كالتالي git rm -r GitTutorProject/img ثم بعدها دفع (push) التغييرات إلى المستودع البعيد
  18. كما شرح لك مصطفى في التعليق السابق فإنه يجب بناء التطبيق بنفسك لرفعها لاحقاً على github ومشاركة الرابط مع الإدارة للتقدم للإختبار ولاحظ أنه تم الإجابة على التساؤل الخاص بالمشاريع المفترض بناءها ورفعها على github كما بالتعليق التالي
  19. وعليكم السلام ورحمة الله، حتى هذه اللحظة لا توجد معلومات عن إضافة FastAPI إلى المنهج، لكن بإمكانك البدء في تعلمه ذاتياً من خلال الوثائق الرسميّة على موقع FastAPI من خلال هذا الرابط أو دروس فيديو عربية على YouTube تشرح المفاهيم الأساسية وتطبيقات عمليّة. وأنصحك بتعلم FastAPI فيقدم حلولاً أسرع وأكثر أتمتة خصوصاً من ناحية الأداء ، لكنه يتطلب فهم الآليات غير المتزامنة . ويمكنك البدء بما سبق في الدورة ثم التوسع إلى FastAPI عندما تشعر بالراحة مع الأساسيات.
  20. وعليكم السلام ورحمة الله وبركاته، هناك العديد من الخيارات المتاحة، وكثير منها مجاني تمامًا مثلاً الحزم التي تجمع بين عدة برامج في برنامج واحد، مما يسهل عملية التثبيت والإعداد. أشهرها: XAMPP حزمة مجانية تمامًا وسهلة الاستخدام. تتضمن Apache (سيرفر ويب)، MariaDB (قاعدة بيانات)، PHP، و Perl. بينما يمكنك تنزيل سيرفر قواعد بيانات منفصلة مثل MySQL: من أشهر قواعد البيانات العلائقية PostgreSQL SQLite
  21. وعليكم السلام ورحمة الله وبركاته. إذا كنت تقصد وجود دورات تعليمية مجانية هنا في الأكاديمية فلا يوجد دورات مجانية إنما كل الدورات هي بمبلغ يتم دفعه مرة واحدة وتصبح الدورة متاحة مدى الحياة. أما إذا كان القصد أي المواقع التي تمنح شهادات على إتمام الدورات فيوجد الكثير من المواقع التي تقدم دورات تعليمية والتي يمكن أن تمنحك شهادة لإتمام الدورة ومنها المدفوعة والمجانية فيمكنك البحث عن الموقع أو الدورة التي تناسبك.
  22. بشكل مبسط lambda هي طريقة مختصرة لكتابة دالة صغيرة في سطر واحد. فكر فيها كطريقة سريعة لإنشاء دالة بسيطة بدون الحاجة لكتابة def والاسم وكل التفاصيل المعتادة. lambda مفيدة جداً عندما تحتاج دالة صغيرة وبسيطة لاستخدامها مع دوال أخرى مثل map() و filter() و sorted(). هذه الدوال تحتاج دالة أخرى كمعامل، و lambda تجعل الكود أكثر إيجازاً ووضوحاً. مثلاً، بدلاً من كتابة دالة منفصلة لحساب مربع الرقم ثم استخدامها مع map()، يمكنك استخدام lambda مباشرة داخل map(). ولكن lambda محدودة في قوتها - يمكنها فقط احتواء تعبير واحد (expression) وليس عبارات متعددة (statements). فلا يمكنك مثلاً وضع if مع else متعددة الأسطر، أو حلقات for معقدة. إذا احتجت شيئاً معقداً، الأفضل استخدام def التقليدية. أيضاً، lambda تستخدم عادة في مكانها مباشرة ولا يفضل حفظها في متغير إلا إذا كان هناك سبب قوي. الهدف منها هو البساطة والإيجاز.
  23. ربما تحتاج في هذا التطبيق إلى الوظائف التالية والتي يمكنك بناء التطبيق عليها أولاً عرض اليوم والتاريخ مع استخدم useState و useEffect لتحديث الوقت كل ثانية. ويمكنك استخدام مكتبة مثل date-fns لتنسيق التاريخ والوقت بسهولة. ثانياً العداد التنازلي ويمكنك استخدم useState لتخزين الوقت المتبقي (بالثواني) ثم استخدم useEffect لتشغيل setInterval الذي يقوم بإنقاص العداد كل ثانية وعندما يصل العداد إلى صفر، قم بإيقاف المؤقت وعرض رسالة أو تشغيل صوت. وبالنسبة للساعة العالميةستحتاج إلى API خارجي لجلب التوقيتات الصحيحة. worldtimeapi.org هو خيار مجاني وممتاز مع استخدام useState لتخزين قائمة المدن وأوقاتها ثم استخدم useEffect و fetch (أو مكتبة axios) لجلب البيانات من الـ API عند تحميل المكون أو عند إضافة مدينة جديدة. وأخيراً إذا أصبح التطبيق معقدًا، فكر في استخدام أدوات لإدارة الحالة العامة مثل Redux أو Zustand أو Context API الخاصة بـ React لتسهيل مشاركة البيانات بين المكونات.
  24. تعلم أساسيات الرياضيات ضرورية لفهم الأسس العميقة للذكاء الاصطناعي مثل الجبر الخطي، الحساب التفاضلي، والإحصاء. ولكن يمكنك البدء في تعلم الذكاء الإصطناعي دون حاجة إلى تعلم أساسيات الرياضيات، وبالتزامن مع تعلمك الذكاء الإصطناعي يمكنك بناء بعض المهارات تدريجيًا في الرياضيات ويمكن تعلمها بطرق ممتعة من منصات مثل Khan Academy والتي تقدم دروسًا مجانية ومنظمة تبدأ من الحساب الأساسي إلى الجبر والحساب التفاضلي، مع تمارين تفاعلية. يفضل أيضاً الإطلاع على التعليق التالي
  25. هذه مشكلة شائعة جداً ويواجهها كل المبرمجين تقريباً، سواء كانوا مبتدئين أو محترفين. فعقل الإنسان ليس مصمماً لتخزين كل التفاصيل البرمجية لمشاريع متعددة إلى الأبد. كما أنه كلما كان المشروع أكبر وأكثر تعقيداً، زادت احتمالية نسيان التفاصيل الدقيقة للأكواد. و إذا لم يكن هناك توثيق جيد أو تعليقات (comments) داخل الكود، يصبح من الصعب جداً تذكر سبب كتابة سطر معين أو وظيفة معينة. ولذلك هناك بعض الممارسات لتسهيل العودة إلى المشاريع مثل استخدام التعليقات بشكل فعال داخل الكود لشرح الأجزاء المعقدة. كتابة أكواد واضحة ومقروءة قدر الإمكان. استخدم أسماء متغيرات ودوال ذات معنى، وقسم الكود إلى وحدات صغيرة ومنطقية. كما أن وجود ملفات توثيق منفصلة (مثل ملف README.md) تشرح هيكل المشروع، كيفية تشغيله، والمكتبات المستخدمة أمر مهم وتذكر أن الهدف ليس أن تتذكر كل سطر من الكود، بل أن تبني عادات تساعدك على استعادة الذاكرة بسرعة وكفاءة عند الحاجة.
×
×
  • أضف...