ماهي اساسيات backend development
السلام عليكم والرحمة
أسعى لان اكون مطور باك ايند باستخدام دجانقو والapi
حاولت الدخول في المجال لكن هناك امور تعيقني وأهمها
استعياب بعض المفاهيم مثل السيشن الريسبونس والريكويست والحماية وغيرها الكثير
افهمها أثناء قراءة تعريفها لكن بعد ذلك انساها لانه ليس لدي التصور الكامل عنها يعني لا أعلم (مالذي يحدث بالخلف فعليا )
فلدي بعد اذنكم طلبان :
1- قائمة بأهم المفاهيم التي يتوجب علي معرفتها.
2- قائمة بمصادر ممتازة لترسيخ المفاهيم يفضل لو كانت عربية
ونصائحكم عموما حول الموضوع
شكرا مقدما
الإجابة الصحيحة
وعليكم السلام ورحمة الله وبركاته.
ربما يساعدك هذا المقال لإعطائك تصورا عمّا تتعلمه:
بما أن مشكلتك هي مشكلة مصطلحات، أهم ما عليك تعلمه هو الطريقة التي يعمل بها بروتوكول HTTP، فهو البروتوكول الاساسي التي تعمل صفحات الويب عن طريقه، ان أردت فهما أعمق للموضوع قبل البدء بالبرمجة فعليا يمكنك متابعة دورة مختصرة ومبسطة في أساسيات الشبكات، من ثم القراءة عن بروتوكول HTTP، هذه الدورة قد تكون مناسبة - باللغة الانجليزية - :
في حال فهمت طريقة عمل http، أي مصطلح قد يواجهك، مثل Request، Response، Sessions, Cookies وغيرها سيكون فهمها أسهل عليك، وغالبا ستجد تفصيلا في هذه الأمور في التوثيق الرسمي الخاص بـ Django. شخصيا أفضل أن تحاول إجبار نفسك على القراءة باللغة الانجليزية في هذا المجال.
هذه المصطلحات ثابتة بالغالب، بغض النظر عن اللغة أو اطار العمل التي تعمل عليه، فمن الممكن الاستعانة بـ Wikipedia لفهم بعض المصطلحات، والبحث عن شروحات تحتوي على رسومات توضيحية، فهي تعلق أكثر في الذهن.
وبعد كل هذا حتى لو لم تتضح المفاهيم 100% فتابع تعلمها، مع التطبيق والبرمجة ستتضح لك استخداماتها وطريقة عملها، على سبيل المثال، وصلت الى درس يتكلم عن الـ Session في Django، بامكانك اولا البحث عن مفهوم الـ Session وكيف يعمل وما استخداماته، بعد القراءة تابع الدرس وتعلم كيف تتعامل مع الـ Session في Django، والأهم أن تطبق بنفسك وتكتب الكود بنفسك، بعد ذلك عد واقرأ عن الـ Session مرة أخرى، فبعد التطبيق ستفهم بعض الأمور التي كانت مبهمة، وعند إعادة قراءة المفاهيم ستتضح الصورة بشكل أفضل.
وفي حال عجزت تماما عن فهم المصطلح بعد جهد في محاولة فهمه، تجاوزه وانتقل الى الدرس التالي، عند عملك على بعض المشاريع التطبيقية ستواجهك بعض المشاكل، وستكتشف أن حلها في بعض الأمور التي لم تفهم فائدتها سابقا، فكل تقنية وُجِدَت لحل مشكلة أو مشاكل معينة، وعندما تواجه هذه المشاكل ستفهم بعد البحث الفائدة مما لم تكن تستوعبه سابقا..
كذلك يمكنك طلب المساعدة هنا لتوضيح بعض الأمور التي تشعر أنها صعبة عليك.
الإجابات (1)
وعليكم السلام ورحمة الله وبركاته.
ربما يساعدك هذا المقال لإعطائك تصورا عمّا تتعلمه:
بما أن مشكلتك هي مشكلة مصطلحات، أهم ما عليك تعلمه هو الطريقة التي يعمل بها بروتوكول HTTP، فهو البروتوكول الاساسي التي تعمل صفحات الويب عن طريقه، ان أردت فهما أعمق للموضوع قبل البدء بالبرمجة فعليا يمكنك متابعة دورة مختصرة ومبسطة في أساسيات الشبكات، من ثم القراءة عن بروتوكول HTTP، هذه الدورة قد تكون مناسبة - باللغة الانجليزية - :
في حال فهمت طريقة عمل http، أي مصطلح قد يواجهك، مثل Request، Response، Sessions, Cookies وغيرها سيكون فهمها أسهل عليك، وغالبا ستجد تفصيلا في هذه الأمور في التوثيق الرسمي الخاص بـ Django. شخصيا أفضل أن تحاول إجبار نفسك على القراءة باللغة الانجليزية في هذا المجال.
هذه المصطلحات ثابتة بالغالب، بغض النظر عن اللغة أو اطار العمل التي تعمل عليه، فمن الممكن الاستعانة بـ Wikipedia لفهم بعض المصطلحات، والبحث عن شروحات تحتوي على رسومات توضيحية، فهي تعلق أكثر في الذهن.
وبعد كل هذا حتى لو لم تتضح المفاهيم 100% فتابع تعلمها، مع التطبيق والبرمجة ستتضح لك استخداماتها وطريقة عملها، على سبيل المثال، وصلت الى درس يتكلم عن الـ Session في Django، بامكانك اولا البحث عن مفهوم الـ Session وكيف يعمل وما استخداماته، بعد القراءة تابع الدرس وتعلم كيف تتعامل مع الـ Session في Django، والأهم أن تطبق بنفسك وتكتب الكود بنفسك، بعد ذلك عد واقرأ عن الـ Session مرة أخرى، فبعد التطبيق ستفهم بعض الأمور التي كانت مبهمة، وعند إعادة قراءة المفاهيم ستتضح الصورة بشكل أفضل.
وفي حال عجزت تماما عن فهم المصطلح بعد جهد في محاولة فهمه، تجاوزه وانتقل الى الدرس التالي، عند عملك على بعض المشاريع التطبيقية ستواجهك بعض المشاكل، وستكتشف أن حلها في بعض الأمور التي لم تفهم فائدتها سابقا، فكل تقنية وُجِدَت لحل مشكلة أو مشاكل معينة، وعندما تواجه هذه المشاكل ستفهم بعد البحث الفائدة مما لم تكن تستوعبه سابقا..
كذلك يمكنك طلب المساعدة هنا لتوضيح بعض الأمور التي تشعر أنها صعبة عليك.
رائد: اشكرك جدا على هذا الرد الوافي جزاك الله خير
Ali Majrashi: اذا الاجابة صحيحه او ساعدتك حاليا تقدر تختارها كاجابة صحيحه ليسهل التعرف عليها وشكرا
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !