2009-03-07 3 views
3

Что такое хорошие C++ для C# статей/учебников или книг? Я читаю http://msdn.microsoft.com/en-us/magazine/cc301520.aspx и буду читать http://andymcm.com/csharpfaq.htm и http://www.ondotnet.com/pub/a/dotnet/2002/02/11/csharp_traps.html после этого. Попросите кого-нибудь из вас прочитать хорошие книги для ppl, у которых есть сильное понимание программирования & & || C++ на языке C# (и библиотеках)?от C++ до C#

ответ

2

Было бы полезно иметь C# Language из спецификации Microsoft (а не ECMA), чтобы помочь вам с синтаксическими изменениями между C++ & C#.

загрузить C# Version 3.0 Specification (.doc) here

+0

Ссылка на полный документ: http://download.microsoft.com/download/3/8/8/388e7205-bc10-4226- b2a8-75351c669b09/csharp% 20language% 20specification.doc –

2

Абсолютно лучшее место для поиска информации о C# - MSDN.

Я рекомендую вам следить за учебники C# перечислены здесь: C# Tutorials on MSDN

Я был также C++ Dev, прежде чем я начал делать C#. Эти учебные пособия помогут вам ускориться.

Читайте также об .NET.

Кроме того, я забыл упомянуть о спецификации:

C# Language Specification on MSDN

Это стоит читать через так что вы знаете, некоторые из не столь очевидных различий между C# и C++ (например, структуры являются передачей по значение, тогда как классы проходят по ref), а также использование 'out', 'ref' и других ключевых слов. Просто пример :).

+0

Нет, классы не передаются по ссылке. Ссылки передаются по значению - это значительная разница. См. http://pobox.com/~skeet/csharp/parameters.html –

2

Я сейчас читаю Джон Скита C# in Depth. Это лучшее лечение, которое я видел для C# 2 и 3. Если вы являетесь продвинутым программистом на C++, и у вас есть некоторое знакомство с C#, это книга, в которой вы должны овладеть своей компетенцией C#.

Jon дает представление об эволюции C# и понимании различных новых особенностей языка. Не только «хау», но и «whys». Опять же, подходите к нему после прочтения начальной книги C#. Он не охватывает основные вещи, которые многократно покрываются многочисленными другими книгами C#.

1

Я часто нахожу, что личный опыт дает наибольшее понимание языковых различий. Можно прочитать всю теорию, написанную о новом языке программирования, но без опыта это мало помогает.

Я бы рекомендовал загрузить Microsoft Visual C# Express Edition (http://www.microsoft.com/express/vcsharp/) и попробовать его с помощью нескольких простых программ. Начните с «Hello World!» и проделайте свой путь оттуда. (Я знаю, что это может быть утомительным, но это помогает создать прочную основу на незнакомом вам языке). После того, как у вас будет твердое чувство языка, вы должны сосредоточить свои усилия (и вопросы) на более конкретных языковых различиях.

1

Лично, когда мне нужно было изучить C#, я бы набрал имя того, что искал в термине C++ и придерживался на C#. Например:

станд :: вектор C#

, который дал мне несколько страниц, посвященные объяснения списков и других типов в C#, который сделал то, что сделал точный код в C++.Работала достаточно хорошо, даже для некоторых из менее используемых частей библиотеки STL/Templating.

1

Если вы исходите из C++, я думаю, что лучшая книга для начала - это CLR via C#. Это даст вам как прочное введение в C#, так и акклиматизацию вас к жизни в среде CLR. Последний может быть скорее камнем преткновения для кого-то с твердым фоном C++.

2

Я добавлю предложение CLR через C#, это, без сомнения, одна из книг де-факто, которую можно было бы ожидать от любого компетентного программиста на C#. Кроме того, исходя из фона C++, он ответит на ваши вопросы о том, как все работает в управляемой среде.

+0

Вы соавтор структур данных и алгоритмов? В случае да, хорошая книга, правда! – nawfal