Fadi Al-Aswadi
Fadi Al-Aswadi

@f_aswadi

15 تغريدة 58 قراءة Sep 29, 2019
بعد ماتحدثنا في سلسلة التغريدات السابقة عن لغات برمجة برامج سطح المكتب
سوف نتكلم اليوم في سلسلة التغريدات القادمة عن لغات برمجة تطوير الويب او مواقع الانترنت, وماهي التقنيات المتوفرة والتي يمكن بناء مواقع الانترنت والخدمات بها.
ينقسم تخصص تطوير الويب او المواقع الي قسمين رئيسين هما ال
Front end تصميم الواجهات
Back end تصميم البنى التحتية
ويمكن تعلم قسم واحد او القسمين, ويسمى الشخص الذي يجيد القسمين ب Full Stack Developer
وايضاً هنالك قسم اضافي يسمى تطوير ال web services او خدمات الويب
ولتطوير واجهات الويب في من الضروري تعلم لغة التركيب HTML وهي فعلياً ليست لغة برمجية ولكنها Hypertext Markup Language وهي ليست لغة برمجية لانها لايوجد بها تراكيب برمجية معقدة, ولكنها لغة تركيب من هدفها فقط عرض الاشياء.
وايضاً لغة CSS والتي تساعد ال HTML في عملية تنسيق المخرجات.
وايضاً يمكن استخدام لغة برمجة javascript من اجل اضافة شيء من الديناميكية على واجهات الويب.
طبعاً يمكن استخدام هذه اللغات, ولكن انصح باستخدام النسخ الجديدة والتي تناسب التقنيات اليوم, وهم HTML 5 و CSS3 وايضاً هنالك الكثير من مكتبات ال JS المتوفره اشهرها Node, React and angular
طبعاً بعد تعلمك للاساسيات في اللغات اعلاه يمكنك الانطلاق اما بتصميم واجهات الويب بشكل مباشر, او ان تعتمد على بعض ال toolkits ومن اشهر هذه الادوات هي Bootstrap 4 والتي تساعد المبرمجين باختصار الكثير من الوقت لبناء واجهات الويب
ويمكنك الاطلاع على المشروع
getbootstrap.com
وايضاً يوجد هذه ال framework المشابهه لل bootstrap واسمها foundation
وهي ايضاً تساعدك في اختصار الكثير من الوقت في تصميم الواجهات
ويمكنك ان الاطلاع على المشروع على الرابط:
foundation.zurb.com
الان نأتي الى ال back end او تطوير الخلفيات او البنى التحتية, والمقصود بهذا الشيء هو بعد تصميم الواجهات فمن المؤكد اننا نريد ان الموقع يتصل على سبيل المثال بقاعدة بيانات او باحد الخدمات المتوفرة, فمن يقوم ببرمجة الاشياء اعلاه يسمى back end developer
ومن اشهر اللغات المستخدمة لتطوير ال back end هي لغة ال PHP وهي لغة مجانية, ولها العديد من ال frameworkd والتى تساعد في بناء مواقع الويب بشكل اسرع ومنها
Laravel
CodeIgniter
CakePHP
وجميع هذه ال frameworks تساعدك على اعداد المواقع بتقنية MVC
ولنتكلم الان عن ال MVC والتى تعني Model, View & Controller
حيث يتم تقسيم بهندسة معمارية سهلة الفهم بالشكل الاتي:
Model: وهو المكان الذي يتم عمل به ال business logic مثل الاتصال بقاعدة البيانات
View: وتعني واجهات المستخدم
Controller: وهو المكان التى به عمل معالجة لطلبات المستخدم
والان نعود لبعض لغات البرمجة الاخرى والتي يمكن بها بناء ال back ends
ومنها على سبيل المثال لغة asp.net وهي لغة برمجة تاتي مدمجة مع .net فإذا كنت من محبى التطوير على بيئة ويندوز ولغة برمجة C# او فيجول بيسك فيمكنك تطوير المواقع بهذه اللغة وايضاً تتبع ال MVC
وهنالك لغة مشابهة للغة ال ASP وهي JSP وهي من انتاج شركة اوراكل وتعتمد بشكل اساسي على جافا, فإذا كنت من محبى لغة برمجة جافا فيمكنك العمل عليها.
وهنالك بالتاكيد بعض اللغات الاخرى في تطوير الويب منها Ruby on Rails وهي لغة سهلة في التعلم وايضاً يمكن بها مشاريع جميلة
وايضاً اذا كنت تحب python يمكنك تطوير المواقع بلغة django.
وفي الاخير سوف اتكلم عن ال web services وهي شيء مشابه لل APIs وهي عبارة عن خدمات يقوم بعملها المبرمجين من اجل استخدام ال back ends الخاصة بهم بدون ان يدخلوا على المصادر التى معك بشكل مباشر, وايضاً يتم استخدامها اذا كنت قد قمت بتطوير موقع وايضاً نظام تكاملي مع تطبيقات الهاتف.
وعلى سبيل المثال انه يوجد معي موقع تعليمي فيه دورات و اردت ان اقوم بعمل تطبيق يعمل على الهواتف, فسوف اقوم بعمل web services من اجل ان يتصل بقاعدة بيانات الموقع, ويمكن ايضاً ان يستفيد من هذه الخدمات بعض الاطراف الاخرى في ربطهم من موقعي
وبهذا اكون قد اكملت سلسلة تغريدات تطوير الويب وان شاء الله في سلسلة التغريدات القادمة سوف اتكلم عن تطوير تطبيقات الهواتف والاجهزة الذكية

جاري تحميل الاقتراحات...