ما المسار المناسب للPython backend development

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

هل تعلم Sql و python يكفي لتعلم Django و التخصص في الباك إند بلغة بايثون؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

هل تعلم Sql و python يكفي لتعلم Django و التخصص في الباك إند بلغة بايثون؟

أعتقد نعم، فإذا كنت تعرف SQL ولديك معرفة بلغة Python، فإن ذلك يمثل أساسا قويا لتعلم Django والتخصص في الباك إند بلغة بايثون فدجانغو هو إطار عمل لتطوير تطبيقات الويب بلغة Python، ويستخدم بشكل شائع في تطوير الباك إند لتطبيقات الويب، باستخدام ال SQL يمكن تحقيق التفاعل مع قواعد البيانات في تطبيقات Django بشكل فعّال.

ومع مرور الوقت يمكن تعلم المزيد عن Django ومكتباته وأفضل الممارسات في تطوير تطبيقات الويب، ستكون قادرًا على تطوير مهاراتك والتخصص في الباك إند بلغة Python.

وعليكم السلام،

مبدئيا، نعم. على أنك ستحتاج بشكل أساسي بجانب هذا معرفة بكل من:

  • HTML للتعامل مع هياكل صفحات الويب وتوصيفها.
  • CSS للتعامل مع التنسيقات وتخصيص مكونات الويب الخاصة بك.
  • جافاسكربت للتعامل مع جانب تفاعلية العناصر فيما بينها وما نحوه.

قد تحتاج أيضا بعض المعرفة البسيطة بنمط MVT (Model-View-Template) الذي يستخدمه جانقو، بجانب معرفة بخصوص البرمجة الكائنية التوجه في لغة بايثون.

بعض المفاهيم الأخرى، قد يمكن تطوير استيعابها والتعامل معها أثناء ممارسة وتعلم جانقو نفسه.

يمكنك التخصص في تطوير الباك إند باستخدام Python و Django، بحيث يجب عليك تعلم بعض من المهارات واللغات البرمجية المهمة. إليك مسارًا عامًا لتعلم تطوير الباك إند باستخدام Django:-

  •  يجب أن تكون ملماً بلغة Python بشكل جيد، حيث أن Django يستخدم Python كلغة أساسية لتطوير الويب.
  • يجب عليك فهم أساسيات SQL للتعامل مع قواعد البيانات. Django يدعم محركات قواعد البيانات متعددة مثل PostgreSQL و MySQL و SQLite، لذا يجب أن تكون قادرًا على التفاعل معها.
  • يجب عليك دراسة إطار العمل Django بشكل جيد. يمكنك بدءًا من تعلم الأساسيات مثل إنشاء مشروع Django وتطوير التطبيقات باستخدامه. يمكنك العثور على العديد من الدروس والمصادر عبر الإنترنت لمساعدتك في هذا الجانب.
  • يجب أن تكون على دراية بتصميم الواجهة الأمامية باستخدام HTML و CSS حيث أن الباك إند والفرونت إند يتعاونان في تطبيقات الويب.

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

كما أن  تعلم Python و SQL هو خطوة مهمة للبداية في تطوير الباك إند باستخدام Django، ولكن هناك العديد من المفاهيم والمهارات الأخرى التي تحتاج إلى اكتسابها لتصبح مطوراً باك إند محترفاً باستخدام Django.

تعلم أساسيات لغة Python أمرًا أساسيًا وتتضمن أساسيات لغة Python تعلم مفاهيم مثل:

  • التحكم في التدفق (if/elif/else، for، while)
  • الوظائف
  • الكائنات
  • البرمجة الموجهة للكائنات

ثم تعلم SQL

وSQL هي لغة برمجة قواعد البيانات التي تستخدم لإنشاء وإدارة قواعد البيانات، وتعتبر معرفة SQL أمرًا أساسيًا لأي شخص يرغب في تطوير تطبيقات ويب تتفاعل مع قاعدة بيانات.

ثم تعلم إطار عمل Django

Django هو إطار عمل Python مفتوح المصدر مصمم لتطوير تطبيقات ويب سريعة وقابلة للتوسع، وهو إطار عمل شائعًا جدًا، ويستخدمه العديد من الشركات الكبيرة مثل Instagram و Pinterest.

هل تعلم Sql و python يكفي لتعلم Django و التخصص في الباك إند بلغة بايثون؟

نعم، تعلم SQL و Python يكفي لتعلم Django و التخصص في الباك إند بلغة بايثون، ولكن، هناك بعض المهارات الإضافية التي يمكن أن تساعدك في تطوير مهاراتك في الباك إند بلغة Python، مثل:

  • فهم أساسيات أمان تطبيقات الويب
  • فهم أساسيات تقنيات الويب المتقدمة مثل WebSockets و RESTful APIs
  • تطوير مهارات البرمجة الجيدة، مثل كتابة التعليمات البرمجية القابلة للاختبار والقابلة للصيانة

ودائمًا ضع مرجعك في تعلم اللغات والتقنيات هو متطلبات الوظيفة الخاصة بـ  Python Back-end Developer وستجد متطلبات مشابهة للتالي:

  • خبير في لغة البرمجة بايثون، بالإضافة إلى معرفة على الأقل بإطار عمل بايثون الويب {{مثل Django، Flask، وما إلى ذلك، اعتمادًا على تكنولوجيا الشركة}}.
  • معرفة ببعض مكتبات ORM (Object Relational Mapper).
  • القدرة على دمج مصادر البيانات وقواعد البيانات المتعددة في نظام واحد.
  • فهم قيود المتعددات المتزامنة في بايثون وهندستها المتعددة العمليات.
  • فهم جيد للغات النمذجة الخاصة بالخادم {{مثل Jinja 2، Mako، وما إلى ذلك، اعتمادًا على تكنولوجيا الشركة}}.
  • فهم أساسيات تقنيات الواجهة الأمامية، مثل JavaScript و HTML5 و CSS3.
  • فهم للامتثال للوصول والأمان {{اعتمادًا على المشروع المحدد}}.
  • المعرفة بالمصادقة والتفويض للمستخدمين بين أنظمة وخوادم وبيئات متعددة.
  • فهم المبادئ التصميمية الأساسية لتطبيق مقياسي.
  • المعرفة ببرمجة المحفزات الحدثية في بايثون.
  • فهم الاختلافات بين منصات التسليم المتعددة، مثل الجوال مقابل سطح المكتب، وتحسين الإخراج ليتناسب مع المنصة المحددة.
  • القدرة على إنشاء مخططات قواعد البيانات التي تمثل وتدعم العمليات التجارية.
  • مهارات قوية في اختبار الوحدات وتصحيح الأخطاء.
  • فهم متقن لأدوات إصدار الرمز {{مثل Git، Mercurial أو SVN}}.

وما سبق هو ما عليك تعلمه.