microsoft - c# vs java



ما هي أفضل طريقة للذهاب من جافا/C#إلى C++؟ (7)

فعالية C ++ من قبل سكوت مايرز هو كتاب كبير لمساعدتك على تعلم C ++. يعطي لك لمحة عامة عن اللغة ويدخل الكثير من المفاهيم الرئيسية التي سوف تستخدم في جميع أنحاء تطوير أساسا أي برنامج C ++.

أنا أحب هذا الكتاب في جميع الطبعات 3، وكان واحدا من الكتب في فئة كان لي ككبير في أوت، ولكنها ليست مجرد كتاب البداية. يمكنك أن تصبح مريحة في C ++ مع أقل بكثير، على الرغم من أنك بالتأكيد لن تكون واحدة مع مترجم حتى كنت قد قرأت عمل ماير.

أنا لا أعرف ما إذا كان لا يزال في الطباعة ولكن وجدت نافيجاتينغ C ++ مفيدة، ولكن كنت أيضا مريحة جدا مع مؤشرات من باسكال. إر بالطبع أنا ننسى أنه قبل 15 عاما كان لديك لمعرفة ما كان أوب، والآن انها أكثر قليلا المفترض. لذلك ربما ماير ليست خارج الخط. أفكار؟

في جامعتي معظم الطبقات بلدي في جاوة. كما علمت مؤخرا C # (والبيئة فيسوال ستوديو) في التدريب الصيف. الآن أنا أخذ مقدمة إلى فئة رسومات الكمبيوتر وتعليم الطالب غراد الطبقة يفضلنا استخدام C ++ للوصول إلى الارتباطات أوبنغل عبر غلوت.

هل لدى أي شخص موارد جيدة حول كيفية إجراء انتقال جيد من جافا / C # إلى C ++؟ من الواضح أن المؤشرات ستكون قضية كبيرة، ولكن أي أشياء أخرى يجب أن تبحث عنه؟ أي دروس، وأدلة، وما إلى ذلك سيكون مفيدا جدا!

شكر!


Answer #1

أوصي بشدة أن أي شخص يتعلم C ++ يقرأ ستروستروبس "لغة البرمجة C ++". مايرز و إكيل لديهم الاشياء العظيمة، ولكن لا شيء يدق التعلم من الرجل الذي قرر ما يجب أن تكون اللغة وكيف كان ينوي لاستخدامه.


Answer #2

فعالية C ++ من قبل سكوت مايرز هو كتاب كبير لمساعدتك على تعلم C ++. يعطي لك لمحة عامة عن اللغة ويدخل الكثير من المفاهيم الرئيسية التي سوف تستخدم في جميع أنحاء تطوير أساسا أي برنامج C ++.



Answer #4

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

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

جعلها ممتعة والاستيلاء على C ++ لعبة كتاب التنمية لذلك لا يصبح العقل خدر بسرعة كبيرة جدا.

وهنا بعض الأماكن التي وجدت مفيدة أثناء التعلم

http://www.cprogramming.com/

http://www.wikipedia.com

http://www.cplusplus.com/


Answer #5

هناك نوعان من الاختلافات الرئيسية: بناء الجملة، وإدارة الذاكرة.

في C ++ لديك مؤشرات، والتي هي أكثر قوة (أو أقل قوة اعتمادا على تفسير الخاص بك من السلطة) مراجع الكائن، والتي كنت تعرف بالفعل عن من جافا.

في جافا يمكنك القيام بذلك:

Thing mything = new Thing(); // mything is an object reference
mything.method();

في C ++ سوف تفعل ذلك:

Thing * mything = new Thing(); // mything is an object pointer
mything->method();
delete mything;

الفرق النحوي واضح: '->' بدلا من '.' عند استدعاء طريقة كائن من مؤشر إلى كائن. في C ++، لديك لتحرير الذاكرة صراحة عند الانتهاء من ذلك مع كائن. في نهاية اليوم كنت تفعل الشيء نفسه في C ++ وجافا، الكائنات الفورية وطرق الاتصال، ووضع الفواصل المنقوطة عديمة الفائدة في نهاية كل سطر، وما إلى ذلك هل من عجب أن بيثون أصبحت شعبية جدا ؟:

mything = Thing() # mything is whatever I want it to be
mything.method()

سوف القشط من خلال أي نصف لائق C ++ النص تساعدك على ملء بقية التفاصيل.


Answer #6

سوف تحتاج إلى شعور مختلف تماما لمعالجة الذاكرة. أيضا التفكير في تحرير كل ما لا تحتاج بعد الآن. في جافا و C # كنت مجرد ترك من الأشياء الخاصة بك والذاكرة يحصل مرتبة حتى بالنسبة لك - لا يمكنك أن تفعل ذلك في حزب الشعب الكمبودي





visual-studio