عن المشروع

《Python - 100 يوم من المبتدئ إلى الخبير》هو برنامج تدريبي نظامي مفتوح المصدر لبرمجة Python من إعداد المطوّر لوهائو (Jack Fraser)، مُنظَّم بصيغة مستندات Markdown ومقسَّم على مدى 100 يوم. **هيكل المحتوى التعليمي:** **الأيام 01~20: أساسيات لغة Python** تبدأ بالتعريف بلغة Python، وتثبيت البيئة، والمتغيرات والعوامل المنطقية، وهياكل التحكم (الاختيار والتكرار)، ثم تنتقل إلى الهياكل البيانية الشائعة مثل القوائم، والصفوف (tuples)، والسلاسل النصية، والمجموعات، والقواميس. بعد ذلك يتم شرح تعريف الدوال وإدارة الوحدات النمطية، والدوال العليا وتعابير Lambda، والمُزيِّفات (decorators) والبرمجة التناسبية (recursion)، وصولاً إلى البرمجة كائنية التوجه (الكائنات والفئات، والوراثة وتعدد الأشكال). **الأيام 21~30: تطبيقات لغة Python** تشمل القراءة والكتابة في الملفات، ومعالجة الاستثناءات، وتسلسل JSON، والتعامل مع ملفات CSV وExcel وWord وPDF وPowerPoint، ومعالجة الصور، وإرسال البريد الإلكتروني، بالإضافة إلى تطبيقات التعبيرات النظامية (Regular Expressions). **الأيام 31~35: مواضيع ذات صلة أخرى** تشمل مواضيع متقدمة في Python مثل المحسِّنات (iterators) والمولِّدات (generators) والبرمجة المتزامنة، كما تغطي مدخلات في تطوير واجهات الويب الأمامية (HTML/CSS/JavaScript/Vue.js/Element/Bootstrap) واستخدام نظام التشغيل Linux. **الأيام 36~45: قواعد البيانات基础和进阶** شرح منهجي لقواعد البيانات العلائقية وMySQL، بما في ذلك عبارات DDL/DML/DQL/DCL، والدوال النافذة (window functions)، ونوع البيانات JSON، والمشاهدات (views) والدوال المخصصة (stored procedures)، وتحسين الفهارس، بالإضافة إلى تطبيقات عملية لربط Python بقواعد MySQL وHive. **الأيام 46~60: تدريب عملي على Django** من البداية السريعة مع Django إلى التعمق في النماذج، والموارد الثابتة، وCookie/Session، وتوليد التقارير (Excel/PDF/ECharts)، وأدوات السجلات وشريط تصحيح الأخطاء، والوسائط البرمجية (middleware)، وتطوير الواجهات المفصولة عن بعضها (前后端分离)، والبنية RESTful وإطار عمل DRF (Django REST Framework)، والتخزين المؤقت بـRedis، والمهام غير المتزامنة عبر Celery، والاختبار الوحدوي (unit testing)، ونشر المشروع النهائي على الخادم. **الأيام 61~65: جمع بيانات الشبكة** تقديم مفهوم برامج استخراج البيانات (web scraping) وقانونيتها، واستخدام مكتبة requests لجلب البيانات، وتحليل الصفحات عبر التعبيرات النظامية وXPath واختيار CSS، والبرمجة المتزامنة (threads/processes/async I/O)، واستخراج المحتوى الديناميكي عبر Selenium وإطار عمل Scrapy. **الأيام 66~80: تحليل البيانات بPython** باستخدام بيئة Anaconda وJupyter Lab، يتم تعميق المعرفة في NumPy (عمليات المصفوفات، وآلية البث broadcasting، وعمليات المصفوفات الرياضية) وpandas (Series/DataFrame، وتنظيف البيانات، وجداول المحور pivot، والسلاسل الزمنية)، بالإضافة إلى تصور البيانات باستخدام Matplotlib وSeaborn. **الأيام 81~90: تعلم الآلة** يتضمن الموضوعات التالية: kNN، وأشجار القرار والغابة العشوائية، والبايزي البسيط (Naive Bayes)، ونماذج الانحدار (الخطي والمنطقي ومتعدد الحدود)، وتجميع K-Means، وتعلم المجمعات (AdaBoost/GBDT/XGBoost/LightGBM)، والشبكات العصبية، والمدخلات إلى معالجة اللغات الطبيعية (نموذج حقيبة الكلمات، وتمثيل الكلمات، وRNN، وSeq2Seq، وTransformer). **الأيام 91~100: مشروع تطوير الفريق** يعرض نماذج تطوير البرمجيات如水滴模型、敏捷开发 (Scrum),团队协作规范、代码审查、版本控制、缺陷管理、Docker容器技术和Kubernetes编排、MySQL性能优化、REST API设计、电商网站技术要点、项目部署上线与性能调优,以及面试辅导。 该项目同时配套有B站视频课程和知乎专栏,适合从零基础到进阶的Python学习者系统使用。