ماهو back-end وكيف يمكنك الاحتراف فيه

0 506

في المقال السابق تكلمت عن Front-end وماهي الاشياء التي يمكنك تعلمها لتصبح Front-end development 

وما الفرق بين Back-end و Front-end لمعرفة المزيد اضغط هنا

اليوم سوف اتكلم عن back-end وماهي الغات المطلوبة لتعلم هذا المجال

ماهو back-end

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

اذا كان الموقع يتعامل مع الزائر سواء اخذ معلومات من الزائر او بيع منتجات الى الزائر او غيرها فانك سوف تحتاج الى Back-endفي موقعك .لان يحتاج موقعك لقاعدة بيانات لإدارة كل المعلومات الخاصة بالمنتجات والعملاء. تقوم قاعدة البيانات بتخزين المحتوى في هيكل يجعل من السهل استرجاعها وتنظيمها وتعديلها وحفظ البيانات. يتم تشغيلها في حاسوب خارجي يسمى بالخادم Server. هناك العديد من قواعد البيانات المستخدمة على نطاق واسع مثل MySQL, SQL Server, PostgresSQL, MongoDB and Oracle.

يجب بناء موقعك بلغة برمجة تستطيع قاعدة البيانات أن تتعرف عليها. بعض لغات الـ Back-end المعروفة هي Ruby, Java, PHP, Python, ASP.Net and Node.js. هذه اللغات غالبا يتم تشغيلها في أطر عمل تسهل التعامل معاها وتعلمها مثل Rails فهذا إطار عمل للغة Ruby. هنا يأتي “Ruby On Rails” فهذه تكنولوجيا مشهورة لبناء مواقع ديناميكية تقوم بالعمليات بشكل أسرع..

بالتعاون مع كل هذه الأجزاء بشكل صحيح، يستطيع الزائر أن يزور الموقع ويبحث عن نوع معين من المنتجات لكي يطلبه للشراء. عندما يكتب في حقل البحث (في الـ Front-end) يقوم الموقع بالبحث في كل المنتجات المخزونة في قاعدة البيانات (في الـ Back-end) وييسترجع المعلومات الملائمة في شكل كود Front-end فيظهر في المتصفح الطلب الخاص بالزائر ويقوم بعملية الشراء أو الحجز….

من هو Back-end development ؟

هو الشخص الذي سوف يتعامل مع الجزء الخلفي للموقع اي البياتات و Server Site اي الجزء الذي لايراه الزائر لكن يراه نتيجاته ويستطيع التعامل معه ويرسل اليه ويطلب منه بلبحث عن اشياء معنية في الموقع من يريد ان يصبح Back-end development ليس عليه احتراف كل اللغات يكفي ان يعرف التعامل مع البيانات وان يكون لديه خلفية قوية عن الغات الخاصة في هذا المجال

اليكم أشهر لغات Back end حاليا

1- PHP :

لغة ال PHP لغة عريقة في الويب خاصة في مجال الباك اند , وبما أن أكثر من 80% من مواقع الويب مبنية باستخدام لغة ال PHP بما فيها فيس بوك فهذا جعل لها قوة كبيرة في هذا المجال وبإطارات عمل قوية مثل Laravel و Codeigniter وتمتاز هذه اللغة بأمانها العالي وصلابتها واستمرارية دعمها بشكل كبير وواسع . مؤخراً ظهرت احصائيات مفزعة الى حد ما تتحدث عن أن لغة php هي أكثر اللغات التي تتعرض لهجمات من المخترقين . ومن المعلومات الطريفة عن لغة php انها عند بداية انشائها كان الهدف منها ادارة موقع شخصي لمؤسسها فقط , وكانت ترمز الى عبارة Personal Home Page ولكن تطورت اللغة بشكل كبير وتطورت تسميتها الى PHP:HypertText Proccesser

2- Node.js :

قبل البدء بالحديث عن لغة ال Node.js لا بد أن تعرف أنها من إطارات عمل الجافا سكريبت لذا الفضل في هنا يعود للغة الجافا سكريبت. فكما هو معروف لغة الجافا سكريبت أصبحت تحتل مكانتها في العديد من المجالات وإحدى هذه المجالات هي تطوير الويب. وتمتاز لغة ال Node.js بسرعتها حيث يمكن أن تؤدي أكثر من مهمة في نفس الوقت مما يكسب الخادم سرعة استهلاك أقل. وطبقاً لاحصائات موقع ستاك أوفرفلو السنوية لعام 2019 , فان لغة جافاسكريبت تحتل المرتبة الأولى في اهتمامات المبرمجين بنسبة 67% , لذا من المتوقع والأكيد ان Node.js يملك مصادر تعليمية كافية لتبدأ التعلم بها , لا تتردد وابدأ بها الآن 🙂

3- Python :

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

4- Java :

تمتاز لغة الجافا المشهورة من أوراكل ولها مجالها في تطوير الويب بأمانها العالي وقربها من لغة الإنسان وسهولتها في التعلم ووجود العديد من الكورسات التعليمية والأكواد المرفوعة مما سيساعدك في مسيرتك التعليمية . من اللغات القوية والعريقة ليس فقط في مجال تطوير الويب , جافا تمتلك موطئ قدم في جميع مجالات البرمجة بشكل عام …

في النهاية …

الآن و بعد أن قرأت الفروقات العامة بين الاربع لغات السابقة , هل تعلم ما هي الخطوة التالية ؟ بالتأكيد انت تعرف عليك البدء بتعلم واحدة منهم ! قم باحصاء كتطلباتك وقم بعمل بحث بسيط عن سوق العمل في منطقتك او المنطقة التي تود العمل فيها , وضع خطة للعمل عليها لتصل الى القمة , وفي حال كنت مبرمج سابقاً وأثارك الفضول لتسأل سؤال مهم , لماذا لم يتم ذكر لغة asp.net في القائمة ؟ حسناً صديقي , هذا هو سؤال المليون دولار 😉

يمكنك الانضمام الى قناتنا في التلكرام

اترك رد

لن يتم نشر عنوان بريدك الإلكتروني.

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