Python: البرمجة والأتمتة وتحليل البيانات
تعلّم Python من الصفر حتى الاستخدامات المهنية: أساسيات اللغة والدوال والوحدات والملفات والكائنات وسكربتات الإدارة وواجهات API وتحليل البيانات والاختبارات والأمن، وصولًا إلى أداة كاملة لتحليل مبيعات تعاونية للأركان.
تكوين MasterLinux · نص أصلي
ما الذي ستتعلّمه
- تثبيت Python واستخدام المفسّر وكتابة السكربتات وتشغيلها، وعزل كل مشروع في بيئة افتراضية
- إتقان الأنواع الأساسية والسلاسل النصية وf-strings والشروط والحلقات
- تنظيم البيانات باستخدام القوائم والصفوف (tuples) والقواميس والمجموعات والتعابير المختصرة (comprehensions)
- كتابة دوال نظيفة وموثّقة، ثم تقسيم البرنامج إلى وحدات وحزم
- قراءة الملفات النصية وملفات CSV وJSON وكتابتها، ومعالجة الأخطاء بالاستثناءات
- نمذجة مجال عمل باستخدام الأصناف والوراثة وdataclasses
- أتمتة إدارة خادم Linux والتواصل مع واجهات HTTP API
- تحليل المبيعات واختبار الشيفرة وتطبيق الممارسات الجيدة في الأمن
برنامج التكوين
14 درسًا · 16 س 15 دالقسم 1 — أساسيات اللغة
القسم 2 — هيكلة الشيفرة
- Fonctions : paramètres, valeurs par défaut, *args, **kwargs, portée et docstrings 1 س 5 د
- Modules, paquets et bibliothèque standard : os, pathlib, datetime, json, csv 1 س 10 د
- Fichiers et exceptions : with, try/except/finally, lever ses propres exceptions 1 س 5 د
- Programmation orientée objet : classes, héritage et dataclasses 1 س 10 د
القسم 3 — Python في العمل
- Automatiser l'administration système : subprocess, shutil, logs et argparse 1 س 15 د
- Requêtes HTTP et API : urllib, requests, JSON et une petite API (FastAPI en présentation) 1 س 15 د
- Données : CSV, statistiques et pandas en présentation 1 س 15 د
- Tests et qualité : unittest, pytest, typage, ruff et black 1 س 10 د
المتطلبات
- لا تُشترط أي معرفة مسبقة بالبرمجة
- معرفة استخدام الحاسوب ونسخ الملفات
- أساسيات طرفية Linux تساعد في التمارين التطبيقية (يُنصح بدورة «الأساسيات»)
لمن هذا التكوين؟
- المبتدئون تمامًا الذين يريدون تعلّم لغة أولى مفيدة في كل المجالات
- مسؤولو الأنظمة الذين يريدون استبدال سكربتات shell الطويلة بأدوات Python موثوقة
- محلّلو البيانات والمحاسبون ومراقبو التسيير الذين يريدون أتمتة جداول Excel وتقاريرهم
- مطوّرو لغات أخرى (PHP وJava وJavaScript) الذين ينتقلون إلى Python للواجهة الخلفية أو البيانات
- طلبة المعلوميات (BTS، DUT، الإجازة، مدارس المهندسين) الذين يستعدون لتدريب