Back end

اذا اردت ان تصبح باك اند قوي يجب اتباع تلك الخريطة بالترتيب

ما هو الباك اند؟

الباك اند هو تخصص برمجي في مجال الويب يختص ببرمجة المواقع وهو ببساطة كل التعليمات البرمجة في صفحة الويب التي لا يراها المستخدم و لذلك تسمى باك اند و يمكن ان نقول ايضا ان الشخص المسؤول عن الباك اند في الموقع ويظفته ببساطة هو ان يجعل الموقع يتفاعل مع المستخدم من خلال اوامر برمجية تم كتابتها في الخلفية

يجب ان تعلم ان الباك اند هو مجال كالفرونت أند لايمكن الإستغناء عنه، لولا الباك اند لما استطعت التوجه لهذه التدوينة لقرائتها، ولولاه لما يمكنك التسجيل في موقع نجمة بلس و الدخول و نشر منشورات و منتجات. الباك اند هي جميع الأشياء التي تعمل في خلفية الموقع و يمكننا استنتاج ذالك فقط من الإسم “الباك” = “الباكروند – الخلفية”. التعامل مع قواعد البيانات، إدخال البيانات، استخراجها، التحقق من الحقول و غير ذالك

كيف اصبح back end developer ؟

لكي تكون back end developer يجب تعلم لغة برمجة واحدة + قاعدة بيانات , لكي يتم ربط قواعد البيانات الخاصة بموقعك مع الاوامر البرمجية التي تكتبها فتصبح قادر على اظهار و اخفاء البيانات و التفاعل مع المستخدم على حسب ما يريد ، و سيسأل احدك الان و يقول ما هي اللغةت التي سأتعلمها لكي اصبح مطور مواقع ؟ سأرد عليك الان ببساطة و اقول ان هناك لغات برمجة عديدة و لكن اذا كنت تريد تخصص الويب فأنصح بواحدة من تلك اللغتين و هما “python – php” اختر لغة برمجة واحدة فقط و تخصص فيها
اذا كان اختيارك هو تعلم البايثون فهذا خيار عصري حيث ان البايثون من اسرع اللغات انتشار في العالم نظراً لسهولتها و سرعة تعلمها , اذاً لكي تصبح مطور مواقع من خلال البايثون فيجب ان تدرس التالي:

  • تعلم اساسيات البايثون
    يجب ان تتعلم اساسيات البايثون و كيفية التعامل معها و كيفية عمل مشاريع بها ولا تقلق فالبايثون من اسهل اللغات في العالم
  • تعلم django
    ال django هو اطار عمل تم برمجته بالبايثون لعمل تطبيقات ويب فإذا كنت تريد الشروع في العمل في الباك اند فلن تجد افضل من Django حيث أنه الاسهل فتعلمه لا يحتاج الكثير من الوقت على عكس غيره و في المقابل فإنه إطار عمل عالي المستوى و به كل شئ تقريباً و تمت برمجة به العديد من المواقع العالميه مثل Instagram و Spotify و Pinterest و غيرها ف ال Django يعتبر من احسن أطر العمل الخاصة بتطوير المواقع
  • تعلم قواعد البيانات

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

الدورات المتاحة

Back End
Back End

Programming Language

في هذه الخطوة يمكنك اختيار اي لغة برمجة تدعم التعامل مع الويب و يوجد الكثير مثال
PHP - Python
و غيرها من اللغات كل ما عليك هو اختيار لغة برمجة واحدة و العمل بها 
و للتسهيل عليك فالاغلب يختار الـ PHP 
كونها من اكثر لغات البرمجة في العالم التي صنع بها مواقع ويب

Back End
Back End

Framework

بعد اختيارك للغة البرمجة التي ستعمل بها في الباك اند 
فالخطوة التالية لك هو اختيار بيئة عمل للتسهيل عليك و تقديم افضل كود في اقل وقت ممكن 
و كل لغة برمجة و لها بيئة العمل المناسبة ف اذا كان اختيار للـ php فبيئة العمل المناسبة هي Laravel

و اذا كان اختيارك للغة بايثون ف ان بيئة العمل المناسبة هي Django - falsk

Data Base
Data Base

MySQL

بعد تعلمك كل هذا يجب الان ان تتعامل مع قواعد بيانات لحفظ بينات مشروعك بها و قواعد بيانات MySQL من أشهر قواعد البيانات في عالم  الويب وهي المسؤولة عن التعامل مع قاعدة البيانات الخاصة بتطبيقك أو مشروعك وإرسال واستقبال البيانات منها

Host
Host

Publish your site

بعد اتمامك لموقع الويب يجب عليك الان نشره على شبكة الانترنت العالمية لكي يراه جميع المستخدمين و لجعل ملفات موقع مرئية للعامة يجب عليك رفعها على استضافة و ربط الاستضافة لدومين كـ www.nouvil.net مثلا

و لفعل هذا يجب عليك اختيار شركة استضافة مناسبة لك و يجب ان تعلم ان خدمة الاستضافة في الغالب غير مجانية 
فهذا الموقع على سبيل المثال بعد ما قمت ببرمجته قمت بشراء استضافة من احد الشركات التي تعطي مساحة تخزين لحفظ ملفات الويب و قمت برفع ملفات موقعي و ربطها بهذا الدومين 
www.nouvil.com
لذلك انت تراه الان