Site icon bytesyria

ما هو مجال ال back-end وكيف أبدأ فيه

back-end

back-end

ينقسم مجال تطوير الويب إلى ثلاثة أقسام:

ما هو مجال ال back-end (serve-side):

يعد الـ back-end، أو الجزء الخفي من الموقع، هو الجزء الذي لا يمكن رؤيته بسهولة ولكنه يؤثر على تفاعل المستخدم مع الموقع.

يتمثل دور الـ back-end في استقبال المشروع أو الموقع وبدء العمل عليه بعد انتهاء تكويد الـ Front-end.\

يهتم المبرمجون في الـ Back End بالطريقة التي يعمل بها الموقع وسرعة استجابته للمستخدمين، دون الاهتمام بالألوان والأشكال والحاجات الأخرى.

في حين يعتبر الـ Front-end هو الجزء الذي يمكن رؤيته بسهولة من قبل المستخدم، والذي يقوم برسم الموقع وتحديد شكله وألوانه وسماته، لكنه لا يتفاعل مع المستخدم بشكل مباشر.

بشكل عام، يعد الـ back-end جزءًا حاسمًا من عملية تطوير الموقع، حيث يؤثر بشكل كبير على تفاعل المستخدم مع الموقع وسرعة استجابته له.

بالإضافة إلى ذلك، فإن تحسين الـ back-end يحسن من تصنيف الموقع في نتائج محركات البحث وزيادة وصوله بشكل أفضل. لذلك، من المهم أن تولي اهتمامًا كبيرًا لتطوير الـ back-end في مشروعك أو موقعك على الإنترنت

المختصر المفيد عن ال back-end:

دائما ما تسأل نفسك مرارا و تكرار ما هو الـ back-end ؟ ما هو الـ back-end ؟!

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

هلق فيك تقرر تفوت المجال ولا لا هيك بظن😉

لغات البرمجة المشهورة في مجال (back-end):

لغة php :

php
php

Node.JS | Runtime Environment :

node.js
node js

لغة Python :

python
python

لغة java :

java
java

لغة Ruby :

مراحل تعلم مجال ال Back-end :

توجد الكثير من الخطوات والمراحل التي يجب إتباعها لتعلم ال back-end بشكل صحيح، وإذا إلتزمت بهذه المراحل والتوجيهات وتعلمت المهارات اللازمة بشكل صحيح فإنك ستصبح مطور back-end وستصبح قادر على العمل في هذا المجال، لكن يجب أن تعلم بأن التعلم يحتاج إلى العمل الجاد ويأخد الوقت، ويجب أثناء تعلمك لهذا المجال أو أي مجال أخر أن تعطي الوقت الكافي لجميع المهارات التي يجب إكتسابها لفهمها جيدا، وفي هاته الفقرة سنتعرف على الخطوات الصحيحة لتعلم ال back-end، وهذه الخطوات هي كالتالي :

المرحلة الأولى:

في المرحلة الأولى من مسار تعلمك لهذا المجال، يجب أن تختار لغة برمجية لكي تتعلمها

ومن أشهر اللغات التي يتم إستخدامها في ال back-end نجد لغة PHP، Java، Python وهي لغات قوية تتميز بأداء عالي في العمل

وهي أكثر اللغات إستخداما في تطوير الواجهة الخلفية لمواقع  وتطبيقات الويب.

المرحلة الثانية:

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

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

خلال هاته المرحلة يجب أيضا أن تقرأ عن قواعد البيانات وتعرف كيف تتعامل معها وتفهم تصميمها جيدا، لذلك يجب أن تدرس لغة SQL وأن تعرف كيف تستعملها للتعامل مع قواعد البيانات

ثم أن تدرس MySql، الذي يعتبر نظام لإدارة قواعد البيانات ويعمل بأوامر لغة SQL.

كيف اختار نظام قواعد البيانات التي يجب أن أتعلمها:

مثلا لو انت قررت أن لغة البرمجة التي ستتعلمها لغة PHP أنت المفروض تتعلم معها My SQL ك داتا بيز ومعهم ممكن تاخد Framework مثل Laravel

لارفيل حقيقية من اكثر إطارات العمل انتشارا وكمان مفتوح المصدر وتم تطويره من قبل Taylor otwell في عام 2011 وبتقدم بيئه عمل سهلة وبسيطة ومتكاملة وسلسة جدا ولها مصادر كثيرة جدا

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

ولو انت قررت انك تسلك هذا المسار هتاخد مسمي PHP Back End Developer😍

أو أنك تتعلم C# ومعها SQL Server ومعها ال ASP.net هكذا انت المسمى الخاص أصبح ASP.net Developer 😮

أو أنك تتعلم بايثون python ومعها Postgre SQL وطبعا طالما ذكرنا بايثون يبقي نتعلم Framework خاص ببايثون واللي هو Django

ملاحظة: يمكنك استخدام أي نوع من قواعد البيانات التي تفضلها مع الإطار العمل. لكن، يعتبر توافق قاعدة البيانات مع الإطار العمل مفيدًا لأنه يمكن أن يوفر مزايا إضافية وتكامل أسهل في عملية التطوير.

المرحلة الثالثة :

المصادر اللي تقدر تبدأ التعلم منها:

انا هحط لكل فكرة كورس أو اتنين يكونوا جيدين نوعا ما عشان لو ما فهمت من مصدر يكون في بديل ودائما بفضل تبحث عن مصادر تعجبك وتليق بطريقة تعلمك

في هذه المرحلة هتتعلم فيها مواضيع Array, Function, String والتعامل مع الملفات و Cookies و Sessions وغيرها

وتقدر تتعلمها من قناة Elzero Web School :

https://www.youtube.com/playlist?list=PLDoPjvoNmBAy41u35AqJUrI-H83DObUDq

موقع w3school :

https://www.w3schools.com/php/

ال MySQL هي Database Management System يعني ممكن نقول وسيط ما بين ال App و ال Database

ومن خلال ال MySQL نقدر نكتب اللغة SQL وهذه اللغة اللي بكتب فيها الاوامر أو Command Line

تقدر تتعلمها من قناة ال Elzero Web School:

https://www.youtube.com/playlist?list=PLDoPjvoNmBAz6DT8SzQ1CODJTH-NIA7R9

دورة آخرى:

https://www.youtube.com/playlist?list=PLrwRNJX9gLs0WoqIcfdmI0wYOmxpE7JEZ

JSON & AJAX : انك تفهم JSON كيف بنستخدمها و كيف بنستخدم AJAX في المشاريع ورح اترك كورسين تقدر تتعلم منهم:

تتعلم Json من هنا:

https://www.youtube.com/playlist?list=PLDoPjvoNmBAwH_PyuEFjk3OvXflJJrDRQ

تتعلم Ajax من هنا :

https://www.youtube.com/playlist?list=PLDoPjvoNmBAytfRIdMIkLeoQHP0o5uWBa

وهنا مجرد انك تفهم منيح API لإننا بشكل الكبير هتتعامل فيه بعد ما تتعلم Laravel:

https://www.youtube.com/watch?v=bB5tpD0Y73w&ab_channel=NourHomsi

صراحة مصادر متعددة رح اترك انا روابط وأنصح دائما بالبحث والتوثيق الرسمي الخاص بلارافيل laravel

كورس أحمد إمام:
https://www.youtube.com/playlist?list=PLCm7ZeRfGSP4NNEikwx3wUAskQHB3p-LK

laravel daily قناة(أنصح بها في حال تعلم أساسيات لارافيل) :

https://www.youtube.com/@LaravelDaily

و هكذا نكون وصلنا الى نهاية المقال حاولت وضع أكبر قدر من المعلومات لدخول هذا المجال ووضعت مصادر للدخول الى مجال ال back-end وعلى وجه التحديد (PHP Back End Developer) ارشحه بشدة لأن تعلمه يمكنك ببساطة تعلم أي لغة آخرى أو أي Framework اخر بسهولة.

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

Exit mobile version