البرمجة بالإنجليزية — أهم 100 مصطلح لمبرمجي العرب
دليل لأهم المصطلحات الإنجليزية التي يحتاجها المبرمج العربي: لغات البرمجة وأدوات التطوير وقواعد البيانات والمصطلحات التقنية مع أمثلة عملية.
البرمجة بالإنجليزية — أهم 100 مصطلح لمبرمجي العرب
اللغة الإنجليزية هي اللغة الرسمية للبرمجة. كل الأكواد والمكتبات والوثائق التقنية مكتوبة بالإنجليزية. في هذا الدليل نقدم أهم المصطلحات التي يحتاجها كل مبرمج عربي.
الحقيقة التي يتأكد منها كل مبرمج عربي خلال سنوات عمله الأولى بسيطة: لا يمكنك بناء مهنة برمجية حقيقية دون إتقان اللغة الإنجليزية. ليس لأن الكود نفسه إنجليزي فقط، بل لأنك ستقضي جزءًا كبيرًا من يومك في قراءة وثائق (documentation) قديمة أو جديدة، والبحث في Stack Overflow عن حلول، وقراءة مقالات تقنية، والتواصل مع زملاء في فرق موزعة حول العالم. كل هذا يحدث بالإنجليزية. لنبدأ من الأساسات.
مصطلحات أساسية (Core Vocabulary)
هذه المصطلحات تمثل الأساس الذي ستحتاجه يوميًا في عملك كمبرمج. احفظها جيدًا.
| المصطلح | المعنى | مثال |
|---|---|---|
| Variable | متغير | Assign a value to the variable |
| Function | دالة | Call a function to execute code |
| Array | مصفوفة | Store multiple values in an array |
| Object | كائن | An object contains properties and methods |
| Loop | حلقة | Use a for loop to iterate |
| Condition | شرط | If condition is true, execute the code |
| String | نص | A string is a sequence of characters |
| Boolean | منطقي | True or false value |
| Integer | عدد صحيح | Whole number without decimals |
| Float | عدد عشري | Number with decimal point |
قد تبدو هذه المصطلحات بديهية لمن يكتب كودًا يوميًا، لكن المطلوب هنا أكثر من معرفة معناها. المطلوب أن تستخدمها بطلاقة في الكلام والكتابة. الفرق بين من يقول "أنا أعرف ما هي الـ variable" ومن يقول "The function takes a string argument and returns a boolean value" هو فرق بين من يكتب كودًا بمعزل عن العالم ومن يتواصل كمهندس في فريق دولي.
مصطلحات تطوير الويب (Web Development)
| المصطلح | المعنى |
|---|---|
| Request | طلب من العميل إلى الخادم |
| Response | رد من الخادم إلى العميل |
| Endpoint | نقطة نهاية API |
| Middleware | وسيط يعالج الطلبات |
| Routing | توجيه المسارات |
| Deployment | نشر التطبيق على الخادم |
| Authentication | التحقق من الهوية |
| Authorization | الصلاحيات والتصريح |
| Cache | ذاكرة تخزين مؤقت |
| Session | جلسة المستخدم |
مفردات الواجهات الأمامية والخلفية:
مصطلحات الـ Frontend تشير لكل ما يراه المستخدم، ومصطلحات الـ Backend تشير لمنطق الخادم وقواعد البيانات.
Frontend:
- Responsive Design → تصميم متجاوب مع كل المقاسات
- Rendering → عملية رسم الصفحة على المتصفح
- Component → مكوّن قابل لإعادة الاستخدام
- State Management → إدارة حالة التطبيق
- Styling → التنسيق والتصميم
Backend:
- Server → الخادم
- API → واجهة برمجة التطبيقات
- Database → قاعدة البيانات
- Scaling → التوسع في استيعاب المستخدمين
- Security → الأمان
مفردات Git و GitHub
git init → Initialize a new repository
git clone → Clone an existing repository
git add → Stage changes for commit
git commit → Save changes with a message
git push → Upload commits to remote
git pull → Download changes from remote
git branch → Create or switch branches
git merge → Combine branches
git log → View commit history
git status → Check current repository state
ولكن Git أكبر من مجرد أوامر تنفيذ. في بيئة العمل الفعلية ستتعامل مع مفاهيم مثل pull request (طلب دمج تغييراتك)، و code review (مراجعة زميل لكودك قبل دمجه)، و merge conflict (تعارض بين تغييرين)، و rollback (الرجوع لنسخة سابقة). هذه الممارسات التعاونية هي قلب العمل الجماعي في أي شركة برمجيات حديثة، وستسمع عنها في كل مقابلة عمل. أنشئ حساباتك وجرّب أوامر Git على مشروعك الشخصي حتى لا تتعامل معها لأول مرة تحت ضغط العمل.
مفردات قواعد البيانات (Database Vocabulary)
قواعد البيانات جزء أساسي من أي تطبيق. تعلم هذه المصطلحات يساعدك في فهم والتعامل مع البيانات بفعالية.
| المصطلح | المعنى |
|---|---|
| Table | جدول |
| Query | استعلام |
| Index | فهرس لتسريع البحث |
| Primary Key | مفتاح أساسي |
| Foreign Key | مفتاح خارجي للربط بين الجداول |
| Migration | نقل أو تحديث هيكل قاعدة البيانات |
| Schema | هيكل قاعدة البيانات |
| Join | دمج جدولين أو أكثر |
| Aggregation | تجميع البيانات |
| Transaction | مجموعة عمليات كوحدة واحدة |
لاحظ الفرق الجوهري بين Primary Key و Foreign Key لأنه من أكثر الأسئلة تكرارًا في مقابلات العمل: المفتاح الأساسي يعرّف كل صف على حدة في جدوله، أما المفتاح الخارجي فهو عمود في جدول يشير إلى مفتاح أساسي في جدول آخر، وهكذا تُبنى العلاقات بين الجداول. وفهم الـ Transaction يمنحك تصورًا عميقًا لما يحدث خلف الكواليس عند كل عملية دفع أو حجز — سلسلة عمليات إما تنجح كلها معًا أو تفشل كلها معًا.
مصطلحات اختبار الكود (Testing)
اختبار الكود ضروري لضمان جودة البرامج. كلما تقدمت في مسيرتك المهنية، زادت أهمية هذه المفردات.
Unit test → يختبر وحدة صغيرة من الكود
Integration test → يختبر تفاعل المكونات مع بعضها
End-to-end test → يختبر التطبيق كاملاً من البداية للنهاية
Mock → يحاكي سلوك جزء من النظام
Assertion → تأكيد أن النتيجة متوقعة
Coverage → نسبة الكود المختبر من الكود الكامل
الشركات التقنية الكبرى تضع الـ Testing في قلب عملية التطوير، وليست خيارًا مؤجلًا إلى ما بعد الانتهاء من الميزات. في كتابة طلبات الوظائف ستجد عبارات مثل write tests و ensure code coverage above 80% و handle edge cases. الـ edge case — الحالة الحدودية غير المتوقعة، مثل إدخال رقم سالب أو سلسلة نصية فارغة — هي ما يفصل بين مطور عادي ومطور يكتب كودًا يعمل في كل الظروف.
مصطلحات APIs
| المصطلح | المعنى |
|---|---|
| REST API | أسلوب تصميم APIs |
| Endpoint | رابط محدد للوصول للمورد |
| JSON | تنسيق لتبادل البيانات |
| HTTP Methods | GET, POST, PUT, DELETE |
| Status Code | 200 نجاح، 404 غير موجود، 500 خطأ خادم |
| Rate Limit | تحديد عدد الطلبات المسموحة |
| Payload | البيانات المرسلة في الطلب |
حفظ أرقام الـ Status Code لا يقل أهمية عن حفظ الأوامر نفسها. المبرمجون يتحدثون بها باختصار لطيف: "I'm getting a 500 from the server" يعني مشكلة في الخادم، و "That request returns 401" يعني مشكلة صلاحيات الدخول، و "It's a 404" يعني المسار غير موجود. أضف إلى ذلك 400 Bad Request (طلب غير صالح) و 429 Too Many Requests (تجاوزت الحد المسموح). عندما تتقن هذه اللغة المختصرة، ستفهم مناقشات الفريق التقنية في ثوانٍ بدل أن تسأل عن معنى كل رمز.
10 أخطاء شائعة في المصطلحات البرمجية
- قول "Background" بدل "Backend" — Backend هي الخادم وليس الخلفية
- الخلط بين "Parameter" و "Argument" — Parameter هو المتغير في تعريف الدالة، Argument هو القيمة المرسلة
- استخدام "Library" و "Framework" بالتبادل — الـ Framework يتحكم بتدفق البرنامج، الـ Library أنت تتحكم بها
- "Syntax" vs "Semantic" — Syntax هي القواعد الشكلية، Semantic هو المعنى
- "Compiler" vs "Interpreter" — Compiler يترجم الكود كاملاً، Interpreter يترجم سطرًا سطرًا
- "Bug" vs "Error" — Bug خطأ منطقي، Error خطأ في التنفيذ
- "Class" vs "Object" — Class هو المخطط، Object هو النسخة الفعلية
- "Overloading" vs "Overriding" — Overloading نفس الاسم بمعاملات مختلفة، Overriding إعادة تعريف دالة موروثة
- "Synchronous" vs "Asynchronous" — Synchronous تنتظر، Asynchronous لا تنتظر
- "Local" vs "Global" — Local داخل الدالة، Global في كل مكان
أوقفني الفرق بين Parameter و Argument لأنه يحير حتى المبرمجين ذوي الخبرة. ببساطة: Parameter هو الاسم المكتوب في تعريف الدالة، و Argument هو القيمة الفعلية التي تمررها عند الاستدعاء. تقول في الكود function greet(name) — هنا name هو parameter — ثم تستدعيها بـ greet("Sara") — وهنا "Sara" هي argument. لو سألك أحدهم عن الفرق في مقابلة عمل وأجبت بهذا المثال، فقد أحسنت عرض الفهم بعمق.
مصطلحات أساسية في الذكاء الاصطناعي
مع انتشار الذكاء الاصطناعي، أصبحت هذه المصطلحات ضرورية لكل مبرمج.
| المصطلح | المعنى |
|---|---|
| Machine Learning (ML) | تعلم آلي |
| Deep Learning | تعلم عميق |
| Neural Network | شبكة عصبية |
| Training Data | بيانات تدريب |
| Inference | استنتاج |
| Model | نموذج |
| Prompt | تعليمات للنموذج |
| Token | وحدة معالجة النص |
| Fine-tuning | ضبط دقيق لنموذج مدرب مسبقًا |
| API Key | مفتاح وصول للخدمة |
الذكاء الاصطناعي لم يعد تخصصًا منفصلًا، بل أصبح مهارة مطلوبة في كل الوظائف التقنية تقريبًا. الفرق بين Training و Inference أساسي: التدريب هو مرحلة تعليم النموذج على البيانات، والاستنتاج هو استخدام النموذج المدرب للإجابة على طلبات جديدة. و Fine-tuning — أخذ نموذج جاهز وتخصيصه لبياناتك الخاصة — هو من أكثر المهارات طلبًا اليوم لأنها توفر على الشركات تكاليف التدريب من الصفر. ابدأ بالتجربة العملية مع API Key صغير لتشعر بالنموذج قبل أن تقرأ عنه فقط.
مصطلحات تقنية إضافية
Deploy → نشر التطبيق
Debug → تصحيح الأخطاء
Refactor → إعادة هيكلة الكود دون تغيير سلوكه
Repository → مستودع الكود
Dependency → مكتبة يعتمد عليها مشروعك
Environment → بيئة التشغيل
Production → بيئة الإنتاج الفعلية
Staging → بيئة الاختبار قبل الإنتاج
Hotfix → إصلاح سريع لمشكلة طارئة
Open Source → مفتوح المصدر
قبل أن تتكلم عن كل هذا أمام فريق تقني دولي، من الجيد أن تتقن قواعد النطق والتشديد الصحيح للمصطلحات، فهي أول ما يلفت النظر في المحادثات التقنية. ولا تنسَ أن كل هذه المصطلحات لها اختصارات ومختصرات شائعة ستواجهها في الوثائق والرسائل — راجع مقالنا عن الاختصارات الإنجليزية الشائعة لتفكيك أكثرها استخدامًا في السياقات التقنية.
مفردات الاجتماعات التقنية
في العمل عن بعد، ستحتاج هذه العبارات للتواصل في الاجتماعات اليومية (Stand-up meetings) ومراجعات الكود (Code reviews).
Daily Stand-up:
"Yesterday I worked on the login feature."
"Today I will fix the pagination bug."
"I don't have any blockers right now."
Code Review:
"Could you please refactor this function? It's too long."
"This variable name is not descriptive enough."
"The error handling here needs improvement."
التخطيط والتقدير:
"We estimated this task at 3 story points."
"Let's break this epic into smaller tasks."
"The sprint ends on Friday — do we have any risk of not completing?"
عبارة blocker من الكلمات اليومية التي تسمعها في كل اجتماع: تعني أي عائق يمنعك من إنجاز عملك — سواء مشكلة تقنية أو انتظار قرار من شخص آخر. قولك "I have a blocker" في الاجتماع أسرع وأنسب من سرد القصة كاملة. أما الـ story points فهي طريقة الفرق في تقدير حجم المهام، وستحتاجها في تخطيط الـ Sprints. إن لم تكن معتادًا على هذه المفردات التعاونية، راجع دليلنا عن المصطلحات التقنية بالإنجليزية الذي يوسّع هذه القائمة بما تحتاجه في بيئة العمل.
كيف تبني مفرداتك البرمجية الإنجليزية؟
الوصفة بسيطة لكنها تتطلب انتظامًا:
- اقرأ وثيقة تقنية واحدة كاملة بالإنجليزية كل أسبوع بدل الاعتماد على الترجمة
- حوّل نظامك و IDE إلى اللغة الإنجليزية بالكامل
- اكتب تعليقات الكود (comments) بالإنجليزية
- اقرأ الكود المفتوح المصدر على GitHub وتفاعل معه
- اشرح مشاريعك الشخصية بالإنجليزية في مدونة أو فيديو
- ابحث عن حلولك باللغة الإنجليزية قبل البحث بالعربية
النقطة الأخيرة قد تبدو بسيطة لكنها تُحدث فرقًا جوهريًا. عندما تبحث عن حل مشكلة بـ Stack Overflow بالإنجليزية، فأنت تتعرض لمفردات حقيقية يستخدمها مبرمجون في كل العالم، وستجد حججًا ومناقشات لم تُترجم أبدًا إلى العربية. أما التفاعل مع الكود المفتوح المصدر فيعلمك ممارسات كتابة الكود الاحترافية التي لا تجدها في أي كتاب. وإن كان عملك يمس تقاطع البرمجة والأنظمة المادية — مثل البرمجيات المدمجة أو الأتمتة الصناعية — فستفيدك كثيرًا مفردات دليلنا عن الإنجليزية الهندسية.
💡 الخلاصة: اتقان المصطلحات البرمجية بالإنجليزية ليس رفاهية بل ضرورة لكل مبرمج عربي يريد التطور والوصول لفرص عمل عالمية. ابدأ بحفظ 10 مصطلحات يوميًا وطبقها في كتابة الكود وقراءة الوثائق التقنية. زر موقع Englize وتابع قناة يوتيوب للمزيد.
