المقالات

التخصصات البرمجية للمواقع

إن الحديث عن التخصصات يعني أن لدينا مايزيد عن أثنين وهذا في اللغة العربية ما يسمى بالجمع وفعلاً نملك في التخصصات البرمجية للمواقع ثلاثة أقسام رئيسية  ( Front-End / Back-End / Full Stack ).

 

ما هو الفرق بينهم، وماذا احتاج حتى أمتلك أحد هذه المهارات أو ما يسمى إجادة التعامل مع كل قسم.

بداية كل قسم مختلف عن الآخر بمعنى أن لكل قسم مهمة معينة في برمجة المواقع

ومن هنا نستطيع القول أن لكل مبرمج مهارات ودور معين في وأثناء بناء الموقع.

 

إذا كان لديك الرغبة في الدخول إلى هذا العالم ومعرفته والإطلاع عليه !

في البداية لابد أن نتعرف على مهام مطوري المواقع الإلكترونية  حتى يمكنك تحديد من منهم يتوافق مع ميولك وقدراتك.

 

في الآونة الأخيرة حدث تطور كبير في جميع الأقسام ولكن المستخدم لايمكنه ملاحظة ذلك الفرق إلا في قسم واجهات المستخدم الأمامية ( Front-End ) حيث أن هذا القسم هو الذي يتفاعل معه المستخدم العادي أو بمعنى آخر هو كل مايتعلق بواجهة المستخدم كالشكل، والألوان، والأزرار، والتأثيرات التي تحدث للصفحة كاملة.

 

ماذا يحتاج معرفته المبرمج المتخصص في هذا القسم Front-End أو واجهات المستخدم الأمامية ؟

بداية و من الضروري هنا  ذكر الفرق بين كل من المصمم  (Designer )  و مطور الواجهات الأمامية ( Front-End ):

  • المصمم : هو شخص مسؤول عن التصميم المرئي للواجهات من حيث الألوان و الشكل ويهتم بتفاصيل تحسين تجربة المستخدم.
  • مطور الواجهات الأمامية: مهمته تحويل التصميم المرئي إلى موقع إلكتروني يتفاعل معه المستخدم.

ومن هنا نقول لابد للمبرمج من تحويل مايتم طلبه وعرضه الى صيغة HTML أي أنه لابد من إلمامه بمجموعة من لغات البرمجة ( HTML -CSS -JavaScript )

ومن المهم في هذه المرحلة معرفة إطارات العمل (Frameworks)  و هي مجموعة من المكونات الجاهزة مفتوحة المصدر مثال  Bootstrap  لتساعدك في إنشاء تصميم مميز.

 

الآن دعونا ننتقل الى القسم الآخر مطور الواجهات الخلفية ( Back-End )

هنا عندما تكون من المهتمين بالخوارزميات و هياكل البيانات فأنت في  الإتجاه الصحيح .

لأن مطور الواجهات الخلفية هو الذي يعمل خلف الكواليس و المسؤول عن التعامل مع البيانات من حيث تخزينها و عرضها و تعديلها لذلك يتوجب عليك الإلمام بكل من:

قواعد البيانات و لغات برمجة و إطارات العمل (Frameworks)

ماذا يحتاج معرفته المبرمج المتخصص في هذا القسم ( Back-End ) أو واجهات المستخدم الخلفية ؟

الإلمام الجيد بقواعد البيانات مثال MySql ولغات برمجة مثال C# – Java واطار عمل ايضاً.

 

الآن ولننتهي في الحديث عن الجزء الأخير والقسم الأخير في تخصصات برمجة المواقع وهو ( Full Stack ).

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

 

واختم بنصيحة لاتحاول أن تتعلم القسمين في وقت واحد بل حاول أن تتمكن من قسم واحد منهما وتطور من نفسك في هذا القسم ثم ستجد نفسك تملك المهارة في أن تصبح Full Stack لارتباط الأقسام مع بعضها البعض.

 

بقلم / م. عبدالله محمد السويلم

زر الذهاب إلى الأعلى