Englize

البرمجة بالإنجليزية — أهم 100 مصطلح لمبرمجي العرب

٢٦ مارس ٢٠٢٦قراءة 10 دقيقة

دليل لأهم المصطلحات الإنجليزية التي يحتاجها المبرمج العربي: لغات البرمجة وأدوات التطوير وقواعد البيانات والمصطلحات التقنية مع أمثلة عملية.

البرمجة بالإنجليزية — أهم 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 MethodsGET, POST, PUT, DELETE
Status Code200 نجاح، 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 أخطاء شائعة في المصطلحات البرمجية

  1. قول "Background" بدل "Backend" — Backend هي الخادم وليس الخلفية
  2. الخلط بين "Parameter" و "Argument" — Parameter هو المتغير في تعريف الدالة، Argument هو القيمة المرسلة
  3. استخدام "Library" و "Framework" بالتبادل — الـ Framework يتحكم بتدفق البرنامج، الـ Library أنت تتحكم بها
  4. "Syntax" vs "Semantic" — Syntax هي القواعد الشكلية، Semantic هو المعنى
  5. "Compiler" vs "Interpreter" — Compiler يترجم الكود كاملاً، Interpreter يترجم سطرًا سطرًا
  6. "Bug" vs "Error" — Bug خطأ منطقي، Error خطأ في التنفيذ
  7. "Class" vs "Object" — Class هو المخطط، Object هو النسخة الفعلية
  8. "Overloading" vs "Overriding" — Overloading نفس الاسم بمعاملات مختلفة، Overriding إعادة تعريف دالة موروثة
  9. "Synchronous" vs "Asynchronous" — Synchronous تنتظر، Asynchronous لا تنتظر
  10. "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. إن لم تكن معتادًا على هذه المفردات التعاونية، راجع دليلنا عن المصطلحات التقنية بالإنجليزية الذي يوسّع هذه القائمة بما تحتاجه في بيئة العمل.

كيف تبني مفرداتك البرمجية الإنجليزية؟

الوصفة بسيطة لكنها تتطلب انتظامًا:

ملحوظة
  1. اقرأ وثيقة تقنية واحدة كاملة بالإنجليزية كل أسبوع بدل الاعتماد على الترجمة
  2. حوّل نظامك و IDE إلى اللغة الإنجليزية بالكامل
  3. اكتب تعليقات الكود (comments) بالإنجليزية
  4. اقرأ الكود المفتوح المصدر على GitHub وتفاعل معه
  5. اشرح مشاريعك الشخصية بالإنجليزية في مدونة أو فيديو
  6. ابحث عن حلولك باللغة الإنجليزية قبل البحث بالعربية

النقطة الأخيرة قد تبدو بسيطة لكنها تُحدث فرقًا جوهريًا. عندما تبحث عن حل مشكلة بـ Stack Overflow بالإنجليزية، فأنت تتعرض لمفردات حقيقية يستخدمها مبرمجون في كل العالم، وستجد حججًا ومناقشات لم تُترجم أبدًا إلى العربية. أما التفاعل مع الكود المفتوح المصدر فيعلمك ممارسات كتابة الكود الاحترافية التي لا تجدها في أي كتاب. وإن كان عملك يمس تقاطع البرمجة والأنظمة المادية — مثل البرمجيات المدمجة أو الأتمتة الصناعية — فستفيدك كثيرًا مفردات دليلنا عن الإنجليزية الهندسية.

💡 الخلاصة: اتقان المصطلحات البرمجية بالإنجليزية ليس رفاهية بل ضرورة لكل مبرمج عربي يريد التطور والوصول لفرص عمل عالمية. ابدأ بحفظ 10 مصطلحات يوميًا وطبقها في كتابة الكود وقراءة الوثائق التقنية. زر موقع Englize وتابع قناة يوتيوب للمزيد.

مقالات ذات صلة

أكمل رحلتك في نفس الموضوع