أهم 100 مصطلح برمجي

هل أنت مبتدئ في عالم البرمجة؟ هل تبحث عن طريقة لفهم المصطلحات البرمجية الأساسية؟

في هذه المقالة، سنقدم لك قائمة بأهم 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)

  1. 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

  1. Load Balancer (موازن الحمل)
    • جهاز أو خدمة تقوم بتوزيع الحمل بين عدة خوادم.
    • مثال: عند دخول عدد كبير من المستخدمين، يتم توزيعهم على أكثر من سيرفر.
  2. Scalability (القابلية للتوسّع)
    • قدرة النظام على التعامل مع الزيادة في عدد المستخدمين أو البيانات.
    • مثال: نظام يدعم 1000 مستخدم ثم تطوره ليخدم 1 مليون مستخدم.
  3. Latency (الكمون)
    • الوقت بين إرسال الطلب واستلام الاستجابة.
    • مثال: كل ما كانت أقل، كل ما كان التطبيق أسرع.
  4. Caching (التخزين المؤقت)
    • تخزين البيانات مؤقتاً لتسريع الوصول إليها لاحقاً.
    • مثال: تخزين نتائج API في المتصفح لتقليل الطلبات المتكررة.
  5. Throughput (معدل الإنتاجية)
    • عدد الطلبات التي يمكن للنظام معالجتها في الثانية.
    • مثال: نظام يعالج 2000 طلب HTTP في الثانية.
  6. Microservices (الخدمات المصغّرة)
    • تقسيم النظام إلى خدمات صغيرة مستقلة، كل خدمة تقوم بوظيفة محددة.
    • مثال: خدمة للمستخدمين، خدمة للطلبات، خدمة للدفع.
  7. Monolithic Architecture (العمارة الأحادية)
    • نظام كامل مبني كوحدة واحدة، عكس Microservices.
    • مثال: تطبيق كبير يحتوي على كل الوظائف في كود واحد.

 القسم الثالث: قواعد البيانات (Databases)

  1. RDBMS (Relational Database Management System)
    نظام إدارة قواعد البيانات العلائقية

    • قواعد بيانات تعتمد على الجداول مثل MySQL وPostgreSQL.
    • مثال: جدول “Users” يحتوي على اسم المستخدم والإيميل.
  2. NoSQL (Not Only SQL)
    • نوع قواعد بيانات غير علائقية تُستخدم لتخزين البيانات غير المنظمة.
    • مثال: MongoDB لتخزين بيانات JSON.
  3. Index (الفهرسة)
    • طريقة لتسريع عمليات البحث داخل قاعدة البيانات.
    • مثال: فهرسة عمود “email” لتسريع عمليات البحث عن المستخدمين.
  4. Query (الاستعلام)
    • أمر يُستخدم للحصول على بيانات من قاعدة البيانات.
    • مثال: SELECT * FROM users WHERE id = 1
  5. Normalization (التطبيع)
    • تنظيم الجداول لتقليل التكرار وتحسين الكفاءة.
    • مثال: فصل بيانات “العناوين” في جدول منفصل عن “المستخدمين”.
  6. Primary Key (المفتاح الأساسي)
    • عمود يُستخدم لتعريف كل سجل بشكل فريد.
    • مثال: رقم الـ ID في جدول المستخدمين.
  7. Foreign Key (المفتاح الأجنبي)
    • عمود يربط بين جدولين.
    • مثال: جدول الطلبات يحتوي على user_id كمفتاح أجنبي يشير لجدول المستخدمين.
  8. ACID (Atomicity, Consistency, Isolation, Durability)
    • خصائص تضمن موثوقية قاعدة البيانات.
    • مثال: عند إجراء تحويل بنكي، يتم الحفظ بالكامل أو لا شيء.

 

اكاديمية كودكامب هي اكاديمية لتعلم البرمجة و الامن السيبراني في العربي

اترك ردّاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *