-
المساهمات
2906 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
6
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو ياسر مسكين
-
السلام عليكم ورحمة الله تعالى وبركاته، هل لا تزال المشكلة قائمة إلى الآن؟ في حال كانت كذلك أرجو الاطلاع على هاته الإجابة. المشكلة في الخطأ الذي ظهر لك: Cast to ObjectId failed for value 'cart' (type string) at path '_id' for model 'Book سببها أن لديك في ال Router endpoint /cart و /cart/:id وعند استدعاء GET /api/book/cart يمرر اسم "cart" كمعرّف بدل ObjectId في استعلام الكتاب وذلك بسبب ترتيب تعريف الروتس في الكود ففي الترتيب الحالي: bookRouter.get('/:id', getBookById); bookRouter.get('/cart', isAuthenticate, getCartUser); إذا جاء الطلب ل /cart بدون معرّف هنا Express يطابقه أولا مع /api/book/:id ويعتبر "cart" هو المعرف ويدخله ك param في getBookById، وبالتالي يبحث في قاعدة البيانات عن كتاب معرفه "cart" فيفشل ال cast إلى ObjectId لحل المشكلة يجب تغيير ترتيب تعريف الروتس بحيث تكون المسارات الثابتة مثل /cart قبل المتغيرة مثل /:id هكذا: bookRouter.get('/cart', isAuthenticate, getCartUser); bookRouter.get('/:id', getBookById); لتكون في النهاية هكذا: bookRouter.get('/', getAllBooks); bookRouter.get('/cart', isAuthenticate, getCartUser); bookRouter.post('/cart/:id', isAuthenticate, addToCart); bookRouter.delete('/cart/:id', isAuthenticate, deleteBookCart); bookRouter.get('/favorite', isAuthenticate, getFavoriteUser); bookRouter.post('/favorite/:id', isAuthenticate, addToFavorite); bookRouter.delete('/favorite/:id', isAuthenticate, deleteFavorite); bookRouter.get('/user', isAuthenticate, getBooksUser); bookRouter.put('/:id', isAuthenticate, updateBook); bookRouter.delete('/:id', isAuthenticate, deleteBook); bookRouter.get('/:id', getBookById); bookRouter.post('/upload', isAuthenticate, upload.single("image"), uploadBook); bookRouter.post('/profile', isAuthenticate, profileUser);
-
السلام عليكم ورحمة الله تعالى وبركاته، شهادة أكاديمية حسوب عند طباعتها تكون الجهة الخلفية عادة بيضاء فارغة بدون تصميم خلفي مزخرف أو ملون فالشهادة تتميز بتصميم واضح وبسيط يركز على المعلومات المهمة في الجهة الأمامية فقط ولا تحتوي على تصميم خاص في الخلف. وهذا هو الشكل المتعارف عليه للشهادات الرقمية الخاصة بأكاديمية حسوب التي يمكن طباعتها أو حفظها بصيغة PDF بحيث تكون الجهة الخلفية خالية من أي تصميمات لكي لا تؤثر على وضوح واحترافية الشهادة عند الطباعة أو العرض الرقمي. وإذا كان لديك أستفسارات أخرى أو تريد مزيد من التفاصيل يرجى محادثة مركز مساعدة أكاديمية حسوب من خلال الرابط التالي: https://support.academy.hsoub.com/conversations
-
وعليكم السلام ورحمة الله تعالى وبركاته، ال Google TensorFlow Developer Certificate Exam هو امتحان رسمي من Google يهدف إلى تقييم مهارات المطورين في استخدام مكتبة TensorFlow لبناء وتدريب نماذج التعلم العميق والذكاء الاصطناعي، مع التركيز على تطبيقات عملية مثل الرؤية الحاسوبية، معالجة اللغة الطبيعية، وتحليل السلاسل الزمنية. ويتطلب الامتحان من المتقدمين حل خمسة تمارين عملية في بيئة PyCharm خلال خمس ساعات، حيث يتم تقييم النماذج المبنية بناء على دقتها وفعاليتها في مهام محددة مثل تصنيف الصور أو التنبؤ بالسلاسل الزمنية. كما أنّ النجاح في الامتحان يمنح شهادة معتمدة من Google تثبت الكفاءة في استخدام TensorFlow لحل مشكلات التعلم الآلي والذكاء لكن للأسف وعتبارا من فبراير 2024 تم إغلاق الامتحان رسميا من قبل فريق TensorFlow لإجراء تقييم وتحديث للبرنامج، وتم منح آخر فرصة للتقديم والامتحان قبل نهاية مايو 2024 لذلك لا يمكن حاليا التسجيل أو أداء هذا الامتحان، لكن الشهادة تظل معتمدة لمن نجحوا فيها خلال الفترة السابقة.
- 5 اجابة
-
- 1
-
-
بايثون هي لغة برمجة متعددة الاستخدامات وشائعة للغاية سواء في تطوير الويب أو الذكاء الاصطناعي لذا فإن تعلم بايثون سيفيدك خاصة إذا اخترت دورة تطوير تطبيقات الويب باستخدام بايثون لأن بايثون توفر بيئة سهلة وبسيطة وسريعة للتطوير، مع مكتبات قوية تدعم بناء المواقع وتطبيقات الويب وكذلك قواعد البيانات بطريقة فعالة وقابلة للصيانة. أما إذا كانت لديك أهداف في المستقبل تتجه نحو الذكاء الاصطناعي وتعلم النماذج والبرمجة الذكية، فدورة الذكاء الاصطناعي باستخدام بايثون ستمنحك معرفة عميقة بالموضوع مع تطبيقات عملية على التعلم الآلي وتقنيات الذكاء الاصطناعي (AI/ML) باستخدام بايثون التي تعتبر اللغة الأساسية لهذا المجال كما أن المسار الأول من دورة بايثون وجميع الدورات الأخرى سيكون مفتوحا لك ويمكنك دراسته قبل البدء في دورة الذكاء الاصطناعي.
-
السلام عليكم ورحمة الله تعالى وبركاته، أرجو التأكد من أنك داخل مجلد المشروع في الطرفية ثم اكتب git status لمراجعة الملفات التي لم تتم إضافتها أو التي تم تجاهلها فإذا وجدت بعض الملفات باللون الرمادي أو عليها ملاحظة "ignored" فهذا يعني أنها مدرجة في ملفات .gitignore أو .git/info/exclude ولن يضيفها الأمر: git add . لذا لإضافة جميع الملفات دفعة واحدة أي بما فيها الملفات المحذوفة والمعدَلة والجديدة يجب استخدام الأمر: git add --all أو: git add -A بدلا من: git add . فهذا الأمر أكثر شمولاً في حالات كثيرة أما إذا وجدت ملفات مجلدات ما تزال غير مضافة فتحقق من ملف .gitignore في المشروع أو في ملفات الاستبعاد المحلية مثل .git/info/exclude وفي حال تريد إضافة ملفات تم تجاهلها اجباريا يمكنك استخدام الأمر: git add -f وبعد التأكد من إضافة جميع الملفات إلى منطقة staging يمكنك حينها تنفيذ الأمر: git commit -m "اسم التعديل" ثم: git push origin main لرفع كل الملفات إلى GitHub.
-
دورة الذكاء الاصطناعي ليست مباشرة موجهة لتطوير الويب التقليدي لكنها قد تفيدك في مشاريع ويب متقدمة تتضمن تطبيقات مثل التعلم الآلي، تحليل البيانات، والتوصية الذكية داخل المواقع خصوصا إذا كنت تستخدم بايثون أو تقنيات يمكن دمجها مع الويب مثل APIs أو مكتبات الذكاء الاصطناعي لكن لتطوير ويب تقليدي وشامل تعلم بايثون أو جافاسكريبت يظل أكثر فائدة مباشرة من حيث بناء الوظائف الأساسية وتصميم المواقع.
-
لا يوجد احتمال لانقراض لغة PHP في المستقبل القريب رغم الانتقادات حول بطئها وطبيعتها المتزامنة. فهي لا تزال تستخدم في أكثر من 70% من مواقع الويب منها WordPress الذي يشغل أكثر من 40% من مواقع الإنترنت. وصحيح أن جافاسكريبت خاصة مع Node.js تدعم البرمجة غير المتزامنة (Asynchronous) وتتفوق بالأداء في بعض السيناريوهات خصوصا في تطبيقات الويب التفاعلية أو في الخدمات التي تتطلب استجابة فورية. لكن مع ذلك فحتى PHP تطورت كثيرا بدخول ميزات Performance حديثة مثل PHP 7 وأطر العمل الحديثة وحتى تم دعم البرمجة غير المتزامنة عبر إضافات وأطر مثل Swoole ما يعني أن عيب التزامن أصبح أقل حدة اليوم.
-
هذا الخطأ يعني أن النموذج الذي استخدمته (gemini-pro) غير متاح في الإصدار الحالي من واجهة API أو أن Google غيرت مسار الوصول إليه في الإصدار الجديد لذا استبدل السطر التالي: model = genai.GenerativeModel('gemini-pro') ب: model = genai.GenerativeModel('gemini-1.5-pro') ثم نفّذ نفس الكود: response = model.generate_content("اشرح لي فكرة من مشاريع نوبل 2025") print(response.text)
-
بعد إتمام أربعة مسارات على الأقل من الدورةأو إنهائها بالكامل يجب أن تقوم برفع المشاريع التي أنجزتها خلال الدورة إلى حسابك على GitHub بعد ذلك أرجو منك التواصل مع مركز المساعدة وإبلاغهم برغبتك في التقدم إلى الاختبار موضحا روابط المشاريع التي رفعتها على GitHub. بعد إرسال الطلب انتظر حتى تتم مراجعة مشاريعك، وسيتم الرد عليك لتحديد موعد المقابلة، والتي تتضمن: محادثة صوتية تتعلق بالدورة والمشاريع التي نفذتها. إنجاز مشروع جديد مرتبط بما تعلمته خلال الدورة. بعد تسليم المشروع تعقد محادثة صوتية ثانية مدتها 30 دقيقة لمناقشة ما نفذته والإجابة عن أسئلة المدرّب.
-
السلام عليكم ورحمة الله تعالى وبركاته، أولا مرحبا بك مرة أخرى، بالنسبة لفترات الانقطاع فهي أمر طبيعي يواجه أيّ متعلم فلا أحد يمكنه التنبؤ بظروف حياته، ولكن من الأفضل عند تعلم البرمجة وخاصة في البداية أن نحرص على أن لا تتجاوز فترات الانقطاع أكثر من أسبوعين، فتعلم البرمجة السر الكبير فيها هو الاستمرارية والتطبيق العملي المستمر. بالنسبة لاستدراك ما تم نسيانه فذلك راجع إلى مدى نسيانك لما تعلمته في السابق وأيضا أين توقفت آخر مرة، فإن كنت في بداية الدورة فمن الأفضل أن تعيدها أحسن يمكنك أن تقوم بتسريع الفيديو ثم مشاهدة الدروس والتوقف عند تلك التي تواجهك فيها مشاكل ويمكنك طرح أسئلتك هناك أيضا وسنساعدك على تذكرها. أما إن كنت في منتصف الدورة أو نهايتها فهنا يمكنك الرجوع إلى بداية المسار فقط ثم تسريع الفيديو والتوقف عند الدرس الذي لم تفهمه جيدا. بالتوفيق.
- 6 اجابة
-
- 1
-
-
السلام عليكم ورحمة الله تعالى وبركاته، يمكنك تعديل الكود ليطلب من المستخدم إدخال اسم المدينة بدلاً من استخدام رابط ثابت. استبدل الجزء الخاص بالرابط والبحث بهذا الكود: city = input("أدخل اسم المدينة: ") url = f"https://www.timeanddate.com/worldclock/{city.lower()}" driver.get(url) مع إضافة معالجة للأخطاء في حالة عدم وجود المدينة: try: html = driver.page_source soup = BeautifulSoup(html, "html.parser") time_element = soup.find("span", {"id": "ct"}) if time_element: print(f"الوقت في {city}: {time_element.text}") else: print("لم يتم العثور على المدينة") except Exception as e: print("خطأ في الحصول على البيانات") finally: driver.quit()
-
الانتقال من Create React App (CRA) إلى Vite ليس مسألة إلزامية عند تعلم React لأن جوهر المكتبة سيبقى كما هو فأنت ستتعامل مع المكونات، props، state وhooks بنفس الطريقة تماما لكن الفارق يكمن في أداة التطوير نفسها. ف CRA كان الأداة الرسمية سابقا لكنه أصبح بطيئا في تشغيل الخادم والبناء، ولم يعد يتلقى تحديثات مهمة، بينما Vite صُمم ببنية حديثة تعتمد على ES Modules وواجهة تطوير فائقة السرعة، ما يمنحك بدء تشغيل فوري تقريبا، تحديثات لحظية دون بطء مع حجم ملف build أصغر، وإمكانية تخصيص سهلة عبر ملف إعداد واحد.
-
السلام عليكم ورحمة الله تعالى وبركاته، ال OOP في C# لا يلغي دور قواعد البيانات بل يكملها فقاعدة البيانات تهتم بتخزين البيانات وتنظيمها، بينما ال OOP يوفر لنا نموذج برمجي كائني للتعامل مع هذه البيانات داخل التطبيق فعلى سبيل المثال بدلا من التعامل مع جداول وأعمدة بشكل مباشر يمكنك تمثيل كل جدول ك class مثل User أو Product وكل صف ك object مما يسهل ربط منطق الأعمال (Business Logic) بالبيانات. وعبر ال OOP يمكنك استخدام Encapsulation لإخفاء تفاصيل الوصول للبيانات مثلا عبر Repository أو ORM مثل Entity Framework وInheritance/Polymorphism لتمثيل كيانات مترابطة مثلا Employee يرث من Person وهذا سيقلل التكرار ويجعل الكود أكثر وضوحا وقابلا للصيانة. عند الإضافة والتعديل أو الحذف من قاعدة البيانات. فالOOP يوفر الواجهات (Interfaces) والخدمات (Services) التي تفصل بين منطق التخزين ومنطق العمل، بحيث إذا غيرت قاعدة البيانات من SQL إلى NoSQL مثلا فلن تضطر لإعادة كتابة التطبيق بالكامل بل فقط تعدل طبقة الوصول للبيانات.
-
وعليكم السلام ورحمة الله تعالى وبركاته، ال Kaggle Notebooks لا تحتوي دائما على أحدث نسخة من المكتبات لأن Kaggle تعطي الأولوية لاستقرار البيئة على التحديث الفوري للمكتبات لتجنب التعارضات التي قد تحدث وهذا النظام يهدف إلى ضمان الاستقرار والتوافق بين جميع المكتبات المثبتة، بدلا من التحديث الفوري الذي قد يسبب تعارضات كما أن Kaggle يختبر التحديثات قبل دمجها لتجنب كسر البيئة مما يعني وجود فجوة زمنية بين إطلاق النسخة الجديدة وتوفرها في Notebooks.
- 6 اجابة
-
- 1
-
-
السلام عليكم ورحمة الله تعالى وبركاته، أولا فإنّ ال image_dataset_from_directory لا تتجاهل الصور التالفة تلقائيا يمكنك رؤية ذلك في رسالة التحذير: Corrupt JPEG data والتي تشير إلى وجود صور JPEG تالفة في ال dataset ثم يحدث الخطأ الكامل InvalidArgumentError عندما تواجه TensorFlow صورة تالفة لا يمكن فك تشفيرها نهائيا وهنا المشكلة أن TensorFlow يحاول معالجة جميع الملفات في المجلد دون تصفية، وعندما يصل لصورة تالفة مثل الصورة التي تسبب الخطأ: Input size should match header_size يتوقف التدريب تماما والحل هو تنظيف البيانات مسبقا عبر إزالة الصور التالفة يدويا أو برمجيا أو استخدام كود مخصص لإنشاء dataset يتجاهل الصور التالفة باستخدام tf.data.Dataset.from_generator مع معالجة الأخطاء أو إضافة tf.data.AUTOTUNE مع dataset.map() و try-except للتعامل مع هذه الحالات.
- 9 اجابة
-
- 1
-
-
السلام عليكم ورحمة الله تعالى وبركاته، ال Parameters أو المعاملات هي المتغيرات التي تعرف في تعريف الدالة نفسها بين الأقواس بمعنى آخر هي أسماء المتغيرات التي تستخدمها الدالة لتستقبل قيما عند استدعائها مثلا لو عرفت دالة تجمع رقمين، الرقمين هذان هما معاملات الدالة. أما ال Arguments فهي القيم أو المعاملات الممررة وهي القيم التي ترسل للدالة عند استدعائها أي القيم الفعلية التي تمرر إلى المعاملات (Parameters) عند استدعاء الدالة بحيث تضع القيم التي تريد معالجتها في الدالة.
- 3 اجابة
-
- 1
-
-
السلام عليكم ورحمة الله تعالى وبركاته، بعد إكمال مشروع دورة تطوير واجهات المستخدم ودورة تطوير تطبيقات JavaScript، يمكنك الانتقال لتعلم Backend ضمن دورة JavaScript نفسها مع التركيز على تطوير الويب فقط بدون React Native أو تطبيقات سطح المكتب. والمسارات الخاصة بالBackend تشمل تعلم أساسيات Node.js لبناء الخوادم، استخدام Express.js لإنشاء APIs، التعامل مع قواعد البيانات مثل MongoDB، تطوير RESTful APIs، إدارة المصادقة وأمن التطبيقات، وأخيرا تطبيق مشاريع عملية مثل تطبيق دردشة أو نظام أسئلة وأجوبة. بعد اكتساب هذه المهارات يمكنك دمج ما تعلمته مع React.js في دورة Frontend المتقدمة لتطوير مشاريع MERN كاملة مع إمكانية تعلم تقنيات إضافية مثل Next.js وTypeScript: أساسيات Node.js Express.js لتطوير APIs قواعد البيانات (MongoDB) بناء RESTful APIs إدارة المصادقة وأمن التطبيقات مشاريع عملية مثل تطبيق دردشة ونظام أسئلة وأجوبة
- 9 اجابة
-
- 1
-
-
الفرق الأساسي بين منصة سنديان و منصة ووردبريس في بناء المواقع أن سنديان تقدم حلا متكاملا وسهل الاستخدام يشمل الاستضافة والنطاق والتصميم مقابل اشتراك سنوي، بينما ووردبريس هو عبارة عن نظام إدارة محتوى مجاني يثبت على استضافة مستقلة ويتطلب شراء النطاق وتجهيزات تقنية منفصلة، ويمنح تخصيصا أوسع أما في سنديان ستحصل على موقع جاهز يمكن إنشاؤه وتعديله بسهولة بالاعتماد على قوالب احترافية ونظام السحب والإفلات، وتتكفل المنصة بكل تفاصيل الاستضافة وحجز النطاق (سواء مجاني أو ربط نطاق خاص) ولا تحتاج لصيانة تقنية أو تحديثات دورية إذ تتم تلقائيا. أما ووردبريس فيحتاج خبرة تقنية، إذ تقوم أولا بحجز استضافة ونطاق بشكل منفصل، ثم تركيب النظام واختيار القوالب والإضافات، وقد تستعين بمبرمج لتحقيق تخصيص أوسع أو للقيام بالصيانة والتحديثات، ما يجعل مدة التنفيذ أطول وتكلفته الإجمالية أعلى عادة مقارنة بسنديان، خصوصا عند اعتماد إضافات مدفوعة أو خدمات مطورين.
-
السلام عليكم ورحمة الله تعالى وبركاته، سأجيبك العديد من المبرمجين لا يولون أهمية لصحتهم النفسية والجسدية في البدايات ولا يعيرونها أي أهمية، وهذا ما جعل العديد منهم يعانون من عدة أمراض صحية (ضعف الرؤية، آلام الظهر والرأس، السمنة وغيرها) إضافة إلى فقدان الشغف والبقاء في حلقة ولا يعيشون حياتهم على النحو الصحيح والإيجابي. لكن ليسو كلهم كذلك، فجزء منهم أيضا يهتم بالصحة النفسية والجسدية ويقوم بتحقيق الانسجام بين الواقع والبرمجة، ويكون متوازنا بينهما. أولا يجب أن تستشير طبيب عيون وتقوم بمراجعته وسيقدم لك اللازم فتوجد نظارات تحميك من أشعة الشاشات فهي لها تأثير سلبي مع مرور الوقت. من ناحية الهاتف من الأفضل أن تقلل استعماله في الليل وأيضا بالنسبة للحاسوب ولا أشاطر فكرة أن المبرمج يجب أن يسهر حتى ساعات الصباح الباكر فهذا محض هراء وعادة سيئة لا أنصح بها إلا إن كان المرء مضطرا لذلك. بالنسبة للتجهيز المكتبي ينصح بأن يستثمر المبرمج فيه يمكنك شراء مسند كمبيوتر يقوم بتغيير زوايا الحاسوب وتدريجها بحيث لا تؤلمك رقبتك وظهرك، ومسند للفأرة يكون مناسب لتوفير راحة ليدك، وأيضا في مقدورك إن استطعت شراء شاشة جانبية ستساعدك وتوفر عليك الوقت والجهد (احرص أن تكون من نوع جيد فالعديد من الشاشات تكون قاتلة للعين وغير مريحة) وأيضا شراء كرسي من نوع جيد ولا أنصح بكراسي ال Gaming فهي غير مناسبة.
- 4 اجابة
-
- 2
-
-
-
السلام عليكم ورحمة الله تعالى وبركاته، هل تقصد محرر الأكواد Visual Studio Code ؟ إن كان كذلك فسيتم التعامل معه بكل تأكيد لكن ذلك يعتمد على الدورة التي تتحدث عنها لذا يرجى طرح أسئلتك أسفل الدرس الذي واجهتك فيه المشكلة أو تريد الاستفسار عن شيئ معين هناك لنجيبك بشكل دقيق.
-
السلام عليكم ورحمة الله تعالى وبركاته، الاعتماد على JavaScript فقط ممكن تماما فهي تبقى اللغة الأصلية للويب وتكفي لتطوير أي مشروع صغير أو متوسط لكن مع تعقّد المشاريع وكثرة الملفات والمكونات يصبح من الصعب اكتشاف الأخطاء مبكرا أو تنظيم الشيفرة بكفاءة وهنا يأتي دور TypeScript التي تضيف نظام الأنواع (Types) لمراقبة الأخطاء أثناء الكتابة وتسهيل الصيانة والتطوير الجماعي. صحيح أن TypeScript قد تبدو مزعجة في البداية بسبب الحاجة لتعريف الأنواع والتقيّد بالقواعد الصارمة لكن فائدتها تظهر بوضوح في المشاريع الكبيرة، حيث تقلل من الأخطاء وتزيد الإنتاجية على المدى الطويل.
-
وعليكم السلام ورحمة الله تعالى وبركاته، أرجو مراجعة الأجوبة التي في هذا الرابط: الفرق باختصار يكمن في أنّ: justify-content: center; تتحكم بمحاذاة العناصر على المحور الرئيسي (main axis).يعني إذا ال flex-direction: row (المحور الأفقي) فهي تضع العناصر في وسط الأفق وإذا كان flex-direction: column (المحور العمودي) فهي تضع العناصر في وسط العمود. أما: align-items: center; فهي تتحكم بمحاذاة العناصر على المحور العرضي (cross axis) داخل الحاوية يعني إذا ال flex-direction: row (المحور الأفقي) فهي تضع العناصر في وسط العمود وإذا كان flex-direction: column (المحور العمودي) فهي تضع العناصر في وسط الأفق لكن هذه الخاصية تؤثر على كل العناصر كل داخل صفّه (line) فقط. أما: align-content: center; فهي تستخدم فقط عندما يكون عندك أكثر من سطر (multiple lines) من العناصر flex-wrap مفعّل أو في Grid فهي تتحكم بموضع الأسطر كلها مع بعض على المحور العرضي (cross axis) بينما align-items: center يهتم بالعناصر الفردية داخل كل سطر، align-content: center يهتم بتموضع الأسطر كاملةً في الحاوية.
-
السلام عليكم ورحمة الله تعالى وبركاته، الموجود حاليا هو أنه يمكنك معرفة أين توقفت آخر مرة في مشاهدة الدورة كما هو موضه في الصورة: وذلك من خلال الدائرة الزرقاء إذ أنها تبين أنّ الدرس لم تتم مشاهدته بعد. كما أن الاشتراك في الدورة يضمن لك إتاحتها لك مدى الحياة فلا خوف على إنهائها لأنّه يمكنك أن تنهيها متى أردت ذلك، كما أنّ تحديثات الدورة أيضا متاحة مجانا ومدى الحياة.
-
السلام عليكم ورحمة الله تعالى وبركاته، إذا كان هدفك من دورة بايثون هو تحليل البيانات فقط فأولا يجب أن تركز على أساسيات لغة بايثون لأنها الأداة التي ستتعامل بها مع البيانات من متغيرات وحلقات وقوائم وأكيد الدوال وأفضل دورة لك هي دورة الذكاء الاصطناي أين يتم تركيز على المكتبات والتطبيقات العملية مثل NumPy وPandas وMatplotlib لأنها قلب تحليل البيانات حيث تسمح بتنظيف البيانات، تنظيمها، واستخراج الرسوم البيانية والتقارير وأيضا وحدة تحليل البيانات نفسها لأنها تعلمك كيفية التعامل مع مجموعات بيانات حقيقية وصياغة استنتاجات يمكنك دوما الاطلاع على مسارات الدورة من هنا: https://academy.hsoub.com/learn/artificial-intelligence
- 2 اجابة
-
- 1
-
