هل أنت مبتدئ في عالم البرمجة؟ هل تبحث عن طريقة لفهم المصطلحات البرمجية الأساسية؟
في هذه المقالة، سنقدم لك قائمة بأهم 100 مصطلح برمجي مشهور ,
مع ترجمتها العربية وشرح بسيط.
1. Algorithm (الخوارزمية): سلسلة من الخطوات المنهجية المستخدمة لحل مشكلة معينة.
2. Variable (المتغير): مكان لتخزين البيانات في البرنامج.
3. Data Structure (هيكل البيانات): طريقة تنظيم وتخزين البيانات في الذاكرة.
4. Function (الدالة): مجموعة من الأوامر التي تنفذ عند استدعائها.
5. Object (الكائن): مثيل محدد من الفئة في البرمجة الشيءية.
6. Class (الفئة): نموذج أساسي لإنشاء كائنات.
7. Compiler (المترجم): برنامج يحول الشفرة المصدرية إلى لغة آلة.
8. IDE (بيئة تطوير متكاملة): برنامج يوفر أدوات لتطوير البرمجيات.
9. Debugging (إصلاح الأخطاء): عملية البحث وإصلاح الأخطاء في البرمجة.
10. Syntax (الصياغة): قواعد وتركيب اللغة البرمجية.
11. Variable Declaration (إعلان المتغير): تعريف المتغير ونوعه.
12. Loop (الحلقة): تكرار مجموعة من الأوامر حتى تحقيق شرط معين.
13. Array (المصفوفة): هيكل بيانات يحتوي على مجموعة من العناصر ذات نوع مماثل.
14. Boolean (المنطقي): نوع بيانات يمكن أن يكون إما صحيحًا (True) أو خاطئًا (False).
15. Recursion (الاستدعاء الذاتي): دالة تستدعي نفسها لحل مشكلة.
16. Inheritance (التوريث): إمكانية توريث الخصائص والأساليب من فئة إلى أخرى.
17. Polymorphism (التعددية): القدرة على استخدام نفس الواجهة لأكثر من نوع.
18. Encapsulation (التغليف): إخفاء التفاصيل الداخلية للكائنات.
19. Exception (الاستثناء): حالة غير متوقعة تحدث أثناء تنفيذ البرنامج.
20. Interface (الواجهة): عقد يحدد الأساليب التي يجب تنفيذها في الفئات المشتقة.
21. API (واجهة برمجة التطبيقات): مجموعة من الأوامر والوظائف للتفاعل مع التطبيقات الأخرى.
22. GUI (واجهة المستخدم الرسومية): الجزء الرسومي من التطبيق.
23. SQL (لغة استعلام البيانات): لغة لإدارة قواعد البيانات.
24. Framework (الإطار البرمجي): هيكل أساسي لتطوير تطبيقات معينة.
25. API Key (مفتاح واجهة برمجة التطبيقات): رمز يتيح الوصول إلى خدمة أو تطبيق عبر الإنترنت.
26. Library (مكتبة): مجموعة من الأوامر والوظائف لإتمام مهمة معينة.
27. Version Control (مراقبة الإصدار): نظام يتيح تتبع وإدارة تغييرات البرنامج.
28. Abstraction (التجريد): إخفاء التفاصيل المعقدة وعرض الجوانب الهامة.
29. Git (نظام التحكم بالنسخ): أداة لمراقبة الإصدار وإدارة التعديلات.
30. Bug (خلل): خطأ في البرمجة يسبب سلوكًا غير متوقع.
31. OOP (البرمجة الشيءية): منهجية تستند إلى الكائنات والفئات.
32. Inheritance (التوريث): القدرة على استخدام الخصائص والأساليب من فئة إلى أخرى.
33. Polymorphism (التعددية): القدرة على استخدام نفس الواجهة لأكثر من نوع.
34. Encapsulation (التغليف): إخفاء التفاصيل الداخلية للكائنات.
35. Exception (الاستثناء): حالة غير متوقعة تحدث أثناء تنفيذ البرنامج.
مصطلحات تطوير الويب (Frontend + Backend)
- HTML (HyperText Markup Language)
لغة ترميز النصوص الفائقة
- تُستخدم لبناء الهيكل الأساسي لأي صفحة ويب.
- مثال:
<h1>Welcome</h1>لإنشاء عنوان رئيسي. - CSS (Cascading Style Sheets)
أوراق الأنماط المتتالية- تُستخدم لتنسيق شكل الصفحة مثل الألوان، الخطوط، المسافات…
- مثال:
color: red;لتلوين النص.
- JS (JavaScript)
جافاسكربت- لغة برمجة تُستخدم لإضافة التفاعل على صفحات الويب.
- مثال: عند الضغط على زر، يظهر تنبيه
alert("Hi!").
- DOM (Document Object Model)
نموذج كائن الوثيقة- تمثيل هيكلي لشجرة عناصر HTML، يتيح التفاعل معها برمجياً.
- مثال:
document.getElementById("title").innerText = "Hello!"
- Responsive Design (التصميم المتجاوب)
- تصميم المواقع لتظهر بشكل مناسب على جميع الأجهزة (موبايل، تابلت، لابتوب).
- مثال: استخدام
@mediaفي CSS.
- SPA (Single Page Application)
تطبيق الصفحة الواحدة- تطبيق ويب يتم تحميله مرة واحدة فقط، ويتفاعل مع المستخدم بدون إعادة تحميل الصفحة.
- مثال: تطبيقات React أو Vue.
- AJAX (Asynchronous JavaScript And XML)
جافاسكريبت غير المتزامنة وXML- يسمح بإرسال واستقبال البيانات من السيرفر بدون إعادة تحميل الصفحة.
- مثال: تحميل بيانات من API عند الضغط على زر.
- CDN (Content Delivery Network)
شبكة توصيل المحتوى- سيرفرات موزعة حول العالم لتسريع تحميل المحتوى (مثل الصور وملفات JS).
- مثال: تحميل مكتبة jQuery من CDN لـ Google.
- REST API (Representational State Transfer)
واجهة برمجية تعتمد على بروتوكول HTTP- تُستخدم لتبادل البيانات بين الواجهة الأمامية والسيرفر.
- مثال:
GET /users/1لجلب بيانات المستخدم رقم 1.
- JWT (JSON Web Token)
رمز الويب بتنسيق JSON- يُستخدم لتوثيق المستخدمين بعد تسجيل الدخول.
- مثال: token يتم تخزينه في LocalStorage بعد الـ login.
القسم الثاني: مصطلحات System Design
- Load Balancer (موازن الحمل)
- جهاز أو خدمة تقوم بتوزيع الحمل بين عدة خوادم.
- مثال: عند دخول عدد كبير من المستخدمين، يتم توزيعهم على أكثر من سيرفر.
- Scalability (القابلية للتوسّع)
- قدرة النظام على التعامل مع الزيادة في عدد المستخدمين أو البيانات.
- مثال: نظام يدعم 1000 مستخدم ثم تطوره ليخدم 1 مليون مستخدم.
- Latency (الكمون)
- الوقت بين إرسال الطلب واستلام الاستجابة.
- مثال: كل ما كانت أقل، كل ما كان التطبيق أسرع.
- Caching (التخزين المؤقت)
- تخزين البيانات مؤقتاً لتسريع الوصول إليها لاحقاً.
- مثال: تخزين نتائج API في المتصفح لتقليل الطلبات المتكررة.
- Throughput (معدل الإنتاجية)
- عدد الطلبات التي يمكن للنظام معالجتها في الثانية.
- مثال: نظام يعالج 2000 طلب HTTP في الثانية.
- Microservices (الخدمات المصغّرة)
- تقسيم النظام إلى خدمات صغيرة مستقلة، كل خدمة تقوم بوظيفة محددة.
- مثال: خدمة للمستخدمين، خدمة للطلبات، خدمة للدفع.
- Monolithic Architecture (العمارة الأحادية)
- نظام كامل مبني كوحدة واحدة، عكس Microservices.
- مثال: تطبيق كبير يحتوي على كل الوظائف في كود واحد.
القسم الثالث: قواعد البيانات (Databases)
- RDBMS (Relational Database Management System)
نظام إدارة قواعد البيانات العلائقية- قواعد بيانات تعتمد على الجداول مثل MySQL وPostgreSQL.
- مثال: جدول “Users” يحتوي على اسم المستخدم والإيميل.
- NoSQL (Not Only SQL)
- نوع قواعد بيانات غير علائقية تُستخدم لتخزين البيانات غير المنظمة.
- مثال: MongoDB لتخزين بيانات JSON.
- Index (الفهرسة)
- طريقة لتسريع عمليات البحث داخل قاعدة البيانات.
- مثال: فهرسة عمود “email” لتسريع عمليات البحث عن المستخدمين.
- Query (الاستعلام)
- أمر يُستخدم للحصول على بيانات من قاعدة البيانات.
- مثال:
SELECT * FROM users WHERE id = 1
- Normalization (التطبيع)
- تنظيم الجداول لتقليل التكرار وتحسين الكفاءة.
- مثال: فصل بيانات “العناوين” في جدول منفصل عن “المستخدمين”.
- Primary Key (المفتاح الأساسي)
- عمود يُستخدم لتعريف كل سجل بشكل فريد.
- مثال: رقم الـ ID في جدول المستخدمين.
- Foreign Key (المفتاح الأجنبي)
- عمود يربط بين جدولين.
- مثال: جدول الطلبات يحتوي على
user_idكمفتاح أجنبي يشير لجدول المستخدمين.
- ACID (Atomicity, Consistency, Isolation, Durability)
- خصائص تضمن موثوقية قاعدة البيانات.
- مثال: عند إجراء تحويل بنكي، يتم الحفظ بالكامل أو لا شيء.

