ارجو الرد
مشكورين
ارجو الرد
مشكورين
السلام عليكم
مشكلة المقارنات بين لغات البرمجة هي اكبر مشكلة حاليا حيث ان المنحازين الى السي شارب يقولون انها اقوى من الجافا و المنحازين للجافا يقولون العكس.
عل كل ممكن تدور عالنت لكن سأذكر بعض الأشياء.
كلتا اللغتان تعملان على ما يسمى بال Virtual Machine او الألة الإفتراضية و كما تعرف
C#: Microsoft .NET framework Java: Java Virtual Machine
و هذا يتم عن طريق عمل كومبايل لبرامج الجافا الى Byte code بينما تترجم برامج السي شارب الى MSIL وهي
Microsoft Intermediate Language
و هذا يعتبر نقطة ضعف و قوة لكل من اللغتين بحيث ان هذا الشيء قد يسبب نوعا ما البطء في البرامج المصنوعة بإستخدام هاتين اللغتين و نقطة قوة لانها تعطيك القابلية للتركيز على كتابة برامج فعالة بدون التركيز على تصميم الخوارزمية و الأشياء المنخفضة المستوى من مثيلاتها
و تحسن:
1) Readability
2) Productivity
و غيرها من الفوائد.
على كل لا تتعب نفسك لانه اللغتين متشابهتين كثيرا و انت شوف اللغة الي ترتاح معها و تمكنك من صنع ما تريده من برامج و إرسي على بر بعدين و بكز على هذه اللغة الواحدة و مش الثنين لانه ما رح تقدر تحترف 2 مع بعض لال بجهد كبير
راكان الحنيطي
Be Open Source

السلام عليكم
قد يختلف معي محبي الجافا لكني أفضل السي شارب الأكواد تقريبأ متشابهة لكني أعتقد ان البرمجة بالسي شارب أسرع وأسهل .والسي شارب لغة قوية.
فمايكروسوفت كل يوم تسهل البرمجة فالبرمجة بVISUAL STUDIO 2005 برأيي اسهل من VISUAL STIDIO 2003.
إدا فهمت السي شارب ممكن تتعلم الASP.NET بسهولة لانك ستكتب الاكواد البرمجية بها.
أختكم dotnet_dev
شباب من وجهة نظرى ان ناس كتير قضت سنين تسال وتشوف هى الجافا احسن ولا السى شارب احسن ؟ وفى الاخر مبتعملوش حاجة ومن وجهة نظرى ابداء اتعلم سى شارب او جافا بس اتعلم وبعد كدة لو حسيت انك عايز تعلم اى حاجة الموضوع هيبقى سهل وبسيط ان شاء الله ولكن ابداء وباذن الله يجلب الله لك التوفيق
نور حياتك بالهدى.... واسلك طريق التائبين... وأعمر فؤادك بالتقى ....فالعمر محدود السنين وارضِ الإله بطاعة.... تسعدك في دنيا ودين.... واحمل بصدرك مصحفاً.... يشرح فؤادك كل حين ودع الغواية إنها.... لشقاوة للغافلين.... الدين مشكاة الحياة.... يضئ درب الحائرين عد للكريم بتوبة.... واركب جناح العائدين.... تلقى السعادة كلها.... فلنعم درب الصالحين
اللغتين متقاربتين ربما ..
لكن السي شارب أفضل في أشياء مثل :
الجرافيكس .. وأشكال الفورمات .
وأيضاً دعم مايكروسوفت الدائم .
كذلك فإنها أسرع .
وبالنسبة لي فإن البرمجة بالسي شارب أفضل وأمتع ، وكذلك أسهل
وبالله التوفيق .
كن جميلاً ترى الوجود جميلا
مفيش حاجه بتتعلمها وتخسر
اتعلم اي حاجه المهم متضيعش وقت
كل الناس بتجري واحنا لسه واقفين او ممكن ننقول خايفين نشتغل
لا اجري سي شارب بتعمل ولها شغلها وبرضه الجافا
يعني هتعمل تطبيق للنوكيا عندك j2me
هتعمل اي حاجه تانيه من وجهة نظري C# لان في شركه كبيره بتساعدك (وده ميزه وعيب)
dotnet_dev كتب:فمايكروسوفت كل يوم تسهل البرمجة فالبرمجة بVISUAL STUDIO 2005 برأيي اسهل من VISUAL STIDIO 2003.إدا فهمت السي شارب ممكن تتعلم الASP.NET بسهولة لانك ستكتب الاكواد البرمجية بها.
أنا لا أراها ميزه، بعد كده ال managers ف الشركات هما اللي هيكتبو البرامج ، موش هيحتاجو مبرمجين
دا أنا صُعقت لما لقيت الموقع الجاهز اللي بيجي مع asp.net 2005
أنا أتوقع بعد كده، ف ٢٠٠٧ ، النسخه الجديده هيكون فيها componenet إسمه newWebApp ، كل ما عليك إنك تعمله dragو drop من ال toolbox و كله هيبقي تمام بال wizards موش هتحتاج تكتب كود
بجد دا كلام فاضي
كلام فاضي إزاي أخي بدل ما تضيع وقت في كتابة أكوا د لأ فكرو إنتج وحدث في اللي معمول جاهز ميكروسوفت بتركز علي الديفلوبر مش علي إزاي ترهق الدفلوبر
أحد أكبر الأخطاء التي يقع فيها المبرمجون الهواة هو عدم تقدير قيمة أدوات تقليل المجهود و الوقت. صحيح أنه في مشاريعك الخاصة يمكنك أخذ الوقت الذي تحتاجه. و لكن عندما يتعلق الموضوع بعقد مبرم، و فترات زمنية و Deadlines و عمل في فريق مع مبرمجين قد لا يكونون في نفس مستواك فالأمر يختلف تماماً :)
اتفق مع اصدقائى فى ان البرامج الجاهزة افضل لانها تختصر الوقت ... ولو انت تحب تكتب اكواد اكتب الاكواد الخاصة بتلك الادوات و لكن هذا سيستغرق منك الكثير من الوقت .. فأنا مثلا احيانا اكتب اكواد كثيرة جدا فى #C لكى اتمكن من ربط البرنامج بقواعد البيانات فى حين اننى فى غضون دقائق قليلة استطيع مل ذلك و بنفس الكفاءة و يمكنم اكثر ايضا .... و ايضا عملت قبل كده فورمة كاملة و عليها ادوات بلغة #C ...صحيح كانت صعبة و معقدة لكن يمكن عملها ... يعنى عندك الطريقتين هذه و تلك و اختار انت اللى تحب تشتغل بيه على حسب احتياجك و كمان هذا التسهيل يثبت ان العلم تراكمى بمعنى انك دلوقتى بتبرمج برامج قواعد بيانات بدون ان تعرف كل كبيرة و صغيرة فى قواعد البيانات ..... -waf
مع اطيب تحياتى
م / احمد عبد المطلب
اقتباسأحد أكبر الأخطاء التي يقع فيها المبرمجون الهواة هو عدم تقدير قيمة أدوات تقليل المجهود و الوقت. صحيح أنه في مشاريعك الخاصة يمكنك أخذ الوقت الذي تحتاجه. و لكن عندما يتعلق الموضوع بعقد مبرم، و فترات زمنية و Deadlines و عمل في فريق مع مبرمجين قد لا يكونون في نفس مستواك فالأمر يختلف تماماً
صدقت أخوي System Down
مثلاُ مبرمج محترف في البرمجة طلب منه برنامج يسويه خلال أسبوع مثلاً , هو فاهم كل شئ في .Net .
وش أفضل له يستغرق أسبوع يكتب كود سطر سطر ولازم يكون فيه ثغرات وأخطاء لأنه بشر , أو أفضل إنه Drag And Drop ويخلص الشغل في أقل من يومين ويومين يصلح له إختبار . وصلى الله وسلم .
اللي أقصده إنه البرمجة بالأدوات موجودة وبغير الأدوات أيضاً موجودة . والخيار على المبرمج , وليس كل شئ يجب أن يعرفه المبرمج . الأهم أن يعرف ما يقوم به :)
أنا معاكم في إن التسهيل حلو ، بس موش في كل حاجه
مثلا مكونات واجهة المستخدم لا يطاق أن تكتب باليد ، على الغم من أن كتابتها باليد يعطيها مرونه أعلي بكثييييييييييييييييير
لكن ليس كل شي يتعمله drag و drop دون أن تفهم ما تحته
يعني مثلا فى الجافا توجد web framework إسمها struts ، على الغم من أنها سهات شغل المبرمج إلى أنها حافظت علي كونه مبرمج يفكر و يعمل ، موش كل حاجه drap و drop .
بجد يا جماعه ، هما كده بيقضو على مهنه صناعة البرمجيات ، بعد كده هيكون في محللين بي ، و البرامج الجاهزه هتعمل ال implementaion
و اللي يعيش و يتعامل مع ميروسفت ، يا ما يشوف
هناك زمان و مكان لكل شئ. أدوات الـDrag and Drop (و هي ليست حكراً على مايكروسوفت على فكرة و لو أنها أشهر من يعملها) صحيح عليها مآخذ و لكن في نفس الوقت لها فوائدها و استخداماتها. ما الفائدة من أن تضيع عدة أسابيع و أنت تصمم النظام ليكون فيه 4 tiers و يستخدم الـAjax و الـWebservices و يتصل بقاعدة البيانات عن طريق منظومة متكاملة من الـSPROCS بينما تستطيع أن تقوم بذلك بواسطة الأدوات الجاهزة في غضون يومين حيث أن "النظام" كله شاشتين إدخال و شوية تقارير؟
لا يوجد شئ اسمه القضاء على صناعة البرمجيات. اسمه تطوير و تحديث أساليب. سيكون هناك دائماً مجال للـ"فهلوة" البرمجية، و لكن ليس دائماً. و هذا هو المطلوب. مثل صناعة السيارات. كما أن هناك سيارات "تويوتا كامري" تصنع بالدرزن بواسطة المصاتع المؤتمتة هناك في الطرف الآخر سيارات "بينتلي" المصنوعة يدوياً حسب الطلب. لو أن صناع السيارات اعترضوا على الأدوات الجديدة و احتجوا بأنها "تخرب الصنعة" لما كان هناك سيارات رخيصة الثمن و لكانت السيارات حكر على أصحاب الأموال.
أنا فاكر إني قرأت قريبا في C# how to program ، إنه بيقول فيما معناه :
"بعد كده صناعة البرمجيات هتبقي إستخدام component موجوده بالفعل و جاهزه للعمل "
يعني كده هيبقي البرمجه إسمها :
component-orinted progrmmming
!!!
السلام عليكم
انا اريد اعلقك على هذا الموضوع بحسب خبرتي العملية
اقتباسمعاكم في إن التسهيل حلو ، بس موش في كل حاجهمثلا مكونات واجهة المستخدم لا يطاق أن تكتب باليد ، على الغم من أن كتابتها باليد يعطيها مرونه أعلي بكثييييييييييييييييير
لكن ليس كل شي يتعمله drag و drop دون أن تفهم ما تحته
يعني مثلا فى الجافا توجد web framework إسمها struts ، على الغم من أنها سهات شغل المبرمج إلى أنها حافظت علي كونه مبرمج يفكر و يعمل ، موش كل حاجه drap و drop .
بجد يا جماعه ، هما كده بيقضو على مهنه صناعة البرمجيات ، بعد كده هيكون في محللين بي ، و البرامج الجاهزه هتعمل ال implementaion
و اللي يعيش و يتعامل مع ميروسفت ، يا ما يشوف
صحيح ان مايكروسوفت تميل الى Drag و Drop والويزاردس
لنكنم غفلتم عن شغلة مهمة وهي :
اذا اردت صنع تطبيق معقد سوف تحتاج الى الابتعاد عن الوزاردس لان لان الوزاردس لاتوفر خصائص احترافية
بل هي للمبتدئين ... وعندما تنشأ مشروع معتمد على مبدأ n-tier سوف تعتمد فقط على برمجتك
مااقصده هو ان سي شارب والدوت نت توفر خصائص متعددة لجميع مستويات المبرمجين
صدقني ان ي الحياة العملية في الدوت نت سوف تحتاج في كثير من الاوقات الى الابتعاد عن الاكواد الجاهز
اما Drag و Drop فانا براي هي توفر الوقت فقط ولاتظر ابدا
شكرا
تم تعديل هذه المشاركة بواسطة زيد الرافدين في 29 يوليو 2007 في 11:09
مبتدئ جافا كتب:أنا فاكر إني قرأت قريبا في C# how to program ، إنه بيقول فيما معناه :"بعد كده صناعة البرمجيات هتبقي إستخدام component موجوده بالفعل و جاهزه للعمل "
يعني كده هيبقي البرمجه إسمها :
component-orinted progrmmming
!!!
هذا هو الإتجاه العام لصناعة البرمجة بشكل عام و ليس خاصاً بلغة أو تقنية بحد ذاتها. الـCode reuse و Component Reuse هما مطلبان أساسيان في صناعة البرمجة الحديثة. ساعة العمل البرمجية باهظة الثمن لذا فإن التوجه هو نحو تخفيف عدد ساعات العمل التي يحتاج إليها تطوير التطبيقات.
بمناسبة الكلام عن Drag And Drop , سؤال جانبي يمكن تعتبرونه مخالف للقوانين .
أنا أبي كتاب يشرح لي بالتفصيل كيفية إستخدام Visual Studio بما فيه الWizerd و tools اللي فيه لبناء تطبيقات قواعد بيانات . أنا أبي كتاب شامل
لا أحد يقول راجع منتدى ADO.NET كل الكتب اللي فيه تتحدث عن هذه التقنية وعن SqlCommand و SqlDataSource و DataSet و SqlDataAdapter ووووووو ككود وأنا والله فاهمهم ومستعد أسمعها غيب :)
فقط اللي أبيه إسم الكتاب فقط والباقي أتركوه علي .
السلام عليكم
قبل مواصلة الحوار آمل الإطلاع على هذا الموضوع للتعرف على قوة السي شارب بشكل خاص و الدوت نت بشكل عام :)
هذا الموضوع مغلق.