-
المساهمات
2957 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
13
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Chihab Hedidi
-
نعم الكورس كاف جدا لفتح أبواب العمل في الشركات، لأنه لا يقتصر على تعليم أساسيات JavaScript فقط، بل يغطي أهم التقنيات المطلوبة في سوق العمل حاليا مثل React.js لتطوير واجهات ويب احترافية، Node.js لبناء الخوادم والتعامل مع قواعد البيانات، وNext.js الذي يعتبر من أقوى الأُطر الحديثة التي تعتمدها الشركات لسرعة الأداء والسيو. و أيضا يتضمن الكورس تعلم React Native وIonic لتطوير تطبيقات الموبايل، وElectron.js لتطوير تطبيقات سطح المكتب، مما يمنحك مرونة كاملة لتطوير أي نوع من البرمجيات، كما أن المشاريع العملية في الكورس و التي لاحقا يمكنك إضافتها إلى سيرتك الذاتية تثبت أنك قادر على بناء حلول حقيقية قابلة للاستخدام، وهو بالضبط ما تبحث عنه الشركات.
-
نعم يمكن استخدام لغة بايثون للتحكم في الأجهزة، على الحاسوب تستخدم بايثون في أتمتة المهام مثل التحكم في الملفات، تشغيل البرامج، إرسال الأوامر للنظام، وحتى التحكم في الفأرة ولوحة المفاتيح باستخدام مكتبات مثل pyautogui، وsubprocess، أما بالنسبة للهاتف المحمول، فبايثون يمكنه التحكم بأجهزة أندرويد جزئيا عبر مكتبات مثل adb, أو باستخدام تطبيقات مثل QPython أو Kivy لتطوير تطبيقات تعمل على الهاتف، ولكنها تبقى محدودة مقارنة بتطبيقات Java أو Kotlin. يمكنك إستخدام الكلمة المفتاحية Automation with Python للبحث عن كل ما يخص هذا المجال.
- 5 اجابة
-
- 1
-
-
يمكنك التقدم إلى امتحان الدورة، من خلال التواصل مع مركز مساعدة أكاديمية حسوب، مع مراعاة الشروط التالية: إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا يمكنك التعرف أكثر على الإمتحان والحصول على الشهادة من الرابط.
- 8 اجابة
-
- 1
-
-
بالنسبة لدورة بايثون فتعد هذه الدورة متكاملة وشاملة لإتقان لغة بايثون وتطبيقاتها المختلفة، حيث تبدأ بأساسيات اللغة بشكل منهجي ثم تنتقل إلى تطبيقات عملية متنوعة تعزز الفهم العميق للمفاهيم المكتسبة، كما تغطي الدورة استخدام أشهر أُطر العمل مثل Django وFlask لبناء مواقع وتطبيقات احترافية، إضافة إلى تطوير تطبيقات متقدمة مثل المتاجر الإلكترونية، المدونات، وواجهات برمجية لمعالجة الصور، ولا تقتصر الدورة على تطوير الويب فحسب، بل تمتد لتشمل تطبيقات أودو، تحليل البيانات، ودمج تقنيات الذكاء الاصطناعي وتعلم الآلة مع مشاريع بايثون، و بفضل هذا التنوع في المحتوى، تمنحك الدورة خبرة عملية قوية تؤهلك للاحتراف في تطوير البرمجيات باستخدام بايثون.
- 3 اجابة
-
- 1
-
-
هندسة الأوامر هي مهارة متقدمة في التعامل مع نماذج الذكاء الاصطناعي التوليدية، وتركز على كيفية صياغة الأوامر والتعليمات بشكل دقيق للحصول على أفضل النتائج الممكنة، لتعلمها يجب أولا فهم آلية عمل نماذج اللغة، ثم دراسة استراتيجيات كتابة البرومبت مثل استخدام الأسئلة المفتوحة والمغلقة، تقسيم المهام المعقدة إلى خطوات، وتوضيح السياق المطلوب، و أنصحك بالاطلاع على أمثلة تطبيقية وتجربة البرومبت بشكل عملي، إضافة إلى متابعة المقالات والدورات المتخصصة في هذا المجال، كما يفيد التمرن المستمر على تعديل البرومبت بناءً على المخرجات، فهذا ما يطور الحس التحليلي ويجعلك أكثر دقة في التعامل مع النماذج.
- 5 اجابة
-
- 1
-
-
على صعيد التصميم، فيتم عادة استخدام أدوات مثل Figma أو Adobe XD لتصميم واجهات المستخدم قبل البدء في البرمجة، حيث توفر هذه الأدوات مرونة في إنشاء نماذج أولية وتحديد الألوان والخطوط والهوية البصرية بشكل دقيق، و أيضا Canva يمكن أن يكون مناسبا كبداية لفهم أساسيات اختيار الألوان وتنسيق العناصر البصرية، لكنه محدود جدا لإنشاء مواقع ديناميكية أو مخصصة بالكامل، إذا كان هدفك الاحتراف، فابدأ بتعلم الأساسيات ثم انتقل إلى Figma للتصميم وReact أو Next.js للتنفيذ البرمجي.
-
بعد إنهاء 4 مسارات من الدورة على الأقل، أو الدورة بالكامل عليك رفع المشاريع التي قمت بها بالدورة على حسابك في github، ثم التحدث لمركز المساعدة وإخبارهم أنك تريد التقدم للإختبار وتوفير روابط المشاريع على github. بعد مراسلة مركز المساعدة أرجوا الإنتظار قليلا حتى يتم الإطلاع على المشاريع الخاصة بك و من ثم البدأ في إجراءات الإختبار، و هدف دورة علوم الحاسوب هو تعريف المتعلمين بأساسيات علوم الحاسوب وتزويدهم بالمفاهيم والأدوات اللازمة للبدء في مجال البرمجة وتطوير البرمجيات. يتم تغطية موضوعات متعددة تتضمن البرمجة، وأنظمة التشغيل، وقواعد البيانات، والشبكات والأمن والحماية.
-
هذا لأنك تعمل على ال shell، و بالتالي يتم تنفيذ الأمر بشكل مباشر، أما الخانة الخاصة ب Run تكون موجودة فقط همد العمل على ملف بايثون، لذا يجب عليك الضغط على file ومن ثم new file و هناك قم بكتابة الكود الذي تريد ثم ستظهر لديك خانة run.
- 3 اجابة
-
- 1
-
-
نقاط السمعة تعكس مدى تفاعل العضو داخل الأكاديمية، فهي تساعد على التمييز بين الأعضاء النشيطين وغير النشيطين. أما بالنسبة لأيقونة الصاروخ التي أشرت إليها، فهي تمثل مستويات يتم تجاوزها كلما زاد التفاعل.
- 3 اجابة
-
- 1
-
-
يجب وضع مكون شريط التنقل خارج نظام التوجيه Routes حتى لا يعاد تحميله عند تغير المسارات،و عادة يتم ذلك عن طريق تضمينه داخل مكون رئيسي مثل App.js، ثم وضع الـ <Routes> تحته أو بجانبه داخل نفس المكون بهذا الشكل: import { BrowserRouter, Routes, Route } from 'react-router-dom'; import Navbar from './Navbar'; import Home from './pages/Home'; import About from './pages/About'; function App() { return ( <BrowserRouter> <Navbar /> <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> </Routes> </BrowserRouter> ); } هنا يتم عرض <Navbar /> في جميع الصفحات لأن موقعه خارج <Routes>، وإذا أردت أن يكون دائما في أعلى الشاشة أثناء التمرير، فيمكنك استخدام CSS لإعطائه خصائص معينة.
-
يتم تعديل ترتيب مسارات الدورات أحيانا لتحسين التسلسل التعليمي وتسهيل الفهم، في هذه الحالة أنصحك باتباع الترتيب الجديد لأنه الأحدث والأرجح أنه يراعي تسلسلا تدريجيا أفضل، وإذا كنت قد أكملت مسار "تحليل البيانات" سابقا وتشعر بأنك فهمته جيدا، فلا حاجة لإعادته بالكامل، ولكن من المفيد مراجعة بعض الدروس منه للتأكد من ثبات المعلومات، أما إذا شعرت ببعض الغموض أو أن هناك فجوة في الفهم، فيفضل إعادة هذا الجزء لضمان أساس قوي قبل الانتقال إلى المسارات التالية.
- 3 اجابة
-
- 1
-
-
يمكنك العثور على الملفات المرفقة أسفل فيديو المدخل من كل مسار في الدورة، أرجوا تحميله من هناك، و في حالة لم تجده أرجوا وضع سؤالك أسفل الفيديو الذي فيه المشكل حتى نتمكن من مساعدتك.
-
ما تواجهه يعد أمر شائع بين المطورين، حتى لو كنت قد تعلمت JavaScript وفهمت أساسيات React، المشكلة هنا لا تتعلق بعدم الفهم، بل غالبا ما تكون في الانتقال من التعلم النظري إلى التطبيق العملي، الخطوة الأولى التي تحتاجها هي أن تتعلم كيف تفكر كمطور، أي تبدأ بتخطيط التطبيق على الورق: ما هي المكونات؟ ما البيانات التي ستخزن؟ كيف سيتفاعل المستخدم مع الواجهة؟ ابدأ ببساطة، صفحة واحدة، مهمة واحدة، دون التركيز على التصميم أو التفاصيل المعقدة، و بناء التطبيق هو مهارة تتطور بالممارسة، وليس بمجرد الفهم النظري، و مع الوقت ستتجاوز حاجز البداية وتنتقل تدريجيا من متعلم إلى مطور فعال.
-
من الأفضل أن تركز في البداية على العناصر والمفاهيم التي تشرح داخل الدروس، لأنها عادة ما تكون مرتبة بطريقة تدريجية ومصممة لتساعدك على الفهم خطوة بخطوة دون تشتت، الرجوع إلى موسوعة حسوب مفيد جدا، لكن لا داعي لحفظ أو دراسة كل شيء دفعة واحدة، ولكن استخدم الموسوعة كمصدر مرجعي، فعندما يصادفك عنصر أو مفهوم في الدرس وتحتاج توضيح أعمق، ارجع إليه واقرأ عنه، أما محاولة حفظ كل محتوى HTML، CSS، JavaScript، وjQuery دفعة واحدة فقد تكون مرهقة وغير فعالة، خصوصا في المراحل الأولى.
- 4 اجابة
-
- 1
-
-
المسار /kaggle/working/ يستخدم كمساحة تخزين مؤقتة، وبالتالي يتم حذف كل الملفات الموجودة فيه تلقائيا عند إغلاق النوتبوك أو إعادة تشغيله، وبالتالي لا يمكن الاعتماد عليه لحفظ الملفات بشكل دائم، و إذا كنت ترغب في الاحتفاظ بملفاتك بعد انتهاء الجلسة، يمكنك تحميلها يدويا إلى جهازك من خلال أدوات Kaggle أو استخدام ميزة Create Dataset لحفظ مخرجات مشروعك في شكل مجموعة بيانات خاصة داخل حسابك، مما يسمح لك بإعادة استخدامها لاحقا في مشاريع أخرى.
- 6 اجابة
-
- 1
-
-
استخدامها يهدف إلى ضمان إعادة نفس النتائج في كل مرة يتم فيها تشغيل الكود، مما يجعل النتائج قابلة للتكرار، و ذلك لأن IterativeImputer يعتمد على عمليات عشوائية، مثل اختيار القيم المبدئية أو ترتيب الأعمدة أثناء التكرار، وبالتالي بدون تحديد random_state قد تختلف النتائج في كل تشغيل، أما الرقم 42 هو مجرد قيمة شائعة الاستخدام كمثال، ويمكن استخدام أي رقم ثابت آخر.
- 4 اجابة
-
- 1
-
-
نعم يمكنك حذف الملفات التي يتم إنشاؤها داخل هذا المجلد، لأنه يستخدم كمجلد عمل مؤقت لتخزين الملفات الناتجة من عمليات التحليل أو التدريب، ولا يؤثر حذف هذه الملفات على ملفات البيانات الأصلية أو بيئة العمل، و لكن فقط تأكد من أنك لا تحذف ملفا لازلت تحتاجه في مراحل لاحقة من تشغيل الكود.
- 3 اجابة
-
- 1
-
-
تطوير نفسك في مجال الـ SEO يمكن أن يستغرق ما بين شهرين إلى ستة أشهر لتصل إلى مستوى جيد، حسب وقتك اليومي المخصص للتعلم والتطبيق العملي، ويجب أن تبدأ أولا بفهم الأساسيات مثل الكلمات المفتاحية، بنية المواقع، وبعدها يمكن أن تنتقل لمهارات متقدمة مثل تحليل البيانات باستخدام أدوات التحليل، أما بالنسبة لسؤالك عن علاقته بالبرمجة، نعم تعلم SEO يفيدك في البرمجة، خصوصا إذا كنت تشتغل في تطوير الواجهات الأمامية أو بناء مواقع ويب. حيث ستكتب كود متوافق مع محركات البحث، و هذا يجعل المواقع التي تبنيها تظهر في نتائج البحث بشكل أفضل. يمكنك الإطلاع على هذا المقال حيث سيفيدك كثيرا:
-
في حالة IterativeImputer فهي تعتمد بشكل أساسي على مكتبات لا تستفيد من تسريع GPU مثل NumPy وscikit-learn نفسها، والتي تعمل غالبا على وحدة المعالجة المركزية CPU، لذا حتى عند تفعيل بيئة GPU، فإن IterativeImputer سيظل يعمل على الـ CPU لأن مكتبة scikit-learn لا تدعم تسريع GPU بشكل مباشر، يمكنك التفكير في استخدام مكتبات بديلة مثل cuML من RAPIDS، والتي تقدم خوارزميات مشابهة ومدعومة على GPU، لكن قد تحتاج إلى تعديل الكود ليتوافق مع هذه المكتبات.
- 4 اجابة
-
- 1
-
-
نعم يمكنك ذلك و هذه الخاصية تكون مضبوطة على np.nan، ولكن يمكنك تعديلها لتأخذ أي قيمة عددية أخرى، مثل -1.0، إذا كنت تستخدمها لتمثيل القيم المفقودة، لكن يجب أن تتأكد أيضا أنه لازال يحتسب np.nan كقيم مفقودة أيضا.
- 8 اجابة
-
- 1
-
-
هذا الأمر يعتمد على كون القيم المفقودة ممثلة بصيغة np.nan أي Not a Number حتى تتعرف عليها وتقوم بتعويضها، أما إذا كانت القيمة المفقودة مكتوبة بشكل يدوي مثل -1 أو أي قيمة رقمية أخرى، فإن هذه النماذج لن تتعرف عليها تلقائيا كمفقودة، بل ستعاملها كقيمة عادية موجودة في البيانات، لذا من الضروري قبل استخدام هذه النماذج أن تقوم بتحويل القيم التي ترمز للمفقود إلى np.nan بهذا الشكل: df.replace(-1, np.nan, inplace=True) وبذلك يمكن للموديل أن يتعرف عليها ويعالجها بالشكل الصحيح.
- 8 اجابة
-
- 1
-
-
يجب أن تعرف أولا أنه من الطبيعي أن يشعر المتعلمون في المراحل الأولى من البرمجة بالإحباط عند محاولة تنفيذ مشروع بسيط بمفردهم، حتى رغم دراسة المفاهيم الأساسية، و السبب الرئيسي غالبا لا يعود إلى نقص في القدرات، بل إلى فجوة بين الفهم النظري والتطبيق العملي، حيث قد تكون تعلمت المفاهيم بشكل منفصل، لكن لم تتدرب على ربطها معا لحل مشكلة كاملة، فالبرمجة ليست فقط حفظ للأوامر، بل هي مهارة تحتاج إلى الممارسة المنتظمة والتفكير التحليلي، وهذا يتطلب وقت وصبر، حاول أن تقسم المشروع إلى مراحل و لا تخاف من كونه غير ناجح فكل المشاريع تبدأ هكذا، مثلا حاول إنشاء واجهة اللعبة فقط أولا، ثم إضافة منطق بسيط للحركات، ثم التحقق من الفوز، وهكذا. بالتدريج، ستلاحظ تحسن واضح في قدرتك على بناء المشاريع.
-
نعم يمكنك فعل ذلك تماما، وبما أن الأعمدة النصية لديك لا تحتوي أصلا على قيم مفقودة، فمن الأفضل أن تزيلها مؤقتا من مجموعة البيانات أثناء إجراء عملية التعويض، وتبقي فقط على الأعمدة الرقمية التي تحتوي على القيم المفقودة، وبعد الانتهاء من التعويض وإرجاع القيم المفقودة، يمكنك دمج الأعمدة النصية مجددا مع البيانات المعالجة، و بذلك تضمن عمل هذه النماذج بكفاءة دون أخطاء أو تشويش أثناء المعالجة.
- 8 اجابة
-
- 1
-