How to Become Back End Developer

كيف تصبح مطور واجهات خلفية للمواقع الإلكترونية

مبرمج مواقع وتطبيقات ويب


ما المقصود بتطوير الواجهة الخلفية Back End Development ؟


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

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

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

ولكي تفهم الصورة بشكل أعمق أنظر الشكل التالي :

بغض النظر عن محتوى الكلام المكتوب ولكن نجد أن مطور الواجهة الأمامية Front End هو من يظهر فوق سطح الماء أي أن عمله تراه العين أما مطور الواجهة الخلفية المعروف Back End فإنه لا يُرى بالعين فهو أشبه بما يدور في الكواليس .. وتلك ببساطة هي وظيفة مبرمج مواقع الويب وأيضا أفضل طريقة تبين لك الفرق بين Front   End وال Back End.

 

 

ما الذي يجب أن تتعلمه كي تصبح Back End ؟


في البداية نلاحظ أن ال Back End يقوم ببرمجة المواقع باستخدام لغة ما أيا كانت ... ولكنه في جميع الحالات يتعامل مع لغات مثل HTML + CSS+ JavaScript + Jquery + Bootstrap أي أنه يتعامل مع لغات مطوري الواجهات الأمامية Front End .

ولذلك من الضروري جدا أن يكون لديه خبرة ومعرفة جيدة بهذه اللغات لانه يتعامل معها أي أن الموضوع لا يعتمد فقط على تعلمه للغة برمجية معينة وهكذا ينتهي الأمر بل كما ذكرنا هناك مكملات لتلك اللغة تجعل منه Back End محترف

 

ما هي اللغات المستخدمة في برمجة المواقع ؟


تشير الصورة الموضوعة في أول الدرس إلى عدة لغات هي JAVA و SQL و RUBY و PHP وهناك أيضا Python و Flutter و ASP.NET والعديد من اللغات المستخدمة في برمجة المواقع الإلكترونية ولكننا هنا سنكتفي بإعطاء نبذة بسيطة جدا عن كل لغة وسنحاول إعطاء بعض التفاصيل بلغة PHP تحديدا لأني لم أتعامل في البرمجة سوى بها .. ولاحظ أيضا أن لغة JAVA تختلف نهائيا عن JavaScript التي قمنا بشرحها في دروس سابقة فلا يختلط عليك الأمر.

 

ما هي لغة JAVA ؟

جافا هي لفة برمجة عالية المستوى تعمل على جميع و أهم أنظمة التشغيل مثل Windows و mac os و Linux و Unix و Android وأنظمة أخرى

وهناك أربعة منصات أساسية لها هي Java SE و Java EE و Java ME والأن سوف نعطي تعريف بسيط جدا لكل منصة :

1) جافا SE :- وهي نقطة البداية لأي مبرمج جافا. هي لغة جافا بمكتباتها الأساسية اللازمة لصنع برنامج معين مثل برامج سطح المكتب

2) جافا ME :- هي لغة الجافا المصغرة وبمكتبات إضافية وهي مخصصة لعمل برمجيات للاجهزة المحمولة أو الهواتف وكذلك أنظمة Embedded System وهذه النسخة من الجافا هي الأقل إستخداما من بين المنصات الأخرى

3) جافا EE :- وهي تستخدم للمنظومات الضخمة ويأتي معها كل المكتبات اللازمة مثل Web Services و Java Beans و غير ذلك .. المهم هنا أن هذه المنصة هي التي تستخدم في برمجة الويب

يمكنك زيارة موقعها وقراءة ال Documentation الخاص بها من هنا

وأيضا مشاهدة هذا الشرح على اليوتيوب بالعربي من  هناو هنا

 

 

ما هي لغة RUBY ؟

تعتبر لغة Ruby من لغات البرمجة الشهيرة المستخدمة في برمجة الويب حيث عمل المبرمج الأصلي للغة على إختيار أفضل الخصائص والميزات في اللغات الأخرى مثل بايثون وبريل واللغات الأخرى ولذلك نجد أنها من أقوى لغات البرمجة في عالم الويب كما أنها تستخدم في تطوير المواقع الكبرى حتى لو اتصفت هذه المواقع بالتعقيد  وإليك أهم المصادر لتعلم تلك اللغة الرائعة:

1) الموقع الرسمي لها Ruby

2) يمكنك مشاهدة هذا الشرح على اليوتيوب باللغة العربية Ruby

 

ما هي لغة SQL ؟

هي إختصار ل Structured Query Language وهي المسئولة عن عمل الإستعلامات التي تستطيع من خلالها التعامل مع قواعد البيانات مثل عمليات الإضافة و الحذف و التعديل وهي تعتبر لغة أساسية على مبرمج المواقع أيا كانت لغته أن يتعلمها لأنه لن يستطيع التعامل مع قواعد البيانات إلا من خلالها وخصوصا إن كان مستخدما لل PHP.

بالطبع هذه اللغة لها إستخدامات أخرى ولكننا هنا نهتم فقط بالجزء المتعلق ببرمجة المواقع ويمكنك مشاهدة دورة على اليوتيوب تشرح هذه اللغة بالعربية من هنا ومن خلال موقع W3school أيضا يمكنك تعلم هذه اللغة

 

ما هي لغة PHP ؟

هي إختصار ل Personal Home Page وهي من أحد أشهر لغات البرمجة التي يتم إستخدمها في برمجة المواقع الإلكترونية وتطبيقات الويب كما أنها لغة مفتوحة المصدر ويتم تطويرها باستمرار عن طريق مجموعة من المتطوعين وهذه تعتبر من أحد أسباب شهرتها:

  • قوة اللغة وشعبيتها ..
  • إنها قوية بدرجة كافية جعلة نظام مثل Wordpress يقوم عليها
  • عميقة لدرجة إستخدمها في موقع التواصل الإجتماعي الشهير PHP
  • واسعة ومتشعبة بدرجة تكفي لأن يتم برمجة أكبر موسوعة إلكترونية في العالم وهي WikiPedia .

 

الإستخدامات الشائعة للبي إتش بي PHP ؟

يمكنك عمل تطبيقات ويب مثل إنشاء صفحات الدخول وإنشاء المنتديات ومعارض الصور والإستطلاعات

  • يتم إستخدامها عموما لتحسين صفحات الويب
  • من خلال PHP يمكن جمع البيانات من الملفات أو حفظ البيانات إلى ملف أو حتى من خلال البريد الإلكتروني وأيضا يمكن إرسال البيانات وإسترجاع البيانات من المستخدم
  • باستخدام PHP يمكن تقييد وصول المستخدمين إلى بعض صفحات موقع الويب الخاص بك
  • PHP لغة متوافقة بحيث تعمل على منصات متنوعة ومختلفة مثل Windows و Linux و Unix و Mac OS .. إلخ كما أنها متوافقة مع جميع خوادم الويب والشركات الرئيسية تقريبا

 

ما هي المصادر التي ممكن أن أتعلم PHP منها ؟

  • موقع PHP الرسمي
  • قناة الزيرو وهي دورة على اليوتيوب لشرح أساسيات PHP من الصفر حتى الإحتراف

 

mysql database

يجب عليك بعد أن تفهم جيدا PHP أن تتعلم Mysql وهي عبارة عن قاعدة البيانات التي سوف تقوم بإنشاء جداولك فيها والتي سوف يتم حفظ بيانات موقعك أو تطبيقك فيها ويمكن تحميلها وتسطيبها على جهازك وأيضا تعلمها من خلال :

1) الموقع الرسمى لل Mysql

2) يمكنك مشاهدة دورة لها على اليوتيوب بالعربية من قناة الزيرو

 

 

ماذا أتعلم بعد Mysql ؟

إذا أردت تطوير نفسك والتوجه نحو طريق الإحتراف إبدأ بتعلم البرمجة الكائنية للغة PHP . فلقد كان الغرض من البرمجة

الكائنية (Object oriented programing OOP) هو السماح للمبرمجين بتسهيل تقسيم البرامج حسب وظيفتها. فالمبرمجون

يُنشؤون "كائنات" ويضبطون بعض الخاصيات ثم يطلبون من تلك الكائنات أن تقوم بأشياءٍ معيّنة.

فمثلًا لدينا "الأكواب" عبارة عن كائنات. وتلك الأكواب لها خاصيات معيّنة مثل المادة المصنوعة منها (زجاج، أو بلاستيك، أو معدن)  والسعة القصوى لها. كما يمكن إجراء عمليات عليها مثل ملء كوب. لكن عمومًا تنطوي كل تلك الأنواع تحت لواء "الأكواب" وإن اختلفت خاصياتها.

ويمكنك تعلم البرمجة الكائنية لل PHP من خلال :

1) الموقع الرسمي لل PHP

2) دورة على اليوتيوب باللغة العربية لقناة الزيرو

 

php frameworks

إذا أردت التعمق أكثر وأكثر فيPHP عليك بتعلم إطار عمل لها من ضمن إطارات العمل المتاحة لل PHP ومنها Laravel و

CodeIgniter و Yii و Zend وهناك العديد من أطر العمل الخاصة بال PHP ولكن أهمها وما أنصح به هو Laravel لأنه الأقوى

بينهما والأسهل أيضا في التعلم ويمكنك التعلم من:

1) قناة الزيرو ولكن هذه الدورة لم تكتمل شرحها بعد وهي جاري الإنشاء

2) شرح آخر وهي دورة تدريبية على اليوتيوب تشرح إطار العمل من البداية للنهاية

وبذلك:

بقراءتك لهذا الدرس يصبح لديك المعلومات التي تحتاجها لتصبح Back End  محترف.

. . .

هل أعجبك المحتوى؟

التعليقات
لا يوجد تعليقات
لاضافة سؤال او تعليق على الدرس يتوجب عليك تسجيل الدخول
تسجيل الدخول

دروس اخرى مشابهة