تدريب محلل ومبرمج لغة بايثون تخصص علم البيانات
بايثون هي لغة برمجة راسخة في المشهد التكنولوجي منذ أكثر من 10 سنوات. وتشير الإحصاءات مؤخرًا إلى أنها اللغة التي يزداد استخدامها أكثر نمو. وهي تحظى بتقدير خاص من قبل الشركات الناشئة والأوساط العلمية لأنه يوفر قدرات حسابية كبيرة مع السماح بإنتاج تطبيقات تعمل بسرعة.
Python هي لغة شبه عالمية تسمح بتطوير برامج المكتب والمواقع الإلكترونية وتطبيقات الويب، فضلاً عن معالجة البيانات. هذه التنوعية هي ما يجعلها جذابة ومطلوبة في سوق العمل.
المحلل-المبرمج هو متخصص في البرمجة البرمجة يعمل على تحديد التقنيات التي تلبي احتياجات العميل بناءً على مواصفات العمل، ينتج المواقع والتطبيقات. في تخصصه في مجال البيانات، فهو محترف في الأرقام والإحصاء الإحصاء الذي يحلل البيانات التي تم جمعها من قبل التطبيقات لاستخلاص مؤشرات تساعد في اتخاذ القرارات في مجالات متنوعة.
اتصل بنا لمعرفة الأسعار والشروط
نبذة عن الدورة التدريبية
تقدم ADEP في روبيه دورة تدريبية مجانية في مجال تحليل البرمجة تركز على لغة البايثون وتحليل البيانات، بتمويل من الدولة وبلدية روبيه.
يهدف هذا البرنامج التدريبي إلى توفير تعليم مرن ومكثف للأشخاص الراغبين في تطوير مهاراتهم بسرعة في مجالات تطوير البرمجيات والإحصاء ، وذلك في إطار مسيرتهم المهنية.
خلال هذه الدورة التدريبية، سيتعرف المشاركون على المفاهيم الأساسية للبرمجة باستخدام لغة Python، وسيتعلمون كيفية تصميم وإنشاء برنامج أصلي أو تطبيق ويب فعال. وفي نهاية الدورة، سيتعرفون أيضًا على أسس جمع البيانات وحساب المؤشرات.
وبالتالي، تتيح هذه الدورة التدريبية للباحثين عن عمل، سواء كان لديهم خبرة في البرمجة والإحصاء أم لا، اكتساب مجموعة واسعة من المهارات. وهذه المهارات هي:
- الخوارزميات وتصميم البرامج
- ممارسات وأساليب البرمجة بلغة Python
- تصميم واجهات مستخدم رسومية باستخدام HTML/CSS
- تصميم ونشر قاعدة بيانات
- المفاهيم الأساسية لإطار عمل Python
- إدارة المشاريع
- إعداد المؤشرات الإحصائية
- تحليل البيانات وإعداد التقارير
يُعد هذا البرنامج التدريبي للعمل في المجالات التالية:
- مطور لغة بايثون
- مطور ويب
- مطور Django
- مطور Flask
- مطور تطبيقات
- مصمم ومطور
- مستشار
- محلل بيانات
- مؤسس شركة
شروط التوظيف
للتسجيل، يرجى ملء النموذج الموجود على الرابط التالي: نموذج التسجيل
يرجى الانتباه: هذا النموذج مخصص لتقديم طلب الالتحاق بالدورة التدريبية، ولكن سيُطلب منك تنفيذ تمرين بسيط بلغة Python باستخدام دليل تعليمي. يجب إرسال هذا التمرين إلينا عبر البريد الإلكتروني، وإلا فسيتم اعتبار طلبك غير مكتمل (تجد المزيد من المعلومات في النموذج).
تم تحديد موعد إغلاق باب الترشيح يوم الثلاثاء 24 سبتمبر 2019 الساعة 23:59.
وبالفعل، بعد انتهاء المداولات في 25 سبتمبر، سيتم استدعاء المرشحين المختارين عبر البريد الإلكتروني لحضور مقابلة اختيار يومي 30 سبتمبر و1 أكتوبر 2019 في مقر ADEP الكائن في 94 شارع ليون مارلو في روبيه.
وعقب هذه المقابلات، سيتم اختيار 12 مرشحًا للالتحاق بالدورة التدريبية التي ستبدأ يوم الاثنين 7 أكتوبر 2019.
معلومات عملية
ستُعقد الدورة التدريبية، التي تبلغ مدتها1400 ساعة (باستثناء فترة التدريب العملي) ، في مقر ADEP الكائن في 94 شارع ليون مارلو في روبيه. وسيتولى إدارتها مدرب سيتولى متابعة المتدربين وتنظيم ورش العمل العملية.
يُضاف إلى ذلك تدريب عملي في إحدى الشركات لمدة 840 ساعة.
ستُعقد الدورة التدريبية من الاثنين إلى الجمعة في المواعيد التالية:
- الصباح: 9:00/12:30
- بعد الظهر: 1:30/5:00
سيتم إعارة أجهزة كمبيوتر محمولة للمتدربين عند الحاجة، لكن يُنصح بشدة بشراء جهاز كمبيوتر شخصي. وستعمل أجهزة الكمبيوتر المستخدمة في الدورة بنظام تشغيل لينكس (أوبونتو 16.04 أو 18.04) لتسهيل استخدام بعض أدوات سطر الأوامر.
في وقت الغداء، سيتم توفير مطبخ للمتدربين عند الحاجة.
تجدر الإشارة إلى أنه بالإضافة إلى العمل الذي يتم خلال النهار في ADEP، سيتطلب التدريب تكريس وقت وجهد كبيرين من جانب المرشح، بما في ذلك القيام بأعمال شخصية في المنزل.
برنامج تدريبي
تغطي دورة تدريب محللي ومبرمجي لغة بايثون مجموعة واسعة من المهارات التي سيتم تدريب المتدربين عليها وفقًا لاحتياجاتهم. وينقسم البرنامج على النحو التالي:
1. بيئة العمل
1.1 Git و GitHub
- فهم فائدة Git وكيفية استخدامه
- معرفة كيفية إنشاء نسخة من الكود عبر سطر الأوامر وإرسالها إلى مستودع بعيد
- القدرة على تنفيذ عمليات متقدمة لإدارة الإصدارات (إدارة الفروع المختلفة، والدمج، والسحب، وإدارة التعارضات، والرجوع إلى التزام سابق...)
- إنشاء حساب GitHub وإدارته
- إنشاء مفتاح SSH والاتصال بـ GitHub عبر SSH
1.2 اكتشاف عالم الحوسبة والإنترنت:
- التعرف على تاريخ الويب وفهمه
- فهم كيفية عمل الويب والمواقع الإلكترونية والتطبيقات وواجهة برمجة التطبيقات REST
- التعرف على المهن المختلفة في مجال الويب
- امتلاك حسابات على المواقع المهمة للمهنيين في هذا القطاع (تويتر، لينكدإن...)
- فهم كيفية عمل لغة البرمجة
- التعرف على بنية الكمبيوتر والخادم
1.3 استخدام أدوات العمل الخاصة به وضبط إعداداتها:
- إتقان استخدام سطر الأوامر
- العثور على محرر نصوص يناسب احتياجاتك
- ضبط إعدادات هذا المحرر
- استخدام اللينتر
- استخدام مدير الحزم
- العمل في مكاتب متعددة
- التعرف على الاختصارات واستخدامها
2. التكامل مع الويب
2.1 HTML للمبتدئين:
- أساسيات HTML: ما هي العلامة؟
- هيكل HTML والتعليقات: كيفية تنظيم محتوى الصفحة بطريقة متسقة
- علامات HTML الأساسية
- القوائم
- عناصر div و span: مقدمة عن عناصر الحاوية
- السمات (id، class، src، href...)
2.2 HTML المتوسط:
- الجداول
- النماذج: الفائدة والتطبيق العملي
- المدخلات
- العلامات
- التحقق من صحة النماذج: الأمان من جانب HTML
- القائمة المنسدلة، أزرار الاختيار، ومربعات الاختيار
2.3 CSS للمبتدئين:
- أساسيات CSS: فهم CSS، وتعلم كتابة قاعدة بسيطة وتطبيقها بطرق مختلفة على الصفحة
- أدوات التصفية: كيفية استهداف المحتوى بدقة
- نموذج الصندوق (Box Model) والترتيب المادي لصفحة الويب
- وضع العناصر بدقة
- معرفة كيفية تطبيق تأثيرات تصميمية بسيطة (الألوان، الخلفية، الحواف، الظلال، أحجام العناصر)
2.4 CSS المتوسط:
- إدارة النصوص والخطوط
- معرفة كيفية فحص الكود وتحديد الأخطاء
- التسلسل والتوريث في القواعد
- خيارات متقدمة
- التحديد المطلق، الثابت، النسبي
- التصميم المتجاوب: معرفة كيفية استخدام الوحدات النسبية و"استعلامات الوسائط" لإنشاء تطبيقات تتكيف مع جميع أحجام الشاشات.
- التنسيق باستخدام Flexbox
2.5 Bootstrap 4:
- التعرف على مفهوم إطار العمل (framework) وفوائده
- المبادئ العامة لـ Bootstrap
- التحديد ونظام الشبكة
- مكونات Bootstrap المختلفة
- مفهوم الفئة المساعدة وطريقة عملها في Bootstrap
3. تطوير برمجيات بايثون
3.1 إنشاء البرامج الأولى وفهم البرمجة:
- فهم مبادئ البرمجة والخوارزميات
- المفاهيم الأساسية للغة البرمجة (أنواع البيانات، والمتغيرات، والعمليات البسيطة، والتفاعل مع المستخدم)
- المفاهيم المتوسطة في لغة البرمجة (العمليات المتقدمة، الحلقات، الشروط، القوائم، القواميس...)
- المفاهيم المتقدمة في اللغة (معالجة الأخطاء، معالجة الأعطال، النمطية، كتابة الملفات وقراءتها)
- تنفيذ خوارزميات وبرامج معقدة في بيئة سطر الأوامر
3.2 البرمجة الموجهة للكائنات: للمبتدئين
- مقدمة إلى أساسيات البرمجة الموجهة للكائنات في لغة Python (الفئات، والسمات، والطرق...)
- تطوير برامج بسيطة باستخدام البرمجة الكائنية
3.3 البرمجة الموجهة للكائنات: مستوى متوسط
- البرمجة الموجهة للكائنات للمستوى المتوسط (الوراثة، الترشيح، الطرق الخاصة، سمات الفئات وطرقها، الزخارف...)
- مبادئ DRY وSOLID
- تنفيذ برامج معقدة باستخدام البرمجة الكائنية
4. تطوير المواقع الإلكترونية
4.1 إنشاء تطبيق ويب:
- البرمجة الموجهة للكائنات المتقدمة (أنماط التصميم، الممارسات الفضلى...)
- نموذج الطلب/الاستجابة وبروتوكول HTTP
- فهم نموذج MVT أو MVC
- كيفية عمل خادم الويب
- تطوير تطبيق باستخدام Flask وDjango
- دمج قالب HTML/CSS في نموذج MVT
4.2 تصميم قاعدة بيانات ودمجها وإدارتها:
- فهم مفهوم قاعدة البيانات وأهميتها
- التعرف على المبادئ الأساسية لقاعدة البيانات (الجداول، أنواع البيانات، إنشاء الجداول وإعدادها)
- استعلامات SQL البسيطة (التحديث، الإنشاء، الحذف، القراءة)
- استعلامات SQL المعقدة (التصفية، والربط، ووظائف التجميع، والعمليات الحسابية)
- قواعد البيانات العلائقية
- تعلم كيفية تصميم مخطط قاعدة بيانات يضمن سلامة قاعدة البيانات
- MYSQL وPostgreSQL عبر سطر الأوامر
4.3 الاختبار:
- فهم الفرق بين الاختبارات الفردية والاختبارات الوظيفية
- إجراء الاختبارات
- كتابة الاختبارات
- إنشاء نماذج محاكاة
- استخدام إطار عمل للاختبار
4.4 بدء التشغيل:
- الفرق بين مرحلة التطوير ومرحلة الإنتاج
- النشر على خادم بعيد
- إعدادات الخادم
- مفهوم السحابة
- نشر تطبيق Python على Heroku
5. البيانات
5.1 المفاهيم الأساسية:
- مفهوم البيانات
- مفهوم البيانات الضخمة
- ما هو محلل البيانات؟
- ما الفائدة التي تعود على الشركات؟
- وضع الأمور في سياقها
- مصطلحات البيانات
5.2 تنقية البيانات:
- استرداد البيانات بتنسيقات مختلفة (JSON، CSV، TXT...)
- تحديد البيانات التالفة
- تنفيذ برامج لحذف البيانات
- تنفيذ برامج لإنشاء البيانات (إثراء البيانات)
5.3 وضع المؤشرات:
- أنواع المتغيرات
- التوزيع التجريبي
- المتوسط والوسيط
- التباين، الانحراف المعياري، معامل التباين
- دراسة شكل البيانات
- الارتباطات بين المتغيرات
- التحليل الثنائي
- كتابة تقرير وتقديم توصيات
5.4 استخدام أدوات الإحصاء في لغة بايثون:
- مكتبات Pandas و NumPy
- إنشاء رسوم بيانية باستخدام Matplotlib