هناك الكثير من المصطلحات البرمجية التي ستتعلمها أثناء رحلتك في تعلم البرمجة وخاصة برمجة المواقع الالكترونية. سأحاول في هذه المقالة شرح أهم المصطلحات التي ستسمعها من الأشخاص الذين لديهم خبرة طويلة في مجال البرمجة.
ستجد محتوى هذه المقالة مشروحاً في فيديو على قناتنا في اليوتيوب براسايت BraaSite
ما هي لغة الـ HTML ؟
HTML هي اختصار لـ “HyperText Markup Language”، وهي لغة تُستخدم في تصميم صفحات الويب. تستخدم HTML لوصف هيكل ومحتوى صفحة الويب، حيث تتيح للمطورين إضافة العناصر المختلفة مثل النصوص والصور والروابط وغيرها، وتحديد ترتيب وتنسيق هذه العناصر باستخدام علامات وعناصر خاصة في HTML. ويتم عرض صفحات الويب التي تم إنشاؤها باستخدام HTML في متصفح الويب الذي يحول هذه العناصر والتنسيقات إلى صفحة ويب قابلة للعرض والتفاعل.
ماهي لغة الـ CSS ؟
CSS هي اختصار لـ “Cascading Style Sheets”، وهي لغة تستخدم في تصميم صفحات الويب. تستخدم CSS لتحديد التصميم والتنسيق الخارجي لصفحات الويب، مثل تحديد الألوان والخطوط والحجم والتنسيقات الأخرى للنصوص والصور وغيرها من العناصر الموجودة في صفحة الويب التي تم إنشاؤها باستخدام HTML. يسمح استخدام CSS بفصل التصميم والتنسيق عن المحتوى في صفحة الويب، وهذا يجعل من السهل إجراء التغييرات في التنسيق والتصميم بدون التأثير على المحتوى الذي يحتوي عليه الموقع. وتتم عملية تطبيق تنسيقات CSS على صفحة الويب بواسطة المتصفح الذي يستخدمه المستخدم لعرض الصفحة.
ماهي لغة الجافا سكريبت Javascript ؟
Javascript هي لغة برمجة تُستخدم بشكل أساسي في تطوير صفحات الويب وتحسين تفاعل المستخدم معها. تسمح JavaScript بإضافة الوظائف الديناميكية إلى صفحات الويب، مثل تغيير المحتوى دون إعادة تحميل الصفحة والتحقق من صحة البيانات التي يقوم المستخدم بإدخالها والعديد من الوظائف الأخرى. تستخدم JavaScript بشكل واسع في تصميم وتطوير الواجهات الأمامية وتحسين تفاعل المستخدم مع صفحات الويب. كما أنها تستخدم في برمجة السكربتات التي يمكن تشغيلها على المتصفحات وفي برمجة تطبيقات الويب الحديثة. ويمكن استخدام JavaScript أيضًا في الجانب الخادم باستخدام إطار عمل مثل Node.js.
ماهي لغة الـ C# ؟
C# هي لغة برمجة شائعة تم تطويرها بواسطة شركة مايكروسوفت، وتستخدم لتطوير تطبيقات الويندوز والويب والهواتف والأجهزة اللوحية والأجهزة الذكية الأخرى. تستند C# إلى مفهوم البرمجة الكائنية (Object-Oriented Programming)، مما يسمح للمطورين ببناء تطبيقات قوية ومرنة. تتميز C# بسهولة التعلم والاستخدام، ولذلك فإنها تعتبر لغة برمجة شائعة بين المطورين في الصناعة التقنية. كما تتضمن C# العديد من الميزات المفيدة، مثل الإدارة التلقائية للذاكرة والتعامل مع الإستثناءات والتعامل مع قواعد البيانات، مما يجعلها مثالية لتطوير تطبيقات متعددة المنصات وقواعد البيانات المختلفة.
ماهي لغة الـ PHP ؟
PHP هي لغة برمجة تستخدم على نطاق واسع في تطوير صفحات الويب الديناميكية. تم تصميم PHP لتشغيلها على الخادم (Server-Side)، حيث يتم تحليل البرمجيات التي تم كتابتها بواسطة PHP على الخادم ثم تُنتج صفحة HTML تُرسل إلى المستخدم عبر المتصفح. تتضمن PHP العديد من الميزات المفيدة مثل التعامل مع قواعد البيانات، والتحكم في الكوكيز والجلسات والرسائل البريدية، وميزات أمنية أخرى. يمكن استخدام PHP لتطوير تطبيقات الويب الديناميكية والتفاعلية مثل المنتديات ومواقع التجارة الإلكترونية وأنظمة إدارة المحتوى والعديد من التطبيقات الأخرى. يعتبر PHP مفتوح المصدر، وبالتالي فهو مجاني ومتاح للجميع للاستخدام والتطوير.
ماهي لغة الـ Python ؟
Python هي لغة برمجة عالية المستوى (High-Level Programming Language) وهي تستخدم بشكل واسع في مختلف المجالات مثل التطبيقات العلمية والحوسبة العامة وتطوير الويب والذكاء الاصطناعي والتعلم الآلي وغيرها. تتميز Python بسهولة وبساطة الكتابة والقراءة، كما أنها تدعم العديد من الميزات المفيدة مثل تحليل البيانات والتعامل مع قواعد البيانات والتحكم في الشبكات والبرمجة الموجهة للكائنات (Object-Oriented Programming) والعديد من المزايا الأخرى. كما أن Python مفتوح المصدر (Open Source)، ويتوفر لها مجموعة كبيرة من المكتبات (Libraries) والإضافات (Modules) التي تسهل عملية البرمجة بها. وتستخدم Python حالياً بشكل واسع في الصناعة والأكاديمية والحكومة والعديد من المجالات الأخرى.
ماهو الووردبريس WordPress ؟
WordPress هو نظام إدارة محتوى مفتوح المصدر (Open Source Content Management System) يستخدم لإنشاء مواقع الويب والمدونات الإلكترونية. ويعتبر WordPress أحد أكثر منصات إدارة المحتوى استخدامًا وانتشارًا في العالم، حيث يشير تقرير شركة W3Techs إلى أنه يستخدم حالياً على أكثر من 40% من جميع مواقع الويب التي تعتمد على أنظمة إدارة المحتوى. ويتميز WordPress بسهولة استخدامه وتوفر مجموعة واسعة من الإضافات (Plugins) والقوالب (Themes) التي تتيح للمستخدمين تخصيص مواقعهم وصفحاتهم بسهولة. كما يتضمن WordPress العديد من الميزات الأساسية والتي تتضمن تحرير النصوص، وإدارة الملفات، وتحكم في الصلاحيات، وتعقب الزوار والتعليقات، وتحسين محركات البحث (SEO)، والعديد من المزايا الأخرى التي تساعد على إنشاء مواقع الويب بسرعة وكفاءة.
ماهو الـ Framework ؟
Framework أو الإطار البرمجي هو عبارة عن مجموعة من الأدوات والتقنيات والمكتبات والقواعد البرمجية التي تسهل وتسرع عملية تطوير البرمجيات والتطبيقات الحاسوبية. ويتميز Framework بأنه يوفر للمبرمجين بنية أساسية وجاهزة للاستخدام في تصميم وتطوير التطبيقات، مما يسمح لهم بالتركيز على تطوير الأعمال البرمجية الرئيسية وتحسين الأداء وتوفير الوقت والمجهود في بناء الأساسيات البرمجية. ويتم استخدام Framework في تطوير مختلف أنواع التطبيقات مثل تطبيقات الويب وتطبيقات الهاتف الجوال والتطبيقات السطحية والتطبيقات العلمية وغيرها. وتوجد العديد من Frameworks المتاحة للاستخدام في العديد من لغات البرمجة مثل PHP وJava وC# وPython وغيرها.
ماهو مصطلح الفرونت ايند Frontend؟
Frontend هو الجزء من تطوير الويب الذي يتعلق بعرض وتفاعل المستخدم مع صفحات الويب. وبشكل أكثر تفصيلاً، يشمل Frontend على تصميم وتنفيذ الواجهة الرسومية لموقع الويب باستخدام لغات الويب الأساسية مثل HTML وCSS و JavaScript. ويهدف Frontend إلى جعل الموقع سهل الاستخدام والتفاعل مع المستخدم، ويتم ذلك من خلال تصميم صفحات الويب بطريقة جذابة وسهلة الاستخدام وتحسين تجربة المستخدم العامة.
ماهي مصطلح الباك ايند Backend ؟
Backend هو الجزء الخلفي من تطوير الويب الذي يتعلق بإدارة الجوانب التقنية للموقع والتي لا يمكن رؤيتها من قبل المستخدم النهائي. ويشمل Backend بناء وتنفيذ الخوادم وقواعد البيانات والبرمجيات التي تدير العمليات اللازمة لجعل الموقع يعمل بشكل صحيح وسلس. وتهدف Backend إلى توفير خدمات ووظائف مثل تسجيل الدخول وإدارة المحتوى ومعالجة المدفوعات، وتحقيق هذه الأهداف يتطلب عادة استخدام لغات البرمجة والتقنيات المختلفة مثل PHP وJava و Python وMySQL وغيرها.
ماهو مصطلح الـ Fullstack developer ؟
Full stack هو مصطلح يشير إلى شخص مطور أو مبرمج يملك المهارات اللازمة للعمل على جميع جوانب تطبيق الويب. يشمل هذا العمل على جميع مراحل تطوير التطبيق بما في ذلك تصميم وتطوير الواجهة الأمامية (Front-end)، وتطوير وصيانة الخادم (Back-end)، والعمل على قواعد البيانات والسيرفرات وأنظمة إدارة المحتوى.
وبالتالي، يتطلب Full stack معرفة جيدة باللغات البرمجية والأدوات المستخدمة في كل جزء من الطرفين الأمامي والخلفي، بالإضافة إلى قدرة على التواصل والعمل بشكل فعال مع الفريق الذي يعمل في الشركة المطورة للتطبيق.
على سبيل المثال، يمكن أن يعمل Full stack Developer على مشروع تطوير تطبيق الويب بلغات البرمجة مثل HTML وCSS وJavaScript و JQuery و Angular أو React للعمل على الواجهة الأمامية، و Node.js أو Ruby on Rails أو Django للعمل على الخادم الخلفي وقواعد البيانات مثل MySQL أو MongoDB.
أتمنى أن الشرح كان واضحاً وسهل الفهم.
إذا كان هناك أي مصطلح آخر تحتاج شرحاً له، لاتتردد في كتابته في التعليقات وسأقوم بالإجابة عليك