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

ما هي لغة البرمجة التي أتعلمها، الجافا أم C#؟

YaaSooF

السؤال

السلام عليكم

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

بينما جافا أو c#  لها مجالات أقوى تطبيقات هواتف برمجة ويب وبرامج سطح مكتب ... الآن هناك مبرمجين ينصحون بجافا كونها لغة شعبية وآخرون ب c# كونها لغة مستقبل وأسرع من جافا 

فما رأي مبرمجين هذه اللغات؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 2

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

اما اذا كنت تريد دخول عالم البرمجة من اجل انشاء تطبيقات تعمل على الهواتف الذكية ومنصات الاندرويد واجهزه الايفون فيجب عليك تعلم لغة اوبجكتف سي    Objective-C
لبرمجة تطبيقات اجهزه ابل والجافا لتطبيقات الاندرويد

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

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

فلغة السي : تعلمك كيف تكتب كود منظم وفعال

لغة الجافا : اكثر لغات البرمجة عملية وانتاجا

لغة البايثون : جديدة سهلة التعلم وممتعة

لغة الجافاسكربت : لانشا تطبيقات تفاعلية علي الويب

في الأخير أعرف أني طولت في الموضوع لكن المهم الفائدة

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

لبرمجة تطبيقات الويب والتعامل مع قواعد البيانات او ما يسمي الباك ايند
هناك لغات خاصه بهذا المجال وهي البايثون , الروبي , الدوت نت , البي اتش بي
php , asp.net , Python , Ruby


لبرمجة واجهات تطبيقات الويب وانشا الصفحات وتنسيقها وغيرة من المهام المتعلقة بتصميم الواجهات الخاصه بالمواقع
هنا لديك ال اتش تي ام ال والسي اس اس وكذلك الجافا سكربت
html , css , javascript

لبرمجة تطبيقات الموبايل والهواتف الذكية
لديك ال اوبجت سي والجافا
Objective-C  Java (for Android)

لبرمجة الالعاب وتطبيقات الفيديو والانميشن
لديك السي والسي بلس والجافا
 C/C++, OpenGL, java

برمجة تطبيقات قواعد البيانات ونظم المعلومات
لديك في هذا المجال لغات مثل السي شارب والفيجول بيزك دوت نت الدلفي والجافا ايضا .
VB , C# , Java

الآن نأتي أيهما الأفضل
اذا استطعت فهم الـ #C سيسهل عليك فهم الـ java والعكس ايضآ صحيح ..

اذا انا انصحك ب #C

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

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

لذلك سؤالي لك ما هي المشاريع والأكواد التي كتبتها باستخدام اللغات التي تعملتها فعلًا؟ وبدون هذا الشيء تكون القراءة والتعلم مضيعة للوقت. أنصحك بالتمدد العمودي (أي التعمق في نفس المجال) قبل التمدد الأفقي (أي توسيع عدد المجالات). وإلا إن درست لغة برمجة ثانية وثالثة ستنسى ما تعلمته أولًا في لغات سابقة.

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

بالتوفيق

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 23 ساعات قال alilodz:

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

اما اذا كنت تريد دخول عالم البرمجة من اجل انشاء تطبيقات تعمل على الهواتف الذكية ومنصات الاندرويد واجهزه الايفون فيجب عليك تعلم لغة اوبجكتف سي    Objective-C
لبرمجة تطبيقات اجهزه ابل والجافا لتطبيقات الاندرويد

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

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

فلغة السي : تعلمك كيف تكتب كود منظم وفعال

لغة الجافا : اكثر لغات البرمجة عملية وانتاجا

لغة البايثون : جديدة سهلة التعلم وممتعة

لغة الجافاسكربت : لانشا تطبيقات تفاعلية علي الويب

في الأخير أعرف أني طولت في الموضوع لكن المهم الفائدة

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

لبرمجة تطبيقات الويب والتعامل مع قواعد البيانات او ما يسمي الباك ايند
هناك لغات خاصه بهذا المجال وهي البايثون , الروبي , الدوت نت , البي اتش بي
php , asp.net , Python , Ruby


لبرمجة واجهات تطبيقات الويب وانشا الصفحات وتنسيقها وغيرة من المهام المتعلقة بتصميم الواجهات الخاصه بالمواقع
هنا لديك ال اتش تي ام ال والسي اس اس وكذلك الجافا سكربت
html , css , javascript

لبرمجة تطبيقات الموبايل والهواتف الذكية
لديك ال اوبجت سي والجافا
Objective-C  Java (for Android)

لبرمجة الالعاب وتطبيقات الفيديو والانميشن
لديك السي والسي بلس والجافا
 C/C++, OpenGL, java

برمجة تطبيقات قواعد البيانات ونظم المعلومات
لديك في هذا المجال لغات مثل السي شارب والفيجول بيزك دوت نت الدلفي والجافا ايضا .
VB , C# , Java

الآن نأتي أيهما الأفضل
اذا استطعت فهم الـ #C سيسهل عليك فهم الـ java والعكس ايضآ صحيح ..

اذا انا انصحك ب #C

ماشاء الله عليك أخي الكريم .... شكرا لك 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...