مسرد Python من الألف إلى الياء (Glossary)
مسرد Python — 125 تعريفًا (Definitions)
- جميع المصطلحات المعرفة في أقسام الدليل الـ25، مرتبة أبجديًا (Alphabetical Order).
- تلميح (Tip): Ctrl + F للبحث عن مصطلح في الصفحة.
- __init__ / self
- __init__ هو الباني (Constructor)، يُستدعى عند إنشاء الكائن (Object)؛ وself تشير إلى الكائن الحالي، وتُمرَّر إلى كل طريقة (Method).
- *args / **kwargs
- تسمح باستقبال عدد متغير من الوسائط (Arguments): *args (قائمة قيم (List))، **kwargs (قاموس أزواج اسم=قيمة (Dictionary)).
- التفعيل (Activation)
- جعل البيئة الافتراضية (venv) نشطة في الطرفية (Terminal) (Scripts\activate تحت Windows) ليُشير pip وpython إليها.
- واجهة REST البرمجية (API REST)
- واجهة (Interface) تعرض البيانات/الإجراءات عبر روابط (URL) وطرق HTTP، بتبادل JSON.
- assert
- تتحقق أن الشرط (Condition) صحيح؛ وإلا فشل الاختبار (Test). assert somme(2,3) == 5.
- async / await
- تُعرّف async روتينًا مشتركًا (Coroutine)؛ وتُوقف await التنفيذ بانتظار نتيجة، محررة البرنامج لمهام أخرى.
- asyncio
- وحدة قياسية (Standard Module) تُنظم تنفيذ الروتينات المشتركة (Coroutines) عبر حلقة أحداث (Event Loop).
- الخاصية / الطريقة (Attribute / Method)
- الخاصية (Attribute) بيانات الكائن (self.nom)؛ والطريقة (Method) دالة مرتبطة بالكائن.
- الأتمتة (Automation) (scripting)
- كتابة برنامج (Script) يُنفذ مهمة متكررة بدلًا منك (ملفات (Files)، رسائل (E-mails)، جداول (Spreadsheets)، تقارير (Reports)).
- BeautifulSoup
- مكتبة (Library) تُحلل HTML وتسمح باستخراج عناصرها بسهولة (وسوم (Tags)، نصوص (Texts)، روابط (Links)).
- المكتبة (Library)
- مجموعة شيفرة جاهزة للاستعمال نستوردها (Import) كي لا نعيد كتابة كل شيء (مثل pandas للبيانات (Data)، وDjango للويب (Web)).
- المكتبة القياسية (Standard Library)
- وحدات (Modules) مرفقة دفعة واحدة مع Python: datetime وos وsys وjson وrandom وmath وcollections وpathlib…
- bool
- منطقي (Boolean): True أو False. نتيجة المقارنات (Comparisons)، وأساس الشروط (Conditions).
- حلقة for (For Loop)
- تُكرر كتلة لكل عنصر من تسلسل (Sequence): for x in sequence.
- حلقة while (While Loop)
- تُكرر كتلة ما دام الشرط (Condition) صحيحًا. خطر الحلقة اللانهائية (Infinite Loop) إن لم يتغير الشرط أبدًا.
- break / continue
- يُخرج break من الحلقة (Loop) فورًا؛ ويمرر continue مباشرة إلى التكرار (Iteration) التالي.
- حالة الاستخدام (Use Case)
- مجال التطبيق (Application Domain): تطوير الويب (Web Development) (الخلفية (Back-end))، علم البيانات (Data Science)، الذكاء الاصطناعي/تعلم الآلة (AI/Machine Learning)، الأتمتة/السكربتات (Automation/Scripts)، وDevOps، والعلمي.
- CI/CD
- التكامل المستمر (Continuous Integration) (اختبار كل تغيير تلقائيًا (Automated Tests)) / النشر المستمر (Continuous Deployment) (النشر تلقائيًا (Deployment)).
- الصنف / الكائن (Class / Object)
- الصنف (Class) هو المخطط (Blueprint)؛ والكائن (Object) (النسخة (Instance)) تحقيق ملموس من هذا المخطط.
- السحابة (Cloud) (PaaS)
- استضافة على الإنترنت (Online Hosting). منصات PaaS (Render وRailway وFly.io والسحابة المدارة (Managed Cloud)) تُبسط الإنتاج (Production).
- الشيفرة النظيفة (Clean Code)
- شيفرة مقروءة (Readable) وبسيطة: أسماء صريحة (Explicit Names)، ودوال قصيرة بمسؤولية واحدة (Single Responsibility)، دون تكرار (Duplication).
- التعليق (Comment)
- نص يتجاهله Python، يبدأ بـ #. يشرح الشيفرة للبشر.
- التوطيد (Consolidation)
- إعادة استعمال عدة مفاهيم معًا في برنامج واحد، حتى تصبح ردود فعل (Reflexes).
- الحاوية (Container)
- نسخة قيد التشغيل (Running Instance) من صورة (Image): تطبيق معزول (Isolated) وخفيف وقابل لإعادة الإنتاج (Reproducible).
- التحويل (Casting)
- تغيير النوع (Type): int("30") يُحول النص "30" إلى العدد 30؛ وstr(30) يفعل العكس.
- الروتين المشترك (Coroutine)
- دالة غير متزامنة (Async Function) (async def) قابلة للتعليق والاستئناف، تُدار عبر حلقة الأحداث (Event Loop).
- CSV
- ملف نصي (Text File) تُفصل فيه القيم بفواصل: صيغة تبادل عالمية (جداول البيانات (Spreadsheets)). الوحدة (Module) csv.
- إطار البيانات (DataFrame)
- جدول بيانات (Data Table) بصفوف وأعمدة مسماة، كأوراق الجداول، قابل للمعالجة في Python.
- تصحيح الأخطاء (Debugging)
- تعقب الأخطاء وتصحيحها. print() وقراءة رسائل الخطأ أول أدواتك.
- التفكيك (Decomposition)
- تقطيع مشكلة إلى خطوات/دوال صغيرة بسيطة: المهارة الأساسية للمبرمج (Programmer).
- المزخرف (Decorator)
- دالة (Function) تُغلف أخرى لإضافة سلوك (سجل (Log)، توقيت (Timing)، تحكم بالوصول (Access Control))، عبر الصياغة @decorateur.
- التعلم العميق (Deep Learning)
- فرع من تعلم الآلة (ML) قائم على الشبكات العصبونية العميقة (Neural Networks) (TensorFlow وPyTorch)، في قلب الذكاء الاصطناعي الحديث.
- النشر (Deployment)
- إتاحة التطبيق على خادم/سحابة (Server/Cloud) ليصل إليه المستخدمون (Users).
- نمط التصميم (Design Pattern)
- حل نموذجي قابل لإعادة الاستعمال لمشكلة تصميم شائعة (Singleton وFactory والمراقب (Observer)…).
- القاموس (dict) (Dictionary)
- مجموعة أزواج مفتاح→قيمة (Key-Value)، بين قوسين معقوفين: {"nom": "Ada"}. الوصول بالمفتاح، لا بالموضع.
- Django
- إطار ويب Python متكامل (Framework) («بطاريات مشمولة» (Batteries Included)): لوحة إدارة (Admin) وORM ومصادقة (Auth) وأمان (Security) مرفقة أصلًا.
- Docker
- أداة حاويات (Containerization): تُغلف تطبيقًا وكل بيئته ليعمل في كل مكان بذات الشكل.
- docker build / run
- يبني build الصورة (Image) من ملف Dockerfile؛ ويُشغل run حاوية (Container) من الصورة.
- Dockerfile
- ملف وصفة يصف، خطوة بخطوة، كيفية بناء الصورة (Image) (الأساس (Base)، الاعتماديات (Dependencies)، الشيفرة (Code)، أمر التشغيل (Command)).
- المنظومة (Ecosystem)
- المجموعة الضخمة من المكتبات (Libraries) والأدوات (Tools) المجانية حول Python: وهي قوتها الحقيقية، أكثر من اللغة وحدها.
- المحرر / بيئة التطوير (Editor / IDE)
- برنامج لكتابة الشيفرة، بتلوين وإكمال تلقائي (Autocompletion) وتصحيح (Debugging). VS Code محرر قابل للتوسيع وشائع جدًا؛ وPyCharm بيئة مخصصة.
- المجموعة (set) (Set)
- مجموعة غير مرتبة من قيم فريدة (Unique): {1, 2, 3}. مثالية لإزالة التكرار واختبار الانتماء (Membership).
- التدريب / التنبؤ (Training / Prediction)
- نُدرب (fit) النموذج (Model) على بيانات معلومة، ثم نتنبأ (predict) على بيانات جديدة.
- البيئة الافتراضية (venv) (Virtual Environment)
- مجلد معزول (Isolated Folder) يحوي Python وحزمًا خاصة بمشروع، دون تداخل مع غيرها.
- الاستثناء (Exception)
- خطأ يقع أثناء التنفيذ (ZeroDivisionError وValueError وFileNotFoundError…) يُوقف البرنامج إن لم يُعالَج.
- التعبير المنطقي (Boolean Expression)
- كل تعبير قيمته True أو False، يُقيَّم عبر الشرط (Condition).
- f-string
- سلسلة مسبوقة بـ f حيث يُستبدل {variable} بقيمته: f"Bonjour {nom}". الطريقة الموصى بها منذ Python 3.6.
- FastAPI
- إطار حديث (Framework) وسريع جدًا، قائم على التلميحات النوعية (Type Hints): تحقق تلقائي من البيانات وتوثيق تفاعلي مولَّد.
- ملف .py (Python File)
- ملف نصي يحوي شيفرة Python، يُنفَّذ دفعة واحدة بـ «python monfichier.py».
- المشروع الموجه (Red Thread Project)
- مشروع متابَع يعبر التعلم ويُعطي معنى لكل مفهوم بتطبيقه.
- finally
- كتلة تُنفَّذ في كل الحالات (خطأ أم لا): مثالية لتحرير مورد (إغلاق ملف (File)).
- Flask
- إطار ويب Python مصغَّر (Micro-Framework)، بسيط ومرن: نُضيف ما نحتاجه. ممتاز للتعلم.
- الدالة / def (Function / def)
- كتلة شيفرة مسماة قابلة لإعادة الاستعمال، تُعرَّف بـ def nom(paramètres):. وتُستدعى بالاسم (Arguments).
- المنسق (Formatter) (black)
- أداة تُعيد تنسيق الشيفرة تلقائيًا بأسلوب متسق، منهية جدل التنسيق.
- إطار العمل (Framework)
- مجموعة أدوات منظمة تفرض تنظيمًا، للتطوير أسرع وأضمن من الصفر.
- المولد (Generator)
- دالة تستخدم yield تُنتج قيمها واحدة واحدة عند الطلب: ذاكرة دنيا، مثالية للتدفقات الكبيرة.
- GitHub Actions
- خدمة أتمتة (Automation) مدمجة في GitHub: تصف خطوط الإنتاج (Pipelines) في ملف YAML (.github/workflows).
- الوراثة (Inheritance)
- صنف «ابن» (Child Class) يرث خصائص (Attributes) وطرق (Methods) صنف «أب» (Parent Class)، ويمكنه إكمالها أو إعادة تعريفها.
- I/O-bound مقابل CPU-bound (I/O-bound vs CPU-bound)
- مقيَّد بالإدخال/الإخراج (I/O-bound) = محدود بالانتظار (شبكة (Network)، قرص (Disk)) → asyncio؛ ومقيَّد بالحساب (CPU-bound) = محدود بالحساب → المعالجة المتعددة (Multiprocessing).
- if __name__ == "__main__"
- كتلة تُنفَّذ فقط عند تشغيل الملف مباشرة، لا عند استيراده (Import): تفصل الشيفرة عن الاختبار (Test).
- if / elif / else
- تختبر if شرطًا؛ وتختبر elif (else if) شرطًا آخر إن كان السابق خاطئًا؛ وتُغطي else كل الحالات الأخرى.
- الصورة (Image)
- نموذج ثابت قابل لإعادة الاستعمال يحوي التطبيق واعتمادياته. نُنشئ منه حاويات (Containers).
- import
- يُحمّل وحدة (Module). صيغ: import math / from math import sqrt / import numpy as np (اسم مستعار (Alias)).
- المسافة البادئة (Indentation)
- إزاحة بداية السطر (4 مسافات بالعرف) تُحدد انتماء التعليمة لكتلة. إلزامية في Python.
- الفهرس (Index)
- موضع عنصر، يبدأ من 0. liste[0] = العنصر الأول؛ وliste[-1] = الأخير.
- int / float
- أعداد صحيحة (int: 30) وأعداد عشرية (float: 3.14). القسمة / تُعطي دائمًا float.
- مفسّر Python (Interpreter)
- البرنامج الذي يقرأ شيفرتك ويُنفذها. نستدعيه بالأمر python (أو python3).
- JSON
- صيغة نصية منظمة (مفاتيح/قيم (Key/Value)) عالمية للبيانات (Data) والواجهات (API). الوحدة json: json.load / json.dump.
- Lambda
- دالة مجهولة (Anonymous Function) من سطر: lambda x: x * 2. مفيدة لمعالجة قصيرة تُمرَّر كوسيط.
- لغة مفسَّرة (Interpreted Language)
- تُنفَّذ الشيفرة سطرًا بسطر عبر مفسّر (Interpreter)، دون خطوة تجميع (Compilation) مسبقة: نختبر فورًا، وهو مثالي للتعلم.
- المدقق (Linter) (flake8، pylint)
- أداة تُحلل الشيفرة وتُشير إلى انحرافات الأسلوب والأخطاء المحتملة دون تنفيذها.
- فهم القوائم (List Comprehension)
- كتابة مدمجة: [expression for x in sequence if condition] تبني قائمة في سطر واحد.
- القائمة (list) (List)
- مجموعة مرتبة قابلة للتعديل، بين عاضدتين: [1, 2, 3]. الإضافة بـ append()، والوصول بالفهرس [0].
- تعلم الآلة (Machine Learning)
- نهج يتعلم فيه نموذج (Model) الأنماط من البيانات للتنبؤ، دون قواعد صريحة.
- map / filter
- تُطبق map دالة على كل عنصر من تسلسل؛ وتُبقي filter فقط ما يُحقق شرطًا.
- Matplotlib
- مكتبة تصوير (Visualization): منحنيات (Plots) ومدرجات (Histograms) وسحب نقاط. تُكملها غالبًا seaborn.
- طريقة dunder (Dunder Method)
- طريقة بشرطتين سفليتين (__str__ و__len__ و__eq__) تُخصص سلوك الكائنات مع عمليات Python.
- طريقة HTTP (HTTP Method)
- GET (قراءة (Read)) وPOST (إنشاء (Create)) وPUT (تعديل (Update)) وDELETE (حذف (Delete)): أفعال تبادل الويب.
- طرق السلاسل (String Methods)
- دوال مرتبطة بالنص: .upper() و.lower() و.strip() (تُزيل المسافات) و.split() (تُقطع) و.replace().
- الترحيل (Migration)
- ملف يُترجم تغييرات نماذجك إلى تعديلات قاعدة البيانات (Database).
- الوحدة (Module)
- ملف .py قابل لإعادة الاستعمال. نصل إليه بـ import mon_module ثم mon_module.fonction().
- MVT
- النموذج (Model) (البيانات (Data)) والعرض (View) (المنطق (Logic)) والقالب (Template) (العرض HTML): تنظيم شيفرة مشروع Django.
- mypy
- أداة تتحقق من اتساق تعليقات الأنواع دون تنفيذ الشيفرة (تحليل ساكن (Static Analysis)).
- تنظيف البيانات (Data Cleaning)
- خطوة (غالبًا الأطول) لتصحيح القيم المفقودة والتكرارات والتناقضات قبل التحليل (Analysis).
- NumPy
- مكتبة الحساب العددي: المصفوفة ndarray السريعة جدًا (مكتوبة بلغة C)، وأساس كل المنظومة العلمية.
- معاملات المقارنة (Comparison Operators)
- == و!= و< و> و<= و>=: تقارن قيمتين وتُرجع منطقيًا (Boolean).
- المعاملات المنطقية (Logical Operators)
- تجمع عدة شروط: and (و) وor (أو) وnot (لا).
- ORM
- ربط كائني علائقي (Object-Relational Mapping): معالجة قاعدة البيانات عبر كائنات Python بدل كتابة SQL.
- الحزمة (Package)
- مجلد يحوي وحدات (و__init__.py)، لتجميع شيفرة متسقة.
- pandas
- مكتبة تحليل البيانات الجدولية. الهيكل الأساسي: إطار البيانات (DataFrame).
- المعامل / الوسيط (Parameter / Argument)
- المعامل (Parameter) متغير مُعلن في التعريف؛ والوسيط (Argument) القيمة الحقيقية الممررة عند الاستدعاء.
- PATH
- قائمة مجلدات يبحث فيها النظام عن البرامج. تفعيل «Add Python to PATH» عند التثبيت يجعل الأمر python usable في كل مكان.
- PEP 8
- دليل الأسلوب الرسمي لـ Python: عرف التسمية (Naming) والمسافة البادئة (Indentation) والمسافات وطول السطر (79 حرفًا).
- pip
- مدير حزم Python: «pip install pandas» يُنزل مكتبة من PyPI ويُثبتها.
- خط الإنتاج (Pipeline)
- سلسلة خطوات مؤتمتة (اختبارات (Tests)، بناء (Build)، نشر (Deployment)) تُثار عند كل تعديل للشيفرة.
- النطاق (Scope)
- منطقة ظهور متغير. المتغير المُنشأ في دالة محلي (Local): لا يوجد خارجها.
- print()
- دالة تعرض نصًا أو قيمًا على الشاشة. الأداة الأساسية لرؤية ما يفعله برنامج.
- البرمجة غير المتزامنة (Asynchronous Programming)
- نموذج لا ينتظر فيه البرنامج بسلبية: ينتقل لمهام أخرى أثناء الأوقات الميتة (I/O).
- الشيفرة الكاذبة (Pseudo-code)
- وصف خطوات برنامج بلغة عادية قبل ترميزه: يُوضح المنطق (Logic).
- PyPI
- فهرس حزم Python (Python Package Index) (pypi.org): المستودع المركزي لمئات آلاف المكتبات الخارجية.
- pytest
- إطار الاختبار الأشهر: نكتب دوال test_*() تحوي assert، تُشغَّل بالأمر pytest.
- Python
- لغة برمجة مفسَّرة (Interpreted)، عالية المستوى (High-level)، مشهورة بقابلية القراءة (Readability). أنشأها Guido van Rossum سنة 1991، وتُفضّل الشيفرة البسيطة والصريحة.
- raise
- يُثير استثناءً عمدًا (Exception)، للإشارة إلى وضع شاذ (مثل عمر سالب).
- range()
- يُولد مجال أعداد: range(5) → 0,1,2,3,4. شائعة مع for.
- REPL (المفسّر التفاعلي) (Interactive Interpreter)
- «حلقة قراءة-تقييم-طباعة» (Read-Eval-Print Loop): نكتب تعليمة فيُنفذها Python ويعرض النتيجة فورًا. نُشغله بكتابة «python» في الطرفية.
- requests
- مكتبة لإرسال طلبات HTTP: تنزيل صفحة ويب أو استجواب واجهة (API) في سطور.
- requirements.txt
- قائمة الاعتماديات وإصداراتها. «pip freeze > requirements.txt» يُصدّرها؛ و«pip install -r» يُعيد تثبيتها.
- return
- يُرجع قيمة من الدالة (Function) ويُنهي تنفيذها. دون return تُرجع الدالة None.
- المسار / نقطة النهاية (Route / Endpoint)
- ربط بين رابط (/produits) والدالة المُجيبة، مُزخرف بـ @app.get(...) / @app.route(...).
- scikit-learn
- مكتبة تعلم الآلة المرجعية للبدء: خوارزميات كلاسيكية عبر واجهة fit()/predict() موحدة.
- Selenium
- أداة تُسيّر متصفحًا حقيقيًا، للمواقع المولدة بـ JavaScript أو المحتاجة تفاعلات.
- str (سلسلة) (String)
- نص بين علامتي اقتباس مفردة أو مزدوجة: "Bonjour". غير قابل للتعديل موضعيًا (Immutable).
- الصياغة (Syntax)
- قواعد كتابة اللغة. في Python، المسافة البادئة (Indentation) (المسافات بداية السطر) جزء من الصياغة.
- الطرفية (Terminal)
- نافذة نكتب فيها أوامر نصية (python وpip…). تحت Windows: PowerShell؛ وتحت macOS/Linux: الطرفية (Terminal).
- الاختبار الآلي (Automated Test)
- شيفرة تتحقق تلقائيًا أن جزءًا من البرنامج يعمل كما هو متوقع، قابلة لإعادة التشغيل في أي وقت.
- تتبع الخطأ (Traceback)
- أثر الخطأ الذي يعرضه Python: يُقرأ من الأسفل للأعلى، ويُشير إلى نوع الخطأ والسطر المذنب.
- تقسيم التدريب/الاختبار (Train/Test Split)
- فصل البيانات إلى مجموعة تدريب ومجموعة اختبار، لتقييم النموذج (Model) بنزاهة.
- try / except
- تحوي try الشيفرة المحفوفة بالمخاطر؛ ويلتقط except الخطأ ويُنفذ شيفرة بديلة بدل التعطل.
- الصف (Tuple)
- مجموعة مرتبة لكن غير قابلة للتعديل (Immutable)، بين قوسين: (lat, lon). مثالية لبيانات ثابتة.
- التلميحات النوعية (Type Hints)
- تعليقات تُشير إلى الأنواع المتوقعة (a: int) -> str. تُوَثِّق (Documentation) دون تقييد التنفيذ.
- المتغير (Variable)
- اسم يُشير إلى قيمة في الذاكرة. الإسناد بـ =: ma_var = valeur.
- VS Code
- محرر مجاني من Microsoft. مع امتداد «Python»، يُتيح التشغيل والإكمال التلقائي (IntelliSense) والتصحيح (Debugging).
- استخراج الويب (Web Scraping)
- استخراج آلي للبيانات من صفحات الويب (أسعار (Prices)، إعلانات (Ads)، مقالات (Articles)…).
- with open()
- يفتح ملفًا مع ضمان إغلاقه تلقائيًا: with open("f.txt") as f:.
- yield
- يُرجع قيمة مع تعليق الدالة، تُستأنف عند الاستدعاء التالي: قلب المولدات (Generators).