تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ايهما افضل C# أم VB.NET
#11
(07-04-16, 10:40 PM)محمد كريّم كتب : وانا أضم صوتي لـ C#

بالنسبة لي انا ابرمج بالفجوال والسي شارب لكن لاسف وجدت السي شارب افضل بكثير من الفجوال من ناخية السرعة والاداء البرنامج واخنصار الكود
الرد }}}
تم الشكر بواسطة: محمد كريّم , محمد كريّم , elgokr , elgokr
#12
ساقوم بالرد هنا حتى يعم الفائدة لملخص الموضوع

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

طيب ايهم تفضل
تخيل لديك عرض وظيفتين
احدهم 10 ساعات وستكون المكافئة شقة بعد النتهاء الوقت
والاخر 10 ساعات وستكون المكافئة بنهاية قصر وليس فلا

بابسط الحال ايهم ستختار 
هو تماماً كده العامل بين الاثنين

لان VB.NET ما هو محدود التعامل معه وهو لـ سطح المكتب فقط
لكن C# فهو مجال اوسع بكثير من ذلك وليس سطح المكتب فقط

فهل تفضل ان تجلس شهر لتتعلم VB.Net حتى تجد 
بالنهاية انك تتعامل مع تطبيقات سطح المكتب

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

اذا كنت من اصحاب المثال
عصفور باليد ولا عشرة على الشجرة فانت من لا تثق بنفسك
فيكفي ان تتعلم VB.NET

واذا كنت طموح للمزيد اى الـ 10 على الشجرة فهنياً لك ان تتعلم C#

تذكر ايضاً
عندما تتعلم الـ C# فاصبح فى نفس الوقت تمكنت من تعلم الـ vb.net
قد تصل الى 90% ما يتبقي فقط فى 10% هو التعود من كتابة وعمل مشاريع على vb.net

لتجنب التوهان فى كتابة مسميات وقفلة كل سطر بكن ستعتاد 
لان vb.net يقوم بتصحيح نفسه تلقائي فى اغلب المسميات

فتحياتى للجميع
وتمنياتى لكم التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
#13
كهواية الفيجوال افضل و لكن من يريد الاحتراف السي شارب افضل لانك سوف تتعلم معها الجافا و السي و الدلفي
بالنسبة لي انطلاقة مع الدلفي في 2007 ثم انتقلت للفيجوال 2013 و الان انا مع السي شارب لانها تشمل برمجة الاندرويد(الموبايل)
هَٰٓؤُلَآءِ قَوْمُنَا ٱتَّخَذُوا۟ مِن دُونِهِۦٓ ءَالِهَةً لَّوْلَا يَأْتُونَ عَلَيْهِم بِسُلْطَٰنٍۭ بَيِّنٍ فَمَنْ أَظْلَمُ مِمَّنِ ٱفْتَرَىٰ عَلَى ٱللَّهِ كَذِبًا
الرد }}}
تم الشكر بواسطة: elgokr
#14
[quote pid='73681' dateline='1460040555']
عندما نقارن بين لغات البرمجة نضع اسس معينة كالتالى:
1- ماذا استطيع ان افعل بلغة البرمجة هذه او تلك.
2- قوة وسرعة البرامج التى استطيع تصميمها من حيث الثبات وسرعة الإستجابة بالنسبة لكل لغة.
3- المراجع المتوفرة عند الإحتياج لكل لغة.
4- مجانية الحصول على اللغة نفسها لإستخدامها وتكون بكامل إمكانياتها .
وبناء على السابق عندما نقارن بين لغة الفيجول بيسك دوت نت وسى شارب نجد الآتى
هناك أوجه تشابه وهو
1- تستطيع بكلتا اللغتين تصميم أى انواع من البرامج .
2- كلتا اللغتين من تطوير شركة مايكروسوفت .
3- كلتا اللغتين تحت بيئة مايكروسوفت فيجوال استوديو بكافة الإصدارات.
4- يمكن استخدام اللغتين فى تصميم برنامج واحد بمعنى برنامج قد يكون خليط بين اكواد اللغتين.
5- البرامج التنفيذية للغتين تعمل تحت منصة ويندوز فى المقام الأول.
6- كلتا اللغتين يستخدما نفس الأدوات فى بيئة الفيجوال ستوديو بمعنى نفس النماذج نفس البتون نفس التكست بوكس الخ.
7- كلتا اللغتين يتعاملا مع جميع انواع قواعد البيانات تقريبا اكسيس و ماى سيكوال و سيكوال سيرفر واوراكل مع الإشارة إلى أن قوة البرامج التى تعتمد على قواعد البيانات كبرامج الحسابات ترجع قوتها الى قوة قاعدة البيانات المستخدمة وليس لغة البرمجة بمعنى برنامج حسابات يعتمد على اكسيس مثلا اضعف من برنامج يعتمد على سيكوال سيرفر وهكذا
وهناك أوجه إختلاف بين اللغتين وهو
1- بنية الأكواد نفسها مختلفة بمعنى طريقة كتابة الاكواد فى كل لغة مختلفة .
2- سهولة كتابة الأكواد بالنسبة لفيجوال بيسك دوت نت أسهل نسبيا من لغة سى شارب.
3- تسند فيجوال بيسك عموما الى انها تطوير للغة البيسك القديمة ولغة السى شارب الى لغة السى القديمة التى تم تصميمها فى معامل بيل والتى اطلق عليها وقتها بانها أم اللغات.
4- برامج فيجوال بيسك دوت نت لايوجد لها دعم على نظام لينكس او اندرويد على عكس السى شارب عن طريق الزامرين تستطيع برامج سى العمل على تلك الانظمة وهو يعتر الميزة لصالح سى شارب.
القوة للغة السى كان فى الماضى ولكن شركة مايكروسوفت قربت الفوارق بين اللغتين فى كل اصدارة جديدة لفيجوال ستوديو حتى تساوا تقريبا.
نصيحتى 
ان اردت تعلم البرمجة تعلم لغة اساسية اى لغة واتقنها تماما ثم تفرع كما تريد



[/quote]
الرد }}}
تم الشكر بواسطة: ابو روضة
#15
(23-11-20, 06:58 PM)جلال عبد الغنى كتب : [quote pid='73681' dateline='1460040555']
عندما نقارن بين لغات البرمجة نضع اسس معينة كالتالى:
1- ماذا استطيع ان افعل بلغة البرمجة هذه او تلك.
2- قوة وسرعة البرامج التى استطيع تصميمها من حيث الثبات وسرعة الإستجابة بالنسبة لكل لغة.
3- المراجع المتوفرة عند الإحتياج لكل لغة.
4- مجانية الحصول على اللغة نفسها لإستخدامها وتكون بكامل إمكانياتها .
وبناء على السابق عندما نقارن بين لغة الفيجول بيسك دوت نت وسى شارب نجد الآتى
هناك أوجه تشابه وهو
1- تستطيع بكلتا اللغتين تصميم أى انواع من البرامج .
2- كلتا اللغتين من تطوير شركة مايكروسوفت .
3- كلتا اللغتين تحت بيئة مايكروسوفت فيجوال استوديو بكافة الإصدارات.
4- يمكن استخدام اللغتين فى تصميم برنامج واحد بمعنى برنامج قد يكون خليط بين اكواد اللغتين.
5- البرامج التنفيذية للغتين تعمل تحت منصة ويندوز فى المقام الأول.
6- كلتا اللغتين يستخدما نفس الأدوات فى بيئة الفيجوال ستوديو بمعنى نفس النماذج نفس البتون نفس التكست بوكس الخ.
7- كلتا اللغتين يتعاملا مع جميع انواع قواعد البيانات تقريبا اكسيس و ماى سيكوال و سيكوال سيرفر واوراكل مع الإشارة إلى أن قوة البرامج التى تعتمد على قواعد البيانات كبرامج الحسابات ترجع قوتها الى قوة قاعدة البيانات المستخدمة وليس لغة البرمجة بمعنى برنامج حسابات يعتمد على اكسيس مثلا اضعف من برنامج يعتمد على سيكوال سيرفر وهكذا
وهناك أوجه إختلاف بين اللغتين وهو
1- بنية الأكواد نفسها مختلفة بمعنى طريقة كتابة الاكواد فى كل لغة مختلفة .
2- سهولة كتابة الأكواد بالنسبة لفيجوال بيسك دوت نت أسهل نسبيا من لغة سى شارب.
3- تسند فيجوال بيسك عموما الى انها تطوير للغة البيسك القديمة ولغة السى شارب الى لغة السى القديمة التى تم تصميمها فى معامل بيل والتى اطلق عليها وقتها بانها أم اللغات.
4- برامج فيجوال بيسك دوت نت لايوجد لها دعم على نظام لينكس او اندرويد على عكس السى شارب عن طريق الزامرين تستطيع برامج سى العمل على تلك الانظمة وهو يعتر الميزة لصالح سى شارب.
القوة للغة السى كان فى الماضى ولكن شركة مايكروسوفت قربت الفوارق بين اللغتين فى كل اصدارة جديدة لفيجوال ستوديو حتى تساوا تقريبا.
نصيحتى 
ان اردت تعلم البرمجة تعلم لغة اساسية اى لغة واتقنها تماما ثم تفرع كما تريد



[/quote]

أختلف معك اخي العزيز في ان اللغتين متقاربتين ...

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

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

مالذي حصل بالسنوات الفائتة ؟ الي حصل انه ظهر جيل جديد من البرمجيات تعمل تحت مضلة ال .net core ، وهذا الجيل السابق وليس الجيل الجديد ، ومع ذلك الفيجوال بيسك فقط دعمت تطبيقين من تطبيقات الكور وهما class library & .net console فقط !!

ولكن كان للسي شارب النصيب الاكبر ، فتم اضافة نوعية تطبيقات جديدة ، اذكرها لكم هنا مع نبذة :

ِASP.NET CORE 
(تقنية تصميم تطبيقات الويب باستخدام الدوت نت كور. رغم ان الASP.NET مدعومة في الفيجوال بيسك ولكن بدون ال.NET CORE .. حيث ان اهم ميزة للدوت نت كور هو قدرته على العمل على استضافات الLinux وهي دائما ارخص واكثر كفاءة)

Balzor application
(احدث نقنية من تقنيات تطوير الويب. مع ظهور مايسمى بSingle Page Application تم تطوير هذه التقنية من مايكروسوفت. باختصار، من يستخدم هذه التقنية سيكون بالامكانه الاستغناء عن الajax والجافا سكربت وتصميم single page application بطريقة رائعة ،  ايضا قامو بعمل جزء ثاني من نفس التقنية سمموه blazor web assembly الذي يقوم بدوره بتشغيل التطبيق كاملا على المصتفح بحيث يعمل offline في دون الحاجة الى انترنت وبالتالي يكون تطبيق ذو interactivity عالي بحكم انه مايحتاج اتصال بالسيرفر بالضبط كانك تشغل برنامج ديسكتوب ولكن على المتصفح)

ٌgPRC
(رغم ان التقنية ليست من ابتكار مايكرسوفت ، ولكنها دعمت امكانية تطويرها في اخر اصدارات الدوت نت كور ، وهذه التقنية باختصار تتيح لك تبادل البيانات بين جهاز العميل والسيرفر بطريقة ثانية تختلف عن الweb api او signalr وهي مفيدة في بعض السيناريوهات)

Worker Service
(تقنية شبيهة بالوندوز سيرفس ، ولكنها طريقة جديدة لتطوير الbackround services واهم مايميزها هو دعم الlinux وسهولة التطوير فيها)

--

هذه التقنيات التي ظهرت مع الNet core والتي غير مدعومة الى الان مع الفيجوال بيسك

طبعا لازال هناك تقنيات قديمة غير مدعومة في الفيجوال بيسك ابرزهما الXamarin بانواعه (تطوير تطبيفات الموبال) ، والUnity Scripting (تطوير الالعاب)


الان مع ظهور الجيل الجديد وهو ال.net 5 (الي نزل قبل ايام) هناك خطط لدعم بعض تقنيات الcore المذكورة اعلاه في لغة الفيجوال بيسك مثل الworker service والCore Web Api (يعني مابيدعمون ASP.NET  بالكامل -فقط الWEB API)

ماذا عن الجيل القادم ؟ 
الجيل القادم سيشهد بزوغ تقنية ينتظرها الجميع بفارغ الصبر وهي تقنية MAUI التي ستصدر مع ال .NET 6 السنة القادمة ان شاء الله وللاسف لن تدعم الفيجوال بيسك. 
هذه التقنية باختصار ( ستتيح لك تصميم برنامج  لكي يعمل على الDESKTOP & MOBILE من كود مصدري واحد تقريبا بالسي شارب) حيث لن تضطر الى تعلم استخدام مكتبات جديدة وراح يكون تصميم الواجهة بالXAML لجميع المنصات يعني الموضوع راح يكون جدا ممتع وسهل ، وماتدري ربما يسوونها ويدعمون تصميم تطبيقات الWEB في هذه التقنية عبر Blazor >> لان للحين في تكتم وقلة معلومات حول التقنية هذي.

في النهاية ، انا لازلت على قناعتي في هذا الموضوع انه لايهم اي لغة اقوى من الثانية ، المهم هو انك تتجه الى اللغة التي تمكنك من انجاز مشروعك. مثلا تبغي تطور موبايل ابليكشن ؟ هنا اتجه للسي شارب

ومع ذلك من المجحف ان لانشير الى قوة السي شارب نفسها (كلغة مجردة) فقد وصلت السي شارب نسخة 8 ونسخة 9 الى اساليب كتابة جديدة وميزات في اللغة نفسها لم تكن موجودة في اي لغة اخرى (كـ Default implememtation in interaface) وغيرهم من الاشياء الجديدة التي من كثرتها للحين ماصار عندي وقت اتطلع عليهم. وهذا يجيبنا لنقطة، انه اذا اردت سرعة في التطوير ويكون كودك more maintainability هنا نقطة تحسب للسي شارب ايضا، فهناك من يعتبرون هذه ميزة قوية في اللغة كما هو الحال مع سالفة تعدد المشاريع. 

C# 8
https://www.youtube.com/watch?v=VdC0aoa7ung

C# 9
https://www.youtube.com/watch?v=qiuzCWwYe0Y

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

اسف على الاطالة ، وموفقين ان شاء الله
الرد }}}
تم الشكر بواسطة: ابو روضة , ابو روضة , محمد كريّم
#16
(23-11-20, 06:58 PM)جلال عبد الغنى كتب : [quote pid='73681' dateline='1460040555']
عندما نقارن بين لغات البرمجة نضع اسس معينة كالتالى:
1- ماذا استطيع ان افعل بلغة البرمجة هذه او تلك.
2- قوة وسرعة البرامج التى استطيع تصميمها من حيث الثبات وسرعة الإستجابة بالنسبة لكل لغة.
3- المراجع المتوفرة عند الإحتياج لكل لغة.
4- مجانية الحصول على اللغة نفسها لإستخدامها وتكون بكامل إمكانياتها .
وبناء على السابق عندما نقارن بين لغة الفيجول بيسك دوت نت وسى شارب نجد الآتى
هناك أوجه تشابه وهو
1- تستطيع بكلتا اللغتين تصميم أى انواع من البرامج .
2- كلتا اللغتين من تطوير شركة مايكروسوفت .
3- كلتا اللغتين تحت بيئة مايكروسوفت فيجوال استوديو بكافة الإصدارات.
4- يمكن استخدام اللغتين فى تصميم برنامج واحد بمعنى برنامج قد يكون خليط بين اكواد اللغتين.
5- البرامج التنفيذية للغتين تعمل تحت منصة ويندوز فى المقام الأول.
6- كلتا اللغتين يستخدما نفس الأدوات فى بيئة الفيجوال ستوديو بمعنى نفس النماذج نفس البتون نفس التكست بوكس الخ.
7- كلتا اللغتين يتعاملا مع جميع انواع قواعد البيانات تقريبا اكسيس و ماى سيكوال و سيكوال سيرفر واوراكل مع الإشارة إلى أن قوة البرامج التى تعتمد على قواعد البيانات كبرامج الحسابات ترجع قوتها الى قوة قاعدة البيانات المستخدمة وليس لغة البرمجة بمعنى برنامج حسابات يعتمد على اكسيس مثلا اضعف من برنامج يعتمد على سيكوال سيرفر وهكذا
وهناك أوجه إختلاف بين اللغتين وهو
1- بنية الأكواد نفسها مختلفة بمعنى طريقة كتابة الاكواد فى كل لغة مختلفة .
2- سهولة كتابة الأكواد بالنسبة لفيجوال بيسك دوت نت أسهل نسبيا من لغة سى شارب.
3- تسند فيجوال بيسك عموما الى انها تطوير للغة البيسك القديمة ولغة السى شارب الى لغة السى القديمة التى تم تصميمها فى معامل بيل والتى اطلق عليها وقتها بانها أم اللغات.
4- برامج فيجوال بيسك دوت نت لايوجد لها دعم على نظام لينكس او اندرويد على عكس السى شارب عن طريق الزامرين تستطيع برامج سى العمل على تلك الانظمة وهو يعتر الميزة لصالح سى شارب.
القوة للغة السى كان فى الماضى ولكن شركة مايكروسوفت قربت الفوارق بين اللغتين فى كل اصدارة جديدة لفيجوال ستوديو حتى تساوا تقريبا.
نصيحتى 
ان اردت تعلم البرمجة تعلم لغة اساسية اى لغة واتقنها تماما ثم تفرع كما تريد



[/quote]

أختلف معك اخي العزيز في ان اللغتين متقاربتين ...

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

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

مالذي حصل بالسنوات الفائتة ؟ الي حصل انه ظهر جيل جديد من البرمجيات تعمل تحت مضلة اطار العمل ال .net core ، وللمعلومية ، هذا الاطار هو الجيل السابق وليس الجيل الجديد ،المشكلة أن الفيجوال بيسك فقط دعمت تطبيقين من تطبيقات ذلك الجيل وهما class library & .net console فقط !!

ولكن كان للسي شارب النصيب الاكبر ، فتم اضافة نوعية تطبيقات جديدة ، اذكرها لكم هنا مع نبذة :

ِASP.NET CORE 
(تقنية تصميم تطبيقات الويب باستخدام الدوت نت كور. رغم ان الASP.NET مدعومة في الفيجوال بيسك ولكن بدون ال.NET CORE .. حيث ان اهم ميزة للدوت نت كور هو قدرته على العمل على استضافات الLinux وهي دائما ارخص واكثر كفاءة، بالاضافة الى الاداء المذهل للتطبيقات والكثير من الادوات والكلاسات التي تسهل عليك بناء ويب ابلكيشن)

Balzor application
(احدث نقنية من تقنيات تطوير الويب. مع ظهور مايسمى بSingle Page Application تم تطوير هذه التقنية من مايكروسوفت. باختصار، من يستخدم هذه التقنية سيكون بالامكانه الاستغناء عن الajax والجافا سكربت وتصميم single page application بطريقة رائعة ،  ايضا قامو بعمل جزء ثاني من نفس التقنية سمموه blazor web assembly الذي يقوم بدوره بتشغيل التطبيق كاملا على المصتفح بحيث يعمل offline في دون الحاجة الى انترنت وبالتالي يكون تطبيق ذو interactivity عالي بحكم انه مايحتاج اتصال بالسيرفر بالضبط كانك تشغل برنامج ديسكتوب ولكن على المتصفح)

ٌgPRC
(رغم ان التقنية ليست من ابتكار مايكرسوفت ، ولكنها دعمت امكانية تطويرها في اخر اصدارات الدوت نت كور ، وهذه التقنية باختصار تتيح لك تبادل البيانات بين جهاز العميل والسيرفر بطريقة ثانية تختلف عن الweb api او signalr وهي مفيدة في بعض السيناريوهات)

Worker Service
(تقنية شبيهة بالوندوز سيرفس ، ولكنها طريقة جديدة لتطوير الbackround services واهم مايميزها هو دعم الlinux وسهولة التطوير فيها)

--

هذه التقنيات التي ظهرت مع الNet core والتي الى الان غير مدعومة الى الان مع الفيجوال بيسك

طبعا لازال هناك تقنيات قديمة غير مدعومة في الفيجوال بيسك ابرزهما الXamarin بانواعه (تطوير تطبيفات الموبايل) ، والUnity Scripting (تطوير الالعاب) ، ولا اضن ان عندهم نية يدعمو هالشغلات في الفيجوال بيسك رغم انه ترند حاليا في عالم التطبيقات.


الان مع ظهور الجيل الجديد وهو ايطار العمل ال.net 5 (الي نزل قبل ايام) هناك خطط لدعم بعض تقنيات الcore المذكورة اعلاه في لغة الفيجوال بيسك، مثل الworker service والCore Web Api (يعني مارح يدعمون ASP.NET  بالكامل -فقط الWEB API)

ماذا عن الجيل القادم ؟ 
الجيل القادم سيشهد بزوغ تقنية ينتظرها الجميع بفارغ الصبر وهي تقنية MAUI والتي ستصدر مع ال .NET 6 السنة القادمة ان شاء الله وللاسف لن تدعم الفيجوال بيسك. 
هذه التقنية باختصار ( ستتيح لك تصميم برنامج  لكي يعمل على الDESKTOP & MOBILE من كود مصدري واحد تقريبا بالسي شارب) حيث لن تضطر الى تعلم استخدام مكتبات جديدة لكل منصة وراح يكون تصميم الواجهة باستخدام لغة الترميز القوية XAML وذلك لجميع المنصات ، يعني الموضوع راح يكون جدا ممتع وسهل ، وماتدري ربما يسوونها ويدعمون تصميم تطبيقات الWEB في هذه التقنية عبر Blazor >> لان للحين في تكتم وقلة معلومات حول التقنية هذي.

في النهاية ، انا لازلت على قناعتي في هذا الموضوع انه لايهم اي لغة اقوى من الثانية ، المهم هو انك تتجه الى اللغة التي تمكنك من انجاز مشروعك. مثلا تبغي تطور موبايل ابليكشن ؟ هنا اتجه للسي شارب ، تبي تسوي Single Web Application ؟ كذلك اتجه للسي شارب. خلاف ذلك يمكنك ان تبقى مع الفيجوال بيسك وتنجز مشاريعك كما تريد ، لا عيب في ذلك ابدا.

ومع ذلك، من المجحف ان لانشير الى قوة السي شارب نفسها (كلغة مجردة) فقد وصلت السي شارب نسخة 8 ونسخة 9 الى اساليب كتابة جديدة وميزات في اللغة نفسها لم تكن موجودة في اي لغة اخرى (كـ Default implememtation in interaface) وغيرهم من الاشياء الجديدة التي من كثرتها للحين ماصار عندي وقت اتطلع عليهم. وهذا يجيبنا لنقطة، انه اذا اردت سرعة في التطوير ويكون كودك more maintainability هنا نقطة تحسب للسي شارب ايضا، فهناك من يعتبرون هذه ميزة قوية في اللغة كما هو الحال مع سالفة تعدد المشاريع. 

C# 8
https://www.youtube.com/watch?v=VdC0aoa7ung

C# 9
https://www.youtube.com/watch?v=qiuzCWwYe0Y

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

اسف على الاطالة ، وموفقين ان شاء الله
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy , Amir_Alzubidy , ابو روضة , ابو روضة
#17
(23-11-20, 11:00 PM)الشاكي لله كتب :
(23-11-20, 06:58 PM)جلال عبد الغنى كتب : [quote pid='73681' dateline='1460040555']
عندما نقارن بين لغات البرمجة نضع اسس معينة كالتالى:
1- ماذا اسووتطيع ان افعل بلغة البرمجة هذه او تلك.
2- قوة وسرعة البرامج التى استطيع تصميمها من حيث الثبات وسرعة الإستجابة بالنسبة لكل لغة.
3- المراجع المتوفرة عند الإحتياج لكل لغة.
4- مجانية الحصول على اللغة نفسها لإستخدامها وتكون بكامل إمكانياتها .
وبناء على السابق عندما نقارن بين لغة الفيجول بيسك دوت نت وسى شارب نجد الآتى
هناك أوجه تشابه وهو
1- تستطيع بكلتا اللغتين تصميم أى انواع من البرامج .
2- كلتا اللغتين من تطوير شركة مايكروسوفت .
3- كلتا اللغتين تحت بيئة مايكروسوفت فيجوال استوديو بكافة الإصدارات.
4- يمكن استخدام اللغتين فى تصميم برنامج واحد بمعنى برنامج قد يكون خليط بين اكواد اللغتين.
5- البرامج التنفيذية للغتين تعمل تحت منصة ويندوز فى المقام الأول.
6- كلتا اللغتين يستخدما نفس الأدوات فى بيئة الفيجوال ستوديو بمعنى نفس النماذج نفس البتون نفس التكست بوكس الخ.
7- كلتا اللغتين يتعاملا مع جميع انواع قواعد البيانات تقريبا اكسيس و ماى سيكوال و سيكوال سيرفر واوراكل مع الإشارة إلى أن قوة البرامج التى تعتمد على قواعد البيانات كبرامج الحسابات ترجع قوتها الى قوة قاعدة البيانات المستخدمة وليس لغة البرمجة بمعنى برنامج حسابات يعتمد على اكسيس مثلا اضعف من برنامج يعتمد على سيكوال سيرفر وهكذا
وهناك أوجه إختلاف بين اللغتين وهو
1- بنية الأكواد نفسها مختلفة بمعنى طريقة كتابة الاكواد فى كل لغة مختلفة .
2- سهولة كتابة الأكواد بالنسبة لفيجوال بيسك دوت نت أسهل نسبيا من لغة سى شارب.
3- تسند فيجوال بيسك عموما الى انها تطوير للغة البيسك القديمة ولغة السى شارب الى لغة السى القديمة التى تم تصميمها فى معامل بيل والتى اطلق عليها وقتها بانها أم اللغات.
4- برامج فيجوال بيسك دوت نت لايوجد لها دعم على نظام لينكس او اندرويد على عكس السى شارب عن طريق الزامرين تستطيع برامج سى العمل على تلك الانظمة وهو يعتر الميزة لصالح سى شارب.
القوة للغة السى كان فى الماضى ولكن شركة مايكروسوفت قربت الفوارق بين اللغتين فى كل اصدارة جديدة لفيجوال ستوديو حتى تساوا تقريبا.
نصيحتى 
ان اردت تعلم البرمجة تعلم لغة اساسية اى لغة واتقنها تماما ثم تفرع كما تريد



أختلف معك اخي العزيز في ان اللغتين متقاربتين ...

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

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

مالذي حصل بالسنوات الفائتة ؟ الي حصل انه ظهر جيل جديد من البرمجيات تعمل تحت مضلة ال .net core ، وهذا الجيل السابق وليس الجيل الجديد ، ومع ذلك الفيجوال بيسك فقط دعمت تطبيقين من تطبيقات الكور وهما class library & .net console فقط !!

ولكن كان للسي شارب النصيب الاكبر ، فتم اضافة نوعية تطبيقات جديدة ، اذكرها لكم هنا مع نبذة :

ِASP.NET CORE 
(تقنية تصميم تطبيقات الويب باستخدام الدوت نت كور. رغم ان الASP.NET مدعومة في الفيجوال بيسك ولكن بدون ال.NET CORE .. حيث ان اهم ميزة للدوت نت كور هو قدرته على العمل على استضافات الLinux وهي دائما ارخص واكثر كفاءة)

Balzor application
(احدث نقنية من تقنيات تطوير الويب. مع ظهور مايسمى بSingle Page Application تم تطوير هذه التقنية من مايكروسوفت. باختصار، من يستخدم هذه التقنية سيكون بالامكانه الاستغناء عن الajax والجافا سكربت وتصميم single page application بطريقة رائعة ،  ايضا قامو بعمل جزء ثاني من نفس التقنية سمموه blazor web assembly الذي يقوم بدوره بتشغيل التطبيق كاملا على المصتفح بحيث يعمل offline في دون الحاجة الى انترنت وبالتالي يكون تطبيق ذو interactivity عالي بحكم انه مايحتاج اتصال بالسيرفر بالضبط كانك تشغل برنامج ديسكتوب ولكن على المتصفح)

ٌgPRC
(رغم ان التقنية ليست من ابتكار مايكرسوفت ، ولكنها دعمت امكانية تطويرها في اخر اصدارات الدوت نت كور ، وهذه التقنية باختصار تتيح لك تبادل البيانات بين جهاز العميل والسيرفر بطريقة ثانية تختلف عن الweb api او signalr وهي مفيدة في بعض السيناريوهات)

Worker Service
(تقنية شبيهة بالوندوز سيرفس ، ولكنها طريقة جديدة لتطوير الbackround services واهم مايميزها هو دعم الlinux وسهولة التطوير فيها)

--

هذه التقنيات التي ظهرت مع الNet core والتي غير مدعومة الى الان مع الفيجوال بيسك

طبعا لازال هناك تقنيات قديمة غير مدعومة في الفيجوال بيسك ابرزهما الXamarin بانواعه (تطوير تطبيفات الموبال) ، والUnity Scripting (تطوير الالعاب)


الان مع ظهور الجيل الجديد وهو ال.net 5 (الي نزل قبل ايام) هناك خطط لدعم بعض تقنيات الcore المذكورة اعلاه في لغة الفيجوال بيسك مثل الworker service والCore Web Api (يعني مابيدعمون ASP.NET  بالكامل -فقط الWEB API)

ماذا عن الجيل القادم ؟ 
الجيل القادم سيشهد بزوغ تقنية ينتظرها الجميع بفارغ الصبر وهي تقنية MAUI التي ستصدر مع ال .NET 6 السنة القادمة ان شاء الله وللاسف لن تدعم الفيجوال بيسك. 
هذه التقنية باختصار ( ستتيح لك تصميم برنامج  لكي يعمل على الDESKTOP & MOBILE من كود مصدري واحد تقريبا بالسي شارب) حيث لن تضطر الى تعلم استخدام مكتبات جديدة وراح يكون تصميم الواجهة بالXAML لجميع المنصات يعني الموضوع راح يكون جدا ممتع وسهل ، وماتدري ربما يسوونها ويدعمون تصميم تطبيقات الWEB في هذه التقنية عبر Blazor >> لان للحين في تكتم وقلة معلومات حول التقنية هذي.

في النهاية ، انا لازلت على قناعتي في هذا الموضوع انه لايهم اي لغة اقوى من الثانية ، المهم هو انك تتجه الى اللغة التي تمكنك من انجاز مشروعك. مثلا تبغي تطور موبايل ابليكشن ؟ هنا اتجه للسي شارب

ومع ذلك من المجحف ان لانشير الى قوة السي شارب نفسها (كلغة مجردة) فقد وصلت السي شارب نسخة 8 ونسخة 9 الى اساليب كتابة جديدة وميزات في اللغة نفسها لم تكن موجودة في اي لغة اخرى (كـ Default implememtation in interaface) وغيرهم من الاشياء الجديدة التي من كثرتها للحين ماصار عندي وقت اتطلع عليهم. وهذا يجيبنا لنقطة، انه اذا اردت سرعة في التطوير ويكون كودك more maintainability هنا نقطة تحسب للسي شارب ايضا، فهناك من يعتبرون هذه ميزة قوية في اللغة كما هو الحال مع سالفة تعدد المشاريع. 

C# 8
https://www.youtube.com/watch?v=VdC0aoa7ung

C# 9
https://www.youtube.com/watch?v=qiuzCWwYe0Y

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

اسف على الاطالة ، وموفقين ان شاء الله
[/quote]

حضرتك أكبر دليل على صدق كلامى ان مايكروسوفت تقرب الفوارق بين اللغتين لصالح فيجوال بيسك هو القدرة على كتابة اكواد مختلطة فى البرنامج الواحد بل الاداة الواحدة معنى هذا توافق المترجمات الخاصة باللغتين وهو الفيصل فى الأفضلية المفسرات والمترجمات متوافقة تماما وليس اللغتين فقط بل كل لغات فيجوال ستوديو
الرد }}}
تم الشكر بواسطة: Anas Mahmoud


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] افضل انواع الخط لفاتورة المبيعات8c محمد بوقزاحة 2 403 09-05-23, 08:31 PM
آخر رد: محمد بوقزاحة
Question [VB.NET] مساعده في طريقه الاتصال بالسيرفر ايهما افضل Àhmedsaif500 0 297 10-04-23, 09:45 AM
آخر رد: Àhmedsaif500
  افضل طريقة لحساب المنتج المباع حسب اليوم او الاجمالي h2551996 1 593 08-12-22, 08:37 PM
آخر رد: h2551996
  افضل دوميل للمبريات masport tv 1 540 22-09-22, 04:54 AM
آخر رد: ميدو الفنان
  [VB.NET] ايه افضل طريقة لاستخراج ارقام من صورة ؟ الماجيك مسعد 2 1,150 17-03-22, 03:52 PM
آخر رد: الماجيك مسعد
  [سؤال] ممكن شرح او رابط افضل طرق عرض البيانات في الداتاجريد و التعامل معها غدير الصليحي 2 1,548 19-01-22, 01:46 AM
آخر رد: رضوان الجماعي
  ايهما افضل سلام و محبه 2 998 17-01-21, 02:23 PM
آخر رد: سلام و محبه
  [VB.NET] ماهو افضل برنامج للتشفير ميدو الفنان 4 1,590 21-10-20, 09:17 PM
آخر رد: ميدو الفنان
  ايهما افضل انشاء قاعدة بيانات من داخل الفيجوال ام من خارجة talatm 1 2,147 04-05-20, 03:43 AM
آخر رد: ابراهيم ايبو
  افضل طريقة لمعرفة افضل المنتجات مبيعا mostafa nada 6 2,098 16-03-20, 03:29 AM
آخر رد: mostafa nada

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم