السلام عليكم ورحمة الله وبركاته ..
أي اللغات أفضل لبناء تطبيقات الإنترنت (مميزات ، قوة ، ..الخ) ؟
هناك من يقول ( سي شارب ) وآخر يقول ( فيجوال بيسك دوت نت ) .. فما رأيكم ؟
(f)
السلام عليكم ورحمة الله وبركاته ..
أي اللغات أفضل لبناء تطبيقات الإنترنت (مميزات ، قوة ، ..الخ) ؟
هناك من يقول ( سي شارب ) وآخر يقول ( فيجوال بيسك دوت نت ) .. فما رأيكم ؟
(f)
أخي العزيز ..
لا يوجد هناك فرق من ناحية القوة بين برامج C#.NET و VB.NET فكلها في النهاية تنتج كود MSIL ..
بالنسبة لتطبيقات الانترنت لا يوجد فرق.
الفروق قد تظهر عندما تبني برنامج يحتاج الى Pointers لنظام التشغيل windows ، اما لانترنت فاللغتين سوف تعطيك نفس الامكانية.
هناك من يقول ان VB.NET يوجد بها مؤشرات Pointers يا اخ خضر ..
على سبيل المثال استخدام ByRef بدلا من ByVal .
ارجو توضيح ماذا تعني بهذا الفرق .؟؟؟
والله للصراحة لم اتعمق في VB.NET، و اتجهت مباشرة الى C#.NET ، لقد وجب علي تعلم البرمجة ل .نت و اخترت اللغات التي نصحت بها مايكروسوفت و هي سي شارب .نت، الخطة في مايكروسوفت هي ان تبقى VB.NET و سي شارب .نت متقاربة معا، مع تفضيل سي شارب في بعض الامور و ابقاء VB.NET لغة سهلة بالنسبة للمستخدم النهائي، اي عدم تعقيدها.
هناك امور معينة لا توجد في VB.NET موجودة في سي شارب، مثل المؤشرات، على ما اظن هناك بديل لها في VB.NET ولكن ليس بقدرات سي شارب، ولكن لا معلومات لذلك لدي، انا شخصيا لا استخدم المؤشرات الا عند الضرورة.
هناك امور عديدة مرت علي عندما كنت اصتفح المراجع ل سي شارب تتحدث عن انفراد سي شارب ببميزات لا تنفرد بها VB.NET، امور معقدة مثل unsafe و امور بسيطة مثل توثيق ملف exe عبر xml comments ، و غيرها.
صراحة ليس الان امامي اية معلومات للمقارنة ولكن الهدف الاساسي في VB.NET هو مساعدة المبرمجين في بناء التطبيقات بسرعة و عدم الدخول في تعقيدات، العكس في سي شارب، الهدف هو اظهار كل شيئ بالتفصيل للمبرمج.
اللغتان متقاربتان جدا ايضا، يعني في الكثير من الاحيان تنتجان نفس الكود النهائي.
أستاذ خضرترزي .. ممكن سؤال لو سمحت ..
يعني أنا الآن أبدأ أولى خطواتي بالبرمجة و مهتمة جدا بتعلم C#.NET
سؤالي هو كيف تكون البداية ؟؟؟
وما هي المواقع أو الكتب التي تساعدني في ذلك ؟؟
بعرف هو سؤال صغير وإجابته كبيرة وماراح تخلص .. لكن أتمنى أستفيد من خبرتكم ..
وجزاك الله خير ،،
السلام عليكم ورحمة الله وبركاته
تمتاز السى شارب ايضا بوجود Operator Overloading
كما انها اللغة المستخدمة بكثرة عند المؤلفين والكتاب لتوضيح الدوت نت
امثال بتزولد صاحب الكتاب الشهير Programming Windows
و ريشتر صاحب programming application For windows
وكلا المؤلفين اصدر كتاب استخدم فيه السى شارب ثم قامت مايكروسوفت باصدار نسخة من كلا الكتابين باستخدم vb.net
وهناك سبب اخر وهو نفسى اكثر منه علمى حيث لم يحظى مبرمجى الفيجوال بيسيك بالتقدير المستحق لهم ودائما كان هناك تمييز لمبرمجى السى
وهناك ملحوظة ان السى شارب هى اول لغة تنشأ من داخل مايكروسوفت والله اعلم
فالبيسيك و السى والجافا كلها لغات قامت مايكروسوفت باخذها وتطويرها ولكن لم تكن ابدا هى المنشئ الاساسى لها واعتقد ان هذه الخاصية من الممكن ان توفر للسى شارب
دعما فى المستقبل
وعلى كل فالامر قريب فالمهم هو الدوت نت نفسه وليس اللغة المستخدة
والله اعلم
بالنسبة لافضل طريقة للتعلم السؤال صعب قليلا و يعتمد على درجة الخبرة السابقة.
بالنسبة لكتب فلا يوجد لدي اسماء محددة ولكن يمكنني ان اقدم صورة عامة عن المطلوب.
لغة سي شارب تعتمد على تكنولوجيا جديدة كليا و هي Microsoft .NET ، انا عندما تعلمتها ركزت كثيرة على فهم ما هو .نت بالضبط، و حاولت القرائة عنه كثيرا من انترنت و من كتب مختلفة تداولت في انترنت، و اليوم هناك عدد هائل من المقالات التي تتحدث عنها في كل ارجاء انترنت كما ان الكتب التي مع MSDN و هي ايضا موجودة على انترنت و تاتي مع VS.NET تتحدث عن تلك التكنولوجيا بالتفصيل.
الشيئ الثاني المهم هو استيعاب بيئة التطوير Visual Studio.NET و الكتب المرفقة تشرحها نوعا ما ولكن الممارسة هناك اساسية، انا قضيت عدة اشهر الى ان فهمتها بالكامل و ذلك كان من خلال Beta 1 و Beta 2 و النسخة النهائية لاحقا.
بيئة التطوير تقدم الكثير جدا لمساعدة المبرمج في اتمام عمله، كما انه يمكن لاحقا بناء اضافات اليها عند الحاجة، ولكن هذه مرحلة متقدمة.
الشيئ الثالث بنية لغة سي شارب، و هناك كتب كثيرة تتحدث عن البنية نفسها و احدهما من مايكروسوفت و هو يوزع في انترنت، انا لا اتذكر اسمه بالضبط، كما ان نفس الكتاب تقريبا اظن مدمج مع الكتيبات المرفقة في MSDN و التي تشرح الكثير.
بالطبع سي شارب لغة كبيرة جدا، انا الى الان لم اغطيها كلها، كل فترة باجلس اتعلم شيئ جديد منها، و يظهر بانها بحاجة الى ممارسة حتى يتقنها الشخص، + القرائة المستمرة عن المميزات الموجودة و مجاولة تطبيق جزء منها
لغة سي شارب هي عبارة عن لغة لبناء الكائنات و ادارة سير تنفيذ البرنامج، و بالاساس لا اوامر بها للطباعة على الشاشة مثلا او بناء النوافذ، تلك الاوامر موجودة في مجموعة مكتبات خارجية تستدعيها اللغة، تلك المكتبات هي اساس .NET و تلك المكتبات مبنية بسي شارب مناسبة :) ، على العموم VS.NET يكتب الكثير من الكود و يستدعي المكتبات، ولكن تعلمها ايضا مطلوب، ليس بالتفصيل و لكن على الاقل معلومات عامة فهي كثيرة و الشخص بحاجة الى الوثائق المرفقة.
اخر شيئ هي نوعية البرنامج الذي سوف ينتج، اذا كان الشخص يرغب ببناء برامج ل Windows فهو بحاجة ان يتعلم مفهوم بناء البرامج ل windows و نفس الشيء ينطبق على Internet Explorer و البرامج عبر انترنت، فالمفهومين مختلفين عن بعض.
على العموم بالتوفيق في التعلم
يعطيك مليوووون عافيه أخي خضرترزي
على التوضيح القيّــم ، تسلم ..
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…