• 0
مبرمجة مسلمة

هل يمكن أن يكون c# أو c++.net بوابة لتعلم c++

سؤال

السلام عليكم ورحمة الله

قرأت العديد من المواضيع التي تتحدث عن المقارنة بين c++ و c#

ما عرفته أن c# عبارة عن مزيج بين c++ و java

سؤالي هو :

لو قمت بدراسة ال c# هل ستسهل علي دراسة c++ أو تكون بوابة لها

أم أنني عندما أنتقل ل c++ فسأبدأ من جديد

سبب سؤالي هو أنني أريد أن أنتقل من vb إلى c++ عن قناعة ولكني فكرت أنه بما أن هناك

تقارب بين vb و c# فقد يكون تعلمي لل c# مدخلا لل c++

فهل فكرتي صحيحة أو أنه من الأفضل ألا أضيع وقتا وأبدأ ب c++ من البداية

قرأت أيضا عن المقارنة بين c++.net وبين c++ >> ولم أفهم من هذه المقارنات الكثير

فهل إذا تعلمت c++.net سأكون قادرة على العمل على أي برنامج برمجة باستخدام c++ العادية

يعني هل الأساسيات في كل منهما واحد ؟

وهل ال c++.net تمكنني من عمل برامج لا تحتاج لإطار framwork الخاص بمايكروسوفت ؟

أعتذر في الإطالة ولكنني أرجو أن أجد الإجابة من أهل الخبرة ...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

السلام عليكم و رحمة الله و بركاته

نعم السي شارب عبارة عن مزج بين مميزات السي++ و الجافا، و يوجد إختلاف كبير بين السي++ و السي شارب.

السي شارب يشبه الجافا أكثر من السي++ و توجد عدة دوال و أقسام تحمل نفس الإسم.

السي++ أصعب من السي شارب و لكنها أهم (حسب وجهة نظري) لمن يريد تعلم البرمجة على أسس صحيحة.

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا على ردك

هذا يعني أن تعلمي لل c# لن يفيد

طيب ماذا عن الشق الآخر من سؤالي ؟

هل أساسيات c++.net هي نفسها أساسيات c++ وأنني إذا تعلمت الأولى فيمكنني العمل على أي برنامج c++ ?

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
سبب سؤالي هو أنني أريد أن أنتقل من vb إلى c++ عن قناعة ولكني فكرت أنه بما أن هناك

تقارب بين vb و c# فقد يكون تعلمي لل c# مدخلا لل c++

الاخت الفاضلة مبرمجة مسلمة ..

المصطلح المتداول والذي اعتبره خاطئ .. هو (( ان اترك اللغة X وانتقل الى اللغة Y )) ..

لا يمكن ان نترك لغة لاننا تلعمناها وهي من ضمن الاختصاص العلمي الذي ندرسه

الصراحة اعطت هذه التلميحة فكرة كتابة مقالة ..

----

على العموم لنعد الى صلب الموضوع ..

اختي :-

يجب ان توضحي اولا .. هل هي C++ حاف .. ام C++.net ؟؟

الاختلاف ليس بكبير فقط .. بل ان كل واحدة منها يمكن ان نعتبرها لغة .. مجرد تشابه الاسماء ..

بما انه في يوم من الايام قد درستي البرمجة .. فكري في كيفية البرمجة باستخدام اللغة او المجال الذي تنوين كتابة البرامج له قبل ان تفكري باللغة ..

يعني :: لو اخترتي مثلا مجال الويب .. سنحصر التفكير في لغات خاصة بالويب .. فلا نقل C++ للويب .. بل نقل ASP , PHP , HTML ..

لكن لو اخترنا مجال التطبيقات والانظمة .. هنا نعرف ما نحتاج البرمجة لاجله ..

لو اخترنا تطبيقات وندوز .. اعتقد ان الاتجاه بقوة الى لغات الدوت نت .. لا حظي كلمة لغات .. لان الدوت نت تحتوي على لغات تعمل وتستند عليها ..

الC#.net لا تخدم في تعلم الC++ الاصلية .. يمكن مجرد طريقة كتابة For او if او بعض الجمل التي تشترك في طريقة الكتابة .. اي في جزء الSyntax ..

ولاكون واضحا اكثر .. لا اعتقد ولايمكن ان تكون اي لغة من لغات الدوت اساس لدراسة لغة اخرى غير الدوت نت ..

السبب هو لان الدوت نت لها فلسفتها .. ولها قدرتها وامكانياتها .. والجوانب المعقدة والجوانب البسيطة ..

اما C++ فهي شئ اخر .. وهنا اتحدث عن اللغة الاصلية ..

هل أساسيات c++.net هي نفسها أساسيات c++ وأنني إذا تعلمت الأولى فيمكنني العمل على أي برنامج c++ ?

ابسط دليل .. في المنتدى هنا قسمين .. C++ و C++.net اي ان لكل لغة قسم خاص بها ..

لايمكن الدمج بينهما او الاعتماد على واحدة للاخرى ..

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

فيمكن لمن درس سابقا البرمجة باستخدام VC++ ان يكتب برنامج باستخدام VC++.net .. ولمن كتب بـ VB 6 ان يكتب بـ VB.net .. التشابه من ناحية الجمل والقواعد فقط ..

لكن نواحي الاساسيات .. لا يوجد اي شئ .. مجرد الشكل وطريقة التفكير البرمجي التي يكتسبها الشخص من الممارسة وليس من اللغة ..

ولذلك .. لو كان مجالك هو تطبيقات وندوز .. انصح باثنين .. C# او VB.net ..

لو كان تطبيقات انظمة والعاب ولينكس .. C++ او جافا .. وهذه المسالة صعبه نوعا ما ..

ولا تخدم اية لغة في دراسة لغة اخرى سوى في فهم ماهية البرمجة فقط .. وبعض القواعد اللقوية البسيطة ..

تقارب بين vb و c# فقد يكون تعلمي لل c# مدخلا لل c++

هذا التقارب من اي ناحية ؟؟ اساسية وبرمجية نعم واحد الاختلاف لغوي .. Syntax ..

ولا يمكن ان تكون مدخلا للC++ ..

فهل إذا تعلمت c++.net سأكون قادرة على العمل على أي برنامج برمجة باستخدام c++ العادية

لا .. فقط من الناحية اللغوية

يعني هل الأساسيات في كل منهما واحد ؟

لا.. فقط من الناحية اللغوية .. فهذه دوت نت .. وهذه لغة برمجة ..

وهل ال c++.net تمكنني من عمل برامج لا تحتاج لإطار framwork الخاص بمايكروسوفت ؟

اختي انتي تناقضين نفسك .. انتي كتبتي في السؤال C++.net يعني اصلا انتي كتبتي دوت نت فكيف يمكن من دونها ؟؟

هناك تحايلات تتم بعد ان تتم برمجة البرامج باستحدام لغات الدوت نت عند عمل Setup للبرنامج ولكن لا تؤدي بالنتيجة الى عدم وجود اطار العمل ..

او في وندوز فيستا او 7 الدوت نت 3.0 و 3.5 مضمنة تلقائيا ..

أعتذر في الإطالة ولكنني أرجو أن أجد الإجابة من أهل الخبرة ...

على العكس .. بل انا اعتذر ان لم اصل اليك المعلومة بالشكل الصحيح ..

------------------------------------------

الاستاذ والاخ بن العيد .. اوضح لكي الكلام ما اردت ان اوصله لك لكن بصورة موجزة .. فالمزيج الذي يقصده هو مزيج لغوي ايضا .. فلكل لغة فلسفتها ..

تحياتي العطرة ..

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .