ماهي اساسيات backend development

رائد • منذ 5 سنوات

السلام عليكم والرحمة 

أسعى لان اكون مطور باك ايند باستخدام دجانقو والapi 

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

استعياب بعض المفاهيم مثل السيشن الريسبونس والريكويست والحماية وغيرها الكثير

افهمها أثناء قراءة تعريفها لكن بعد ذلك انساها لانه  ليس لدي التصور الكامل عنها يعني لا أعلم (مالذي يحدث بالخلف فعليا ) 

فلدي بعد اذنكم طلبان :

1- قائمة بأهم المفاهيم التي يتوجب علي معرفتها. 

2- قائمة بمصادر ممتازة لترسيخ المفاهيم يفضل لو كانت عربية

ونصائحكم عموما حول الموضوع   

شكرا مقدما 

الإجابة الصحيحة

عمار الخوالدة • منذ 5 سنوات

وعليكم السلام ورحمة الله وبركاته.

 

ربما يساعدك هذا المقال لإعطائك تصورا عمّا تتعلمه:
 

https://3alam.pro/3mmarg97/articles/web-development-roadmap

 

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

https://mena.udacity.com/course/networking-for-web-developers--ud256

 

في حال فهمت طريقة عمل http، أي مصطلح قد يواجهك، مثل Request، Response، Sessions, Cookies وغيرها سيكون فهمها أسهل عليك، وغالبا ستجد تفصيلا في هذه الأمور في التوثيق الرسمي الخاص بـ Django. شخصيا أفضل أن تحاول إجبار نفسك على القراءة باللغة الانجليزية في هذا المجال.

هذه المصطلحات ثابتة بالغالب، بغض النظر عن اللغة أو اطار العمل التي تعمل عليه، فمن الممكن الاستعانة بـ Wikipedia لفهم بعض المصطلحات، والبحث عن شروحات تحتوي على رسومات توضيحية، فهي تعلق أكثر في الذهن.

 

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

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

كذلك يمكنك طلب المساعدة هنا لتوضيح بعض الأمور التي تشعر أنها صعبة عليك.

الإجابات (1)

عمار الخوالدة • منذ 5 سنوات
الإجابة الصحيحة
مميز

وعليكم السلام ورحمة الله وبركاته.

 

ربما يساعدك هذا المقال لإعطائك تصورا عمّا تتعلمه:
 

https://3alam.pro/3mmarg97/articles/web-development-roadmap

 

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

https://mena.udacity.com/course/networking-for-web-developers--ud256

 

في حال فهمت طريقة عمل http، أي مصطلح قد يواجهك، مثل Request، Response، Sessions, Cookies وغيرها سيكون فهمها أسهل عليك، وغالبا ستجد تفصيلا في هذه الأمور في التوثيق الرسمي الخاص بـ Django. شخصيا أفضل أن تحاول إجبار نفسك على القراءة باللغة الانجليزية في هذا المجال.

هذه المصطلحات ثابتة بالغالب، بغض النظر عن اللغة أو اطار العمل التي تعمل عليه، فمن الممكن الاستعانة بـ Wikipedia لفهم بعض المصطلحات، والبحث عن شروحات تحتوي على رسومات توضيحية، فهي تعلق أكثر في الذهن.

 

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

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

كذلك يمكنك طلب المساعدة هنا لتوضيح بعض الأمور التي تشعر أنها صعبة عليك.

رائد: اشكرك جدا على هذا الرد الوافي جزاك الله خير

Ali Majrashi: اذا الاجابة صحيحه او ساعدتك حاليا تقدر تختارها كاجابة صحيحه ليسهل التعرف عليها وشكرا

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !