back end developer

سنتناول في هذا القسم المسار الكامل لي احتراف هذا المجال لكي تصبح مبرمج تطيبقات الويب

مقدمة عن المجال

مقدمة :

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

Php :

لغة ال PHP لغة عريقة في الويب خاصة في مجال الباك اند , وبما أن أكثر من 80% من مواقع الويب مبنية باستخدام لغة ال PHP بما فيها فيس بوك فهذا جعل لها قوة كبيرة في هذا المجال وبإطارات عمل قوية مثل Laravel و Codeigniter وتمتاز هذه اللغة بأمانها العالي وصلابتها واستمرارية دعمها بشكل كبير وواسع

Node.js :

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

Python :

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

المسار

Html

الخطوه الاولي في بناء صفحات الويب . تستطيع من خلالها تصميم هيكل الموقع الرئيسي

Git & Github

تعلم Git و Github لحفظ برمجياتك ولزيادة مهارات التعامل مع الفريق

PHP

تعتبر من أشهر وأسهل اللغات المستحدمه قي بناء تطبيقات الويب وتعتبر مجانيه وذات دعم كبير والكثير من المواقع المشهوره مبرمجه بهذه اللغه

Laravel

هو أطار عمل لي لغه PHP التي تسهل عليك في كتابه الكود وتختصر علي الكثير من الوقت وانتاج كود ذات كفاءه أكثر

MySQL

تعتبر من أشهر قواعد البيانات التي سوف تتعامل معها عند بناء تطبيقات الويب والتي تتعامل مع قواعد البيانات والمسؤوله عم ارسال واستقبال البيانات منها وتعتبر PHP من أشهر اللغات التي تتعامل معها

C#

تعتبر من أقوي لغات البرمجه في بناء تطبيقات الويب

ASP.net

هو اطار عمل لي لغه #C والتي تسمح للمبرمجين من انشاء تطبيقات ويب ديناميكيه لختصار الكثير من الوقت و المجهود

SQl Server

قواعد بيانات تتعامل معاها عند بناء تطبيقات الويب وهي تتعامل مع لغه #C

Python

تعتبر من أسهل لغات البرمحه في تعلمها وتسخدم في العديد من المجالات منها برمجه تطبيقات الويب

Django

تعتبر اطار عمل لي لغه Python عالي المستوي يشجع المبرمجين من انشاء كود نظيف وأكثر فاعليه في برمجه تطبيقات الويب

Postgre SQL

تعتبر من أشهر قواعد البيانات التي سوف تتعامل معها عند بناء تطبيقات الويب والتي تتعامل مع قواعد البيانات والمسؤوله عم ارسال واستقبال البيانات منها وتعتبر PHP من أشهر اللغات التي تتعامل معها

Java Script

تسخدم Java Script في بناء الواجهة الامامية وايضا تستخدم في بناء الواجهات الخلفيه ايضا

node.Js

هي بيئة وقت تشغيل لتنفيذ التعليمات البرمجية من جانب الخادم بكفاءة أعلى

Mongo DB

وهي نظام قاعدة بيانات مفتوحة المصدر . وهي جزء من عائلة أنظمة قواعد بيانات NoSQL. بدلاً من تخزين البيانات في جداول كما معروف في قاعدة البيانات المترابطة،

الأدوات الازمه لبدأ العمل

محرر الأكواد : هو البرنامج التي تقوم بكتابه الكود البرمجي عليه وهناك الكثير من محررات الاكواد ولكن ننصح بي التعامل مع Visual Studio Code

Visual Studio Code

هو محرر للنص البرمجي من مايكروسوفت. المحرر مفتوح المصدر ويعمل على نظم التشغيل ويندوز وماك أو إس ولينكس. وتم إطلاقه من قبل مايكروسوفت

فديو شرح كيفيه أستخدام المحرر تحميل المحرر

Atom

هو محرر كود مصدري ونصوص مفتوح المصدر تم تطويره وإطلاقه من قبل غيت هاب، يعمل على أنظمة ويندوز ولينكس وماك

فديو شرح كيفيه أستخدام المحرر تحميل المحرر

Brackets

هو مفتوح المصدر محرر مكتوب في HTML, CSSو جافا سكريبت مع التركيز بشكل أساسي على تطوير الشبكة

فديو شرح كيفيه أستخدام المحرر تحميل المحرر

كتب ومراجع

مواقع تفيدك أثناء التعلم

يجب عليك أن تهتم بي التعلم عن طريق المواقع والمقالات التي تزيد من فهمك للفه ولا يقتصر تعلمك بي مشاهده الدورات فقط لانها مهما بلغت عددها لا تغطي لك كل شئ عن الغه او الاداه التي تتعلمها .

MDN Web Docs

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

W3school

موقع علمي على الإنترنت لتعليم لغات تطوير الويب وهو الموقع المحبب لي المبتدئين في مجال الويب نظرا لسهوله التعامل معه
زيارة الموقع

Hacker Rank

من أفضل المواقع لحل المسائل وتنميه مهارتك في حل المشكلات ويوجد العديد من المواقع الاخري ولكن هذا الموصي به للمبتدئين
زيارة الموقع
قنوات تفيدك أثناء التعلم
elzero web school channel
Elzero Web School

تعتبر من أفضل القنوات المختصه والمميزه في مجال الويب.. لما بها من العديد من الدورات و التطبيقات العملية

abdrahman gamal channel
Abdrahman Gamal

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

Codezila channel
Codezilla

تعتبر من الفنوات المحتصه في مجال الويب وبها دوره تعلم اساسيات لغه بايثون وبها العديد من التطبيقات العملية علي هذه اللغه

elzero web school channel
Nour Homsi

من القوات الرائعة في مجال الويب وبها العديد من الدورات في مجال الفروند اند والباك اند والعديد من دورات الفوتوشوب والتصميم علي برامج ادوبي

elzero web school channel
Shadow Coding

من القنوات الرائعة في حلو المسائل وشرح الداتا استركشر ونمط التصميم بلغة الجافا اسكربت وحل مسائل من علي موقع Leet Code

نصائح للمبتدائين

1- كتابة كود دون التخطيط:

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

2- كتابة كود دون تعليقات:

في بداية مشوارك البرمجي قد تظن أن كتابة التعليقات إضاعة للوقت لأن الأكواد التي تكتبها تكون بسيطة ولكن فيما بعد ستدرك أهميتها عندما تضطر للرجوع إلى كود ما لتعديله فقد تضيّع الكثير من الوقت لإعادة فهمه بالرغم من أنك أنت من كتبه أما بوجود التعليقات لن يستغرق منك الأمر سوى بضع ثوانٍ وكذلك فإن التعليقات أمر مهم جداً أثناء العمل مع فريق برمجي متكامل.

3- عدم البحث في Google:

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

4- الهروب من الأخطاء:

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

5- إعادة اختراع العجلة:

لا داعٍ لإضاعة وقتك في حلول قد طورها مبرمج قبلك فوقتك هو لابتكار الجديد واستخدام الحلول الحالية المتوفرة كما أنك قد تهدر الكثير جداً من الوقت قبل الوصول لحل بنفس جودة الحل المتوفر مسبقاً.