اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

لا يوجد أفضل أو أحسن بالنسبة إلى اللغة لتعلم ال backend بل أن كل لغه تتميز بشئ عن اللغه الأخري فمثلا يوجد :

  • NodeJs بإستخدام javascript ويوجد إطار العمل Express.js للتعامل مع السيرفر وإطار العمل MonogoDB للتعامل مع قواعد البيانات
  • Python ولديها إطار العمل Django وFlask
  • PHP ولديها إطار العمل Laravel

وما سبق هي أشهر اللغات وأُطر العمل الخاصه بجزء ال backend. 

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

وإليك تفاصيل أكثر من خلال الإجابات التالية والمقال التالي :

 

  • 0
نشر

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

فمثلا لدينا مشروع معين فمثلا هذا المشروع تناسبه لغة معينة واطار عمل معين لأن فيه ادوات جاهزة اكثر لهذه العملية ولا نحتاج لكتابة الكثير من الشيفرات.

يوجد اختلاف بالسرعة وتحمل الطلبات requests بين اللغات واطر العمل فلذلك يتم تحديد على حسب عدد مستخدميني والخ.

  • فمثلا لغة java و c# تستخدم للتطبيقات الضخمة جدا.
  • لغة php للبناء السريع.
  • python لمواقع الذكاء الصناعي وتحليل البيانات.

يمكنك الاطلاع على جميع ما ذكر من هنا:

 

  • 0
نشر
بتاريخ 12 دقائق مضت قال محمد_عاطف:

لا يوجد أفضل أو أحسن بالنسبة إلى اللغة لتعلم ال backend بل أن كل لغه تتميز بشئ عن اللغه الأخري فمثلا يوجد :

  • NodeJs بإستخدام javascript ويوجد إطار العمل Express.js للتعامل مع السيرفر وإطار العمل MonogoDB للتعامل مع قواعد البيانات
  • Python ولديها إطار العمل Django وFlask
  • PHP ولديها إطار العمل Laravel

وما سبق هي أشهر اللغات وأُطر العمل الخاصه بجزء ال backend. 

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

وإليك تفاصيل أكثر من خلال الإجابات التالية والمقال التالي :

 

قرات المقال ومقال جميل ولاكن عندي سؤال لو انا متعلم دورة وجهات المستخدم اللي على الاكاديمية وعايز اتعلم بعدها لغه للباك اند الاحسن اي  بايثون ام php  في التوافق مع الفرونت اند

  • 0
نشر

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

  • 0
نشر
بتاريخ 7 دقائق مضت قال Ibrahim Almahdy:

قرات المقال ومقال جميل ولاكن عندي سؤال لو انا متعلم دورة وجهات المستخدم اللي على الاكاديمية وعايز اتعلم بعدها لغه للباك اند الاحسن اي  بايثون ام php  في التوافق مع الفرونت اند

أى لغة متخصصة في ال back end ستكون مناسبة لك فجميع اللغات تتعامل مع HTML و CSS و JS التي ستتعلمها من دورة واجهات المستخدم.

سواء كانت لغة php أو بايثون أو حتى جافاسكريبت . وأنصحك بأن تأخذ نبذة عن تلك اللغات سريعة وأنظر إلى أى لغة تميل لها أكثر .

أيضا يجب عليك تحديد هل تريد العمل الحر أم الشركات. فمثلا لغة php مع إطار عمل لارافيل هي أشهر اللغات المطلوبة في العمل الحر . ومثلا nodejs و بايثون مطلوبة أكثر في الشركات من php .

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

  • 0
نشر

اختيار أفضل لغة برمجة لـ backend يعتمد على طبيعة المشروع، متطلباته، وخبرتك. لكن بشكل عام، دعني أقارن بين **PHP** و**Python** وبعض الخيارات الأخرى بناءً على عوامل مهمة:

PHP

  • مصممة خصيصًا لتطوير الويب، مما يجعلها قوية في بناء مواقع ديناميكية.
  • سهلة التعلم نسبيًا للمبتدئين.
  • مجتمع كبير ومكتبات قوية مثل **Laravel**، وهو إطار عمل حديث يسهل التطوير.
  • أداء جيد في تطبيقات الويب، خصوصًا مع تحسينات PHP 8.
  • دعم واسع من استضافات الويب (مثل cPanel).

العيوب

  • يُنظر إليها أحيانًا على أنها "قديمة" مقارنة بلغات أحدث.
  • أقل مرونة في التطبيقات غير الويب مقارنة بـ Python.
  • قد يكون كود PHP غير منظم إذا لم يتم استخدام إطار عمل جيد.

الاستخدامات

  • مثالية لتطوير مواقع مثل ووردبريس، دروبال، أو تطبيقات ويب بسيطة إلى متوسطة الحجم.
  • مناسبة إذا كنت تبحث عن حل سريع ومدعوم من معظم الاستضافات.

Python
المميزات

  • لغة مرنة جدًا، تُستخدم في الـ backend، الذكاء الاصطناعي، تحليل البيانات، والمزيد.
  • سهلة القراءة والكتابة بفضل تركيبها البسيط.
  • أطر عمل قوية مثل **Django** (للتطبيقات الكبيرة) و**Flask** (للمشاريع الأصغر).
  • مجتمع ضخم ومكتبات غنية (مثل Requests، Pandas).
  • دعم ممتاز للتكامل مع تقنيات حديثة مثل التعلم الآلي.

العيوب

  • أبطأ من PHP في معالجة طلبات الويب إذا لم يتم تهيئتها بشكل صحيح.
  • تتطلب استضافة متخصصة (مثل VPS) أحيانًا، مما قد يكون معقدًا مقارنة بـ PHP.
  • قد تكون زائدة عن الحاجة لمشاريع ويب بسيطة.

الاستخدامات

  • مثالية للتطبيقات المعقدة، مثل تلك التي تتطلب معالجة بيانات، ذكاء اصطناعي، أو تطبيقات قابلة للتوسع.
  • مناسبة للشركات الناشئة التي تريد بناء منتجات حديثة.

Node.js (JavaScript)
يسمح باستخدام JavaScript في الـ backend والـ frontend، مما يقلل من تعلم لغات جديدة. سريع جدًا بفضل محرك V8 ومثالي للتطبيقات التي تعتمد على الوقت الفعلي (مثل الدردشة).
العيوب قد يكون معقدًا في إدارة الكود الكبير، ويتطلب فهمًا جيدًا للبرمجة غير المتزامنة.
الاستخدامات رائع لتطبيقات الوقت الفعلي أو المشاريع التي تحتاج إلى أداء عالٍ.
Ruby (مع Ruby on Rails)
المميزاتسهل الاستخدام، ويُركز على إنتاجية المطور. مناسب للمشاريع السريعة.
العيوب أقل شيوعًا الآن مقارنة بـ Python أو Node.js، وأداؤه أبطأ في بعض الحالات.
Go (Golang)
المميزات
سريع جدًا، مصمم للتوسع والأداء العالي. يُستخدم في الشركات الكبرى مثل Google.
  العيوبأقل مرونة من Python وPHP، ومجتمعه أصغر.
Java (مع Spring)
  المميزات قوي ومستقر، يُستخدم في التطبيقات الكبيرة والمصرفية.
  العيوب معقد نسبيًا ويتطلب وقتًا أطول للتطوير.

  • 0
نشر

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

عدا ذلك، الأفضل تعلم C# وإطار .NET أو Java أو بايثون أو Node.js أو GO، والإختيار بينهم يعتمد على المطلوب أكثر في سوق العمل المحلي في بلدك، تفقد الوظائف على مواقع LinkedIN و Indeed بالنسبة لمستوى Junior وحتى Mid-level أي 3 سنوات خبرة.

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

  • 0
نشر
بتاريخ 2 دقائق مضت قال Ibrahim Almahdy:

@Mustafa Suleiman  انا مشترك حاليا في دورة تطوير وجهات المستخدم وعلوم الحساوب وهبدل دورة علوم الحاسوب ب PhP اغير فكرتي وابدلها ب تطوير التطبيقات باستخدام لغة  JavaScript ؟

لا تأخذ نصيحة أي أحد دونّ التحقق منها، بمعنى تفقد الوظائف المعروضة في سوق العمل الخاص ببلدك، ثم قرر على أساس ذلك.

  • 0
نشر

@Mustafa Suleiman انا اريد ان اكون في المستقبل fullstack  تنصحني اتعلم back الاول وبعدين front  ولا اي  واخد دورة تطوير وجهات المستخدم ودورة تطوير بجافا عشان اقلل من وقت المذاكرة وفي نفس الوقت اكون متخصص في لغات معينه ولا اي ؟ وهل جافا اسكريبت مطلوبة في الباك وهل دورة دورة تطوير التطبيقات باستخدام لغة JavaScript مع وجهات المستخدم هيبقوا دورتين شاملين للفرونت والباك؟

دورة تطوير التطبيقات باستخدام لغة JavaScript بتركز على اي اكتر ؟

بتاريخ 3 دقائق مضت قال Mustafa Suleiman:

لا تأخذ نصيحة أي أحد دونّ التحقق منها، بمعنى تفقد الوظائف المعروضة في سوق العمل الخاص ببلدك، ثم قرر على أساس ذلك.

ازاي اعرف الوظائف في بلدي بتشتغل ب اي زائد انا مصري فلو حضرتك عندك خلفية تعرفني 

  • 0
نشر
بتاريخ الآن قال Ibrahim Almahdy:

@Mustafa Suleiman انا اريد ان اكون في المستقبل fullstack  تنصحني اتعلم back الاول وبعدين front  ولا اي  واخد دورة تطوير وجهات المستخدم ودورة تطوير بجافا عشان اقلل من وقت المذاكرة وفي نفس الوقت اكون متخصص في لغات معينه ولا اي ؟ وهل جافا اسكريبت مطلوبة في الباك وهل دورة دورة تطوير التطبيقات باستخدام لغة JavaScript مع وجهات المستخدم هيبقوا دورتين شاملين للفرونت والباك؟

دورة تطوير التطبيقات باستخدام لغة JavaScript بتركز على اي اكتر ؟

في حال لديك الوقت، قم بتعلم الواجهة الأمامية أولاً وذلك من خلال دورة واجهات المستخدم، ثم تعلم جافاسكريبت وReact من دورة جافاسكريبت.

بعد ذلك انتقل إلى الواجهة الخلفية، وتستطيع أن تطوير مشاريع Full-stack عن طريق إطار Next.js والذي يتم شرحه في دورة جافاسكريبت، أما الواجهة الخلفية فقط ستحتاج إلى تعلم Node.js وإطار Express وذلك يتم شرحه بالدورة أيضًا، وبالطبع Node.js مطلوبة في سوق العمل لكن تحقق من ذلك لديك في سوق العمل بالقيام بالبحث كما أخبرتك.

ستجد تفصيل هنا:

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...