مسرد Python من الألف إلى الياء (Glossary)

مسرد Python — 125 تعريفًا (Definitions)

__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).