Back-End


التعليقات

إجمالا: سواء اخترت PHP ، Python أو NodeJS فأنت قد اخترت خيارا ممتازا وسيكون هنالك الكثير من فرص العمل التي تنتظرك. وبما أنك اخترت Python واصل عليه ولا تلتفت لأي مقارنات أخرى.

تفصيلا:

Python لغة رائعة للبدء في أي مجال مجملا، وفي تطوير الواجهات الخلفية في الويب حصرا. فيما يلي بعض نقاط القوة التي جعلتها كذلك:

  1. قابلية القراءة والكتابة وبساطة سياقها: اذ أنها تتميز ببناء جملي سهل القراءة وفهمه، مما يجعلها مناسبة للمطورين الذين يرغبون في كتابة الكود بطريقة مفهومة وواضحة.
  2. بيئة تطوير متكاملة: اذ تحتوي على عدد كبير من المكتبات والأدوات المتاحة لتطوير الويب، مثل Django وFlask وPyramid. تلك الأطر العمل توفر هياكل وأدوات قوية لتسهيل بناء تطبيقات الويب بسرعة وكفاءة.
  3. مجتمع نشط: اذ تحظى بمجتمع تطوير قوي ونشط. يتمتع المجتمع بشغف كبير وروح تعاونية، ويقدم العديد من المكتبات والأدوات المجانية ومفتوحة المصدر التي تسهل عملية تطوير الويب وتوفر حلولًا للتحديات المختلفة.
  4. قابلية التوسع والتكامل: تتميز بايثون بقدرتها على التكامل مع تقنيات وخدمات الويب الأخرى بسهولة.
  5. مرونة الاستخدام: يمكن استخدامها لتطوير مجموعة متنوعة من تطبيقات الويب، بدءًا من مواقع الويب البسيطة إلى التطبيقات الكبيرة والمعقدة. أي بغض النظر عن حجم ومتطلبات المشروع، يمكن أن يكون بايثون خيارًا مناسبًا ومرنًا لتلبية احتياجات تطبيق الويب المراد.

ونفس الشيء بالنسبة لإطار عملها في الويب Django، يمتلك مجمتعا نشطا وميزات لا حصر لها تعطيه تلك المكانة في الويب.

شكرا جزيلا لك

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

فإذا الهدف هو العمل في السوق المحلي لديك، فعليك بالبحث في الوظائف عن المهارات المطلوبة بالنسبة لخبرة سنة أو Junior Level بالنسبة لمجال الواجهة الخلفية، وقد شرحت ذلك بشكل مفصل في النقاشات التالية أرجو منك قرائتها:

وضمن النقاش أرفقت نقاشات أخرى بتفاصيل أخرى أيضًا اطلع عليها.

تمام شكرا لك

إذا كنت ترغب في التعلم والعمل في مجال Back-End، فإن Python هي لغة برمجة رائعة وقوية في هذا المجال. فهي لغة متعددة الاستخدامات وتستخدم في تطبيقات الويب، والحوسبة العلمية، وتطوير الألعاب، والذكاء الاصطناعي، والمزيد.

يمكنك استخدام إطار العمل Django المبني على Python لتطوير تطبيقات (Back-End).

Django هو إطار عمل مجاني ومفتوح المصدر ومتعدد الاستخدامات يستخدم لتطوير تطبيقات الويب القائمة على قواعد البيانات. يوفر Django العديد من الميزات والأدوات المفيدة لتسهيل عملية تطوير التطبيقات.

بالنسبة لقواعد البيانات، SQL هي لغة استعلام قياسية وشائعة تستخدم لإدارة قواعد البيانات العلائقية مثل MySQL وPostgreSQL وغيرها. ولكن يمكنك أيضًا استخدام Python مع قواعد البيانات العلائقية من خلال الاعتماد على مكتبات مثل SQLAlchemy وPeewee.

وهناك أيضًا قواعد بيانات غير علائقية مثل MongoDB وCouchDB وغيرها التي تستخدم لتخزين واسترجاع البيانات بطريقة غير قياسية. يمكن استخدام Python مع هذه الأنظمة من خلال استخدام مكتبات مثل pymongo وPyCouchDB.

بشكل عام، يمكنك الاعتماد على Python كلغة برمجة Back-End والاستفادة من مكتباتها وإطارات العمل لتطوير تطبيقاتك. لذلك،

ويمكنك أيضأ تعلم NodeJS فهي الأكثر طلباً عالمياً.

أو يمكنك تعلم PHP و إطار العمل Laravel فهو مطلوب في البلاد العربية مثل مصر (عن تجربة) وهو أيضاً مطلوب في مواقع العمل الحر مثل مستقل (يمكنك تصفح مستقل حتي تتأكيد من هذه المعلومة بنفسك).

مثلا أنا من مصر و اريد أن أعمل ك Back-End developer في شركة ما, سوف يكون من المنطقي أكثر أن أتعلم PHP و إطار العمل Laravel.

في النهاية كل هذه اللغات تستطيع من خلال أن تصبح Back-End developer ولكن يجب أن يكون أختيارك علي حسب غايتك.

تمام .. أشكرك على هذا الرد

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

إذا كنت ترغب في تعلم تطوير الجانب الخلفي (Back-End)، فإليك بعض النصائح والتوجيهات :-

لغة البرمجة

  • باعتبارك قويًا نسبيًا في Python، يمكنك الاستمرار في استخدامها في تطوير الجانب الخلفي. يمكنك استخدام إطار عمل Django، الذي يعتبر قويًا وشائعًا لتطوير تطبيقات الويب باستخدام Python.
  • بالإضافة إلى Django، هناك أيضًا إطارات عمل أخرى مثل Flask وFastAPI يمكنك استكشافها لتطوير تطبيقات الويب باستخدام Python. قم بتحقيق البعض واختيار الإطار الذي يناسب احتياجاتك ورؤية تطويرك.

قواعد البيانات

  • إذا كنت تعرف SQL، فأنت في المسار الصحيح. SQL هي لغة استعلامات قواعد البيانات الشائعة ويمكن استخدامها في مختلف أنواع قواعد البيانات.
  • يمكنك الاعتماد على Python للتعامل مع قواعد البيانات أيضًا. بواسطة Django، يمكنك استخدام ORM (Object-Relational Mapping) للتفاعل مع قاعدة البيانات بشكل مريح دون الحاجة لكتابة استعلامات SQL يدويًا. يمكنك استخدام SQLite كقاعدة بيانات افتراضية مع Django، ولكنه أيضًا يدعم قواعد البيانات الأخرى مثل PostgreSQL وMySQL وOracle.

المزيد من الموارد

  • قم بزيارة موقع Django الرسمي (https://www.djangoproject.c... لمعرفة المزيد عن الإطار وتعلم كيفية استخدامه لتطوير تطبيقات الويب.
  • استكشف المواقع التعليمية والمصادر عبر الإنترنت التي تقدم دروساً وتعليمات حول تطوير الجانب الخلفي باستخدام Django وPython.
  • قم بإجراء مشاريع تطبيقية صغيرة لتطبيق المفاهيم التي تعلمتها وتعزيز مهاراتك.

كما أن التعلم المستمر والممارسة العملية هما المفتاحان لتطوير مهاراتك في تطوير الجانب الخلفي Back-End. حاول العمل على مشاريع حقيقية والانخراط في مجتمعات المطورين لتبادل المعرفة والاستفادة من تجارب الآخرين.

شكرا جزيلا لك

طالما أنك لدية خبرة في لغة البرمجة python فيفضل الإعتماد عليها في ال  Back-End واكتساب الخبرة وبعدها يمكنك الإنتقال لمسار آخر بسهولة

وبالإضافة للنصائح والمقارنات في العليقات السابقة يمكنك الإستفادة من النقاشات التالية


تطوير الويب

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

91 ألف متابع