المبرمجون يتعاملون مع العديد من المصطلحات في عالم البرمجة، وهنا قائمة بأهم 50 مصطلح يجب على كل مبرمج معرفتهم باللغتين الإنجليزية والعربية:
- Algorithm (الخوارزمية): سلسلة من الخطوات لحل مشكلة.
- Variable (المتغير): صندوق لتخزين الأشياء في البرنامج.
- Function (الدالة): مجموعة من التعليمات التي تقوم بأداء مهمة محددة ويمكن استدعاؤها في أماكن أخرى في البرنامج.
- Conditional (الشرطية): قرارات في البرنامج تعتمد على شروط.
- Loop (الحلقة): يعيد تنفيذ شيء مرارًا وتكرارًا.
- Array (المصفوفة): قائمة بالأشياء مرقمة تتكون من رقم خاص وقيمة خاصة.
- String (السلسلة): مجموعة من الأحرف.
- Integer (العدد الصحيح): رقم بدون أجزاء عشرية.
- Float (العدد العشري): رقم مع أجزاء عشرية.
- Boolean (البوليان): قيمة إما صح أو خطأ.
- Class (الصنف): مجموعة من الأشياء ذات الخصائص المشتركة.
- Object (الكائن): شيء معين ينتمي إلى صنف.
- Inheritance (التوريث): الحصول على خصائص من شيء آخر أو الوراثة.
- Polymorphism (التعددية): استخدام نفس الأمر بطرق مختلفة.
- Encapsulation (التغليف): إخفاء التفاصيل داخل صنف.
- Database (قاعدة البيانات): مكان لحفظ البيانات.
- SQL (لغة استعلام البيانات): لغة للبحث في قواعد البيانات.
- API (واجهة برمجة التطبيقات): طريقة للتحدث بين برامج مختلفة.
- GUI (واجهة المستخدم الرسومية): الجزء الذي تتفاعل معه في البرنامج.
- IDE (بيئة تطوير متكاملة): برنامج لتطوير البرمجيات.
- Debugging (تصحيح الأخطاء): العمل على إيجاد وإصلاح الأخطاء في البرنامج.
- Version Control (التحكم بالإصدارات): إدارة تاريخ التغييرات في مشروع البرمجة.
- Git (نظام التحكم بالنسخ): أداة تساعد في تتبع وتحكم في نسخ ملفات البرنامج.
- Repository (المستودع): مكان يحفظ نسخ الملفات وتاريخ التعديل عليها.
- Branch (الفرع): نسخة من المشروع تستخدم لتطوير ميزات جديدة.
- Merge (الدمج): دمج التغييرات من فرع إلى فرع آخر.
- Commit (التعهد): حفظ التغييرات في نظام التحكم بالنسخ.
- Framework (الإطار البرمجي): هيكل يوفر قواعد وجاهزية لتسريع عملية التطوير.
- Library (المكتبة): مجموعة من الأكواد المعدة مسبقًا لاستخدامها في برنامجك.
- Dependency (التبعية): برنامج يحتاج لبرنامج آخر للعمل.
- Backend (الجزء الخلفي): الجزء الذي يدير البيانات والمعالجة في موقع الويب.
- Frontend (الجزء الأمامي): الجزء الذي يظهر للمستخدم ويتفاعل معه.
- Middleware (الوسيط البرمجي): برنامج يسهل التواصل بين برامج مختلفة.
- RESTful (ريستفل): نهج لتصميم واجهات برمجة تطبيقات بسيطة وفعالة.
- JSON (جيسون): تنسيق بيانات بسيط يستخدم لتبادل المعلومات.
- HTTP (بروتوكول نقل النص الفائق): طريقة لنقل البيانات عبر الإنترنت.
- API Endpoint (نقطة نهاية واجهة برمجة التطبيقات): عنوان للتحدث مع جزء محدد في واجهة برمجة التطبيقات.
- Server (الخادم): جهاز يقدم خدمات للبرامج الأخرى أو العملاء.
- Client (العميل): جهاز أو برنامج يستخدم الخدمات المقدمة من الخادم.
- Responsive Design (التصميم المتجاوب): تصميم يتكيف مع مختلف أحجام الشاشات.
- Agile (التطوير السريع): نهج لتطوير البرمجيات يركز على التفاعل والتغيير المستمر.
- Scrum (التسلسل): إطار عمل ينظم تطوير البرمجيات بشكل مستمر.
- Waterfall (الشلال): نهج تطوير يتم بتسلسل خطوات ثابت.
- Bug (العلة): خطأ في البرمجة يؤدي إلى سلوك غير متوقع.
- Feature (الميزة): خاصية جديدة أو وظيفة في البرنامج.
- Deployment (النشر): نقل التطبيق من مرحلة التطوير إلى مرحلة العمل.
- DevOps (تطوير وعمليات): تكامل بين عمليات التطوير والإنتاج لتسريع العملية.
- CI/CD (التكامل المستمر وتسليم مستمر): طريقة للتحقق وتسليم التحديثات بشكل مستمر.
- Encryption (التشفير): تحويل البيانات لجعلها غير قابلة للقراءة.
- Authentication (المصادقة): التحقق من هوية المستخدم للوصول إلى النظام.