اخواني ..هذا النقاس مقارنة بين بايثون و سي شارب و جافا .. سيكون ذات فائدة كبيرة جدا .. لمن هم في حيرة من امرهم في اختيار لغة البرمجة المناسبة .. لذلك ارجو ان يكون للموضوع الاهمية .و ان يشارك المتخصصون في البرمجة بطريقة حيادية .. لعلنا نستفيد من هذا النقاش ..
و نصيحة لمن سيقراء الموضوع مسقبلا .. ان يختار عن طريق فكرة النقاط ..و ما ساشرحها في اخر الموضوع ..
الجزء الاول من الاسئلة
من هي اللغة المتميزة اكثر في مجال الامثلة ( اي وجود امثلة مفتوحة المصدر استطيع الاستفادة منها و من الافكار و رؤية الكود لاضافة افكار جديدة ) هل هي الجافا .. ام البايثون ام السي شارب .. و ما نوع هذه الامثلة هل هي فقط اسطر برمجية ام برنامج متكامل مكتوب .. ذات واجهة ؟؟
من هي الاسهل في كتابة الكود بشكل عام .. قرات كثيرا ان من حيث السهولة .. تصنف هذه اللغات على النحو التالي :
بايثون .. شي شارب .. جافا .. يعني اسهل شيء بايثون و من ثم سي شارب و من ثم جافا ؟
3.ما هي الاكثر دعما على المستوى العربي .. سي شارب ام جافا .. ام بايثون مع اني ارى ان البايثون ذات دعم عربي ضعيف ؟
الجزء الثاني من الاسئلة
1.من هي اللغة الافضل من حيث محموليتها .. يعني ان تتسطيع تشغيل برنامج على عدة منصات تشغيل مثل ماك و ويندوز و لينكس افتراضيا ..
( اي انك مثلا قمت بعمل برنامج على السي شارب .. فربما لن تستطيع تشغيله فرضا على لينكس لعدم توافر NetFrameWork بينما جافا تستطيع ؟
2.ما هي اللغة الافضل من حيث برنامج المحرر .. مثلا سي شارب يمكن تحريرها على VisualStudio على ما اعتقد .. هل هناك برنامج متوفر و بنفس الكفاءة ل جافا و بايثون .. ؟؟
3.ما هي الصورة النهائية للبرامج المعمولة لكل من البايثون و سي شارب او جافا ؟
( اي بتوضيح اكثر .. هل يمكن عمل برنامج على الجافا و من ثم تحويله الى exe او .deb او غيرها .. و نفس الامر ينطبق على سي شارب او بايثون )
- هذا السؤال امتداد للسؤال الذي قبله .. بالهندسة العكسية تستطيع فك السورس كود المصدري للبرنامج المعمول .. ( لا اعلم اذا كان صحيح ) .. فما مدى قوة كل من جافا و بايثون و سي شارب في التصدي للهندسة العكسية .. على فرض اني ساغلق الكود المصدري ؟ لبرامج تجارية مثلا محاسبة و غيرها ؟؟
الجزء الثالث من الاسئلة
ما هي اللغة الافضل في التعامل مع قواعد البيانات Sql Server ؟
ما هي اللغة الافضل لبناء برنامج محاسبة ؟
3.ما هي اللغة الافضل في التحكم في مظهر البرنامج ال INterFace ؟ الخاصة بال برنامج ؟
الجزء الرابع من الاسئلة
ما الفرق في ان لغة البرمجة هذه مفتوحة المصدر او مغلقة المصدر .... هل هو فقط من ناحية تطور لغة البرمجة نفسها .. ام اني مقيد مثلا
اذا قمت بعمل برنامج قواعد بيانات خاص للشركات ان لا ابيعه اذا كنت قد عملته على بايثون ؟؟
هذه السؤال هو توضيح لفكرة الرخص للغات البرمجة الموجودة
فكرة الموضوع هو تجميع النقاط .. لكل شخص ..
و ذلك من خلال ما يلي..
سنقوم اي شخص مهتم بالبرمجة و محتار من اللغات الثلاثة هذه ان يقوم بعمل جدول صغير على حسب احتايجه
مثلا انا :
اهتم بسرعة التعلم اعطي اللغة التمتيزة في هذا +2 , و انا مهتم بسهولة الكود فاعطيها +1 .. على حسب اهميتها عندي او عند غيري ..
و بعدها يصبح عنده تقيم للغة .. من عشرة و يحكم و هو مطمئن البال على اللغة الذي سيتعلم عليها ..
معا نحو حل ازمة الحيرة .. و البدء بالتعلم لا المقارنة التي لا تفيد ..
التعليقات
أسئلة في محالها وﻻ تحتاج إجابة فقط لكل من قرأ الأسئلة سيعرف الاجابة، لغة بايثون، جافا، سي شارب، البايثون اسهل لغة لتعلم البرمجة لكن الجافا أكثر لغة بها أمثلة و برامج مفتوحة المصدر تليها بايثون.
سي شارب تعمل على منصات محددة فلا يوجد مترجم لها في أنظمة لينكس... الجافا لها دعم كبير على المستوي العربي ويوجد دورات باللغة العربية تليها سي شارب ثم بايثون... بالنسبة للمحررات اللغة فالجافا هي الأفضل لديها netbeans، eclipse... تأتي بعدها سي شارب visualstudio، أما عن دعم الواجهات الرسومية يمكن القول أن جافا وسي شارب بنفس المستوي، إذا تحدثنا عن سرعة المترجم و تنفيذ الاكواد ستكون بايثون بدون منازع هي الاولى كذالك بايثون لغة عالية المستوي ذات تعريف افتراضي لانواع متغيراتها تدعم برامج سطح المكتب والويب، تستخدم gtk في التعامل مع الوجهات الرسومية لغة بايثون عموما تدعم عمل المطور بدقتها وكفاءتها المتميزة.
لكن من ناحية العمل وكسب دخل مادي ستكون جافا في المرتبة الأولي ثم سي شارب... أما للتطوير مشاريع خاصة فالأفضل إستخدام بايثون...ولهذا ستكون لغة الجافا في المرتبة الاولي ثم لغة سي شارب ثم لغة بايثون هذا الترتيب في دولنا العربية وحسب العمل لكسب دخل مادي.
أما للتطوير مشاريع خاصة وقوية سيكون الترتيب بايثون ثم جافا، وفي الأخير سي شارب...
ونصيحة إستخدم جافا أو بايثون هما الأفضل
تصحيح :
بالنسبة لغة سي شارب،
يمكن ان تعمل اللغة في منصة لينكس و ماك و غيرها باستخدام مشروع مونو المدعوم من شركة xamarin التي هي شريكة مع مايكروسوفت ، هذا رابط المشروع http://www.mono-project.com
كما ان مايكروسفت انشات بورت لاطار .net ليعمل على منصة لينكس و ماك ، يمكنك الاطلاع على الخبر من هنا
اضافة :
توجد منصات تطوير للسي شارب غير الvisual studio و اغلبها مفتوحة المصدر مثل http://www.monodevelop.com و
و شكرا :)