كما ذكرنا مسبقا ينقسم مطوري الويب الى ثلاث اقسام رئيسية:

  • تطوير الواجهة الامامية Frontend
  • تطوير الواجهة الخلفية Backend
  • التطوير الشاكل/الكامل FullStack

في كل من تلك التقسيمات هناك العديد من اللغات والادوات tools و المكتبات libraries وأطر العمل frameworks ومسار تعلم Learning Path. في هذا الدرس سنعطي بعض المفاهيم والدروس القادمة سنشرح ما يتم استخدامه ومسار التعلم في كل تقسيمة.

لغة البرمجة

لغة البرمجة هي الطريقة او مجموعة القواعد التي نكتبها لاعطاء الكمبيوتر الاوامر. مثال لجزء من برنامج بلغة بايثون:

item = client_order.pop()
total_amount = 0 
while len(client_order) > 0 :
    if is_pizza_exists(item) :
        total_amount = total_amount + item.price
    item = client_order.pop()

هناك العديد من لغات البرمجة، بعضا منها يستخدم مع تطوير الواجهة الامامية و البعض الاخر يستخدم في تطوير الواجهة الخلفية مثل: جافا سكريبت javascript و طايب سكريبت Type Script و جافا java و سي شارب C Sharp و بي اتش بي php و غيرهم الكثير.

المكتبات libraries

المكتبات هي مجموعة من الاكواد التي تقوم بوظيفة او مجموعة من الوظائف، ويتم كتابتها وتطويرها بلغة برمجة معينة. يقوم مطوري البرامج والويب باستخدام تلك المكتبات للتسهيل و لعدم اعادة الاكواد مرة اخرى. يوجد العديد من المكتبات مفتوحة المصدر والمجانية المتوفرة على الانترنت. (مثال: يوجد مثلا مجموعة من المكتبات للتعامل مع قواعد البيانات وهناك بعض المكتبات المستخدمة للحماية security وغيرها الكثير).

اطر العمل frameworks

هناك المئات من الطرق التي نستطيع استخدامها لتنفيذ كود معين. وكل مطور يستطيع حتى تقسيم عمله بشكل مختلف عن الاخر. ويستطيع استخدام مكتبات وادوات مغايرة عن الاخرين (برامج الويب و البرامج عموما قد تصل الى مئات الالاف من السطور والملفات). تتكون فرق التطوير في بعض الشركات الى المئات و الالاف من المبرمجين ومع تلك الطرق والادوات المختلفة قد يصبح الامر فوضى!!

اطار العمل framework هي مجموعة من الادوات والمكتبات والطرق المستخدمة لتقسيم وتنظيم الاكواد تحت اطار واحد بحيث تسهل على المطوريين العديد من المهمات كما انها تساعد فرق التطوير على التعاون.

محررات الكود Code Editors

نستطيع كتابة الاكواد في اي محرر نص مثل notepad او اي محرر اخر. لكن كتابة الاكواد تطلب منا ان نسير على قواعد معينه ونسيان حرف واحد او علامة مثل “;” (semi colon سيمي كولون) قد تجعل البرنامج لا يعمل!! بجانب هذا نحن نستخدم الكثير من المكتبات فهل نحن كمبرمجين نحفظ كل تلك الاكواد ؟ لا.

محررات الكود code editors هي محررات نصية متخصصة للغات البرمجة بحيث انها تساعد في كتابة الاكواد.

بيئة التطوير المتكاملة IDE: Integrated Development Environment

هو بيئة عمل يتم تنصيبها على اجهزة التطوير، تحتوي عادة على محرر كود و بيئة تشغيل لغات البرمجة والعديد من الادوات التي تساعد على كتابة وتشغيل وتسليم البرامج. كثير من IDEs تمنكننا من كتابة البرامج بصورة سهلة وسريعة واذا اخظأنا يشير الى اماكن الخطأ (بعضهم يقترح بعض الحلول الممكنة ايضا).


guest
0 تعليقات
Inline Feedbacks
اظهر كل التعليقات