السلام عليكم ورحمة الله وبركاته
هل ابدأبتعلم السي شارب ام أبدأبتعلم السي بلس
السلام عليكم ورحمة الله وبركاته
هل ابدأبتعلم السي شارب ام أبدأبتعلم السي بلس
السلام عليكم
هذا يعتمد على مرادك من تعلم البرمجة و ما اذا كانت هذه أول بداية لك مع البرمجة
و الجواب صعب و لا يمكن ايجازه في سطور
أنصحك بتعلم السي ++ أولا
و بعدها سيسهل عليك تعلم السي شارب و الانتقال اليها سيكون سهلا
و لكن القرار اﻷخير يبقى لك
برنامج يطبع جملة Hello World ! بالسي ++
#include <iostream.h>
void main()
{
cout<<"Hello World !";
}برنامج يطبع جملة Hello World ! بالسي شارب
using System;
class Prog
{
static void Main()
{
Console.Write("Hello World !");
}
}بالطبع هذه ليست مقارنة ﻷن لكل منهما فلسفته الخاصة
بالتوفيق
و السلام
MPSI/MP* - CPR Tanger
اذا كنت طالبا فى أحد كليات الهندسة أو كنت تريد أن تعمل فى Systems أنصحك يا اخى بتعلم لغة ال C++ اولا وذلك لأنك سوف تعرف قيمة هذه اللغة جيدا طوال مشوارك فى تعلم البرمجة فلغة ال C++ من القوة بحيث تجعلك تستغنى عن تعلم أى لغة اخرى .
لكن سيواجهك شيئا واحدا هو صعوبة اللغة الى حدما (أنا لا أراها صعبة) وربما يجعلك هذا الشعور تترك اللغة وتتعلم لغات أخرى لكن فى النهاية ستعود الى C++ هذا ماحدث لى بالضبط : فلقد تعلمت الC++ أولا ثم تعلمت ال Visual Basic وجعلتنى الأخيرة أترك ال C++ وأمضى فيها وقتا طويلا وبعدها رأيت نظام التشغيل لينكس فى الكلية وحصلت على نسخة منه واستخدمت اللينكس وأعجبنى كثيرا وبعدها أضطررت للعودة الى ال C++ وشعرت بقوة اللغة عندما رأيت كل البرامج بل كل الملفات المكونة (Source code ) للنظام مكتوبة بلغة C/C++ .
أما بالنسبة لC# فهذه اللغة أصدرتها وطورتها Microsoft لكى تقضى على مبرمجى الJAVA كما فعلت الJAVA مع الC++ .
ولكل لغة من اللغات السابقة ميزة :
1- ال C++ تعتبر الأفضل من حيث السرعة والقوة وتعمل على كل الأنظمة الموجودة.
2- الJAVA لغة جميلة وتتميز بدعمها المتميز للشبكات والأنترنت وهى ُطورت من أجل هذا الغرض لكنها تتميز عن C++ بأنها Multi Platform أى أنها تعمل على أكثر من جهاز بالأضافة بأنها تتعمل على كل الأنظمة لأنها تعمل فوق Virual Machine وهذا ميزة وعيب فى نفس الوقت : فهو ميزة لأنه يمكن الجافا بالعمل على أى نظام به JVM وعيب حيث أنه يلتهم جزء كبير من الذاكرة بالإضافة لأنه يجعل برامج الJAVA بطيئة جدا .
كما أن الجافا مبنية أساسا بحيث تكون Pure OOP وهذا مصطلح يطول شرحة .
3- ال C# تتميز بالسرعة وهى تشبه أيضا الC++ لكنها ليست مثلها وأعتقد أنها لن تكون مثل ال C++ فأى شىء تطوره Microsoft هو من أجل دعم ال Windows فقط.
وهى أيضا تدعم أسلوب OOP فى البرمجة .
هذا إذا كنت أحد دارسيين هندسة الحاسب او علوم الحاسب أما اذا كنت مستخدما عاديا تريد انشاء تطبيقات ويندوز تتعامل مع قواعد البيانات أنصحك بالدخول الى عالم ال.NET من البداية وليست هناك حاجة للدخول فى هذا الموال الطويل
ملحوظة
لقد ذكر لك الأخ كابوس مثالا لبرنامج يطبع جملة hello world على ال console اليك فس البرنامج لكن بالجافا
public class HelloWorld {
public static void main(String [ ] args ) {
System.out.println("Hello World!");
}
}اشكركم على هذه المعلومات القيّمة جددددددددددا
وكأنّي بدأت أميل للسي بلس
يعطيكم الف عافية
العفو يا أخى لكن انصحك بأن تكون طويل البال مع صديقك الجديد فهو يحتاج ان تتحمله بكل مشاكله
واليك رابط تعليمى مبسط ومفيد فى الC++ وانصحك بأن تقرأه جيدا فهو مختصر وسلس
http://www.cplusplus.com/doc/tutorial.zip
واتمنى ان نراك مبرمجا ومطورا كبيرا فى المستقبل بإذن الله
السلام عليكم
توكل على الله وجمد قلبك ، وخليك قدها ، ولو في حاجة وقفت معاك استعن بالله ثم ثم ثم ثم ثم ثم ثم ثم ثم ثم ثم ثم بنا.
وسيبك من اللغات الفاشلة مثل سي شارب . مع احترامي لمبرمجيها :lol:
System Engineer
Red Hat Certified Engineer
Red Hat Certificate Number
805010381752078
الله يخليك يا برق احنا فاشلين و لغتنا فاشلة <_< ... اوكي B)
أخي العزيز بصدق الشباب وفوا و كفوا ... و رغم أني لم اشتغل مع السي ++ الا قليلا (حوالي 6أشهر) فأنا أجدها من أقوى ان لم أقل أقوى لغات البرمجة لكن كما قال الاخوة هي صعبة المنال الا لمن قصدها جادا و مجتهدا و بالنسبة لي فأتمنى لك كل خير و اصبر ثم اصبر ثم اصبر معها :)
لكن من جهة أخرى اذا كان اختصاصك في البرمجة غير متعمق جدا جدا فأنصحك بالسي شارب لسهولتها و قوة البرامج التي تنشأها
و السلام عليكم
تم تعديل هذه المشاركة بواسطة crazy-man في 6 يوليو 2005 في 04:13
أنت على راسي يا crazy-man :)
لا تزعل مني :(
يعيش السي شارب علشان crazy-man
System Engineer
Red Hat Certified Engineer
Red Hat Certificate Number
805010381752078
أخى برق لا تدع حبك للينكس ومن بعده ال C/C++ يجعلك تنكر مميزات اللغات الأخرى فهذا خطأ كبير وبما أنك استاذ لنا فنحن نريدك أن تكون قدوة للآخرين
حاضر. :)
وبلاش كلمة أستاذ ، لأنها تعمل لي حساسية <_<
System Engineer
Red Hat Certified Engineer
Red Hat Certificate Number
805010381752078
السلام عليكم
جزاكم اله خيرا يا اخواني
أوفيتم و كفيتم
المهم يا أخي alaktapot
لو أنك طرحت السؤال في منتدى السي شارب لنصحوك بالسي شارب
و لو طرحته في قسم الجافا لنصحوك بهذه اﻷخيرة
استعن بالله و ابدأ بتعلم احديهما : السي ++ أو السي شارب
ليس هناك فرق ، و اذا أحببت فيما بعد الانتقال الى اﻷخرى فسيسهل عليك ذلك كثيرا
أتمنى لك التوفيق
و السلام
MPSI/MP* - CPR Tanger
كما قال لك الأخ كابوس أبدا بأى حاجة وأنصحك بعدم تضييع الوقت فى اختيار هذا وعدم اختيار ذاك .
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…