Классная книга C#, с XNA или без?

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

Теперь у меня есть два варианта на мой взгляд:

1) Получить книгу, которая посвящена исключительно самому языку C#.

2) Или получите тот, который связан с работой с XNA Game Studio.

Я лично считаю, что вариант № 1 является лучшим, просто потому, что он обеспечивает большую гибкость и адаптивность, если я просто представлю себя необработанному языку, посмотрю, что я могу с ним сделать, а затем перенесу его в XNA.

Кроме того, я считаю, что вариант № 1 лучше, потому что мне бы хотелось в конечном итоге разрабатывать на C# для ПК с Windows 7, XBOX 360 и телефонов Windows, так что изучение самого языка поможет в этом. Кроме того, я слышал, что я могу использовать Unity и Mono, чтобы позволить мне использовать C# для множества различных программных платформ. Это тоже здорово.

Мы ценим любые предложения о том, какой маршрут мне выбрать.

Другим плюсом варианта №2 является то, что для начала я, вероятно, большую часть своего кодирования выполняю исключительно в XNA Game Studio, потому что я считаю, что могу разрабатывать для ПК и 360 внутри него, возможно, телефон W7.

Так что, если у вас, ребята, есть информация, предложение о том, какой вариант лучше, и какую книгу вы рекомендуете, было бы здорово!

Спасибо!!

http://www.amazon.com/XNA-Game-Studio-4-0-Programming/dp/0672333457/ref=sr_1_3?s=books&ie=UTF8&qid=1280879363&sr=1-3

И затем, как только я изучу основы C#, я хотел бы зайти в хорошую книгу о XNA Game Studio 4.0, которая посвящена телефону и разработчику XBOX Live, например: http://www.amazon.com/XNA-Game -Studio-4-0-программирование / дп / 0672333457 / исх = sr_1_3? s = книги и т = UTF8 & QID = 1280879363 & стер = 1-3

Звучит хорошо для меня, кто-нибудь еще, как эти?

4 ответа

Решение

По моему опыту, самое большое различие между изучением XNA и обучением не-XNA C# заключается в том, что они основаны на циклах и событиях. В XNA вы получаете цикл update-draw-update-draw до бесконечности. За пределами XNA вы либо пишете простое консольное приложение, либо ваша программа управляется событиями (например, Windows Forms).

Помимо этой разницы, оба пути обучения учат вас одному и тому же (синтаксис C#, принципы ООП), и вы должны изучить API для библиотек, которые вы хотите использовать в любом случае. Короче говоря, вы должны решить, на какую книгу смотреть, исходя из ваших конечных целей.

Поскольку вы интересуетесь разработками для Xbox 360 и Windows Phone 7, вам стоит взглянуть на книги по XNA. (Обратите внимание, что XNA в Windows Phone 7 возможна только с XNA 4.0, в настоящее время в бета-версии. Разработка Xbox в настоящее время невозможна под 4.0. XNA 3.1 требует VS2008, а 4.0 требует 2010.)

Однако я признаю, что у меня нет книг по XNA, которые я бы мог порекомендовать. Я никогда не изучал XNA из книги, а скорее с официального сайта XNA Creators Club, а также лабораторных заданий в курсе программирования для новичков. Начните с руководства для начинающих (переходите по желанию на основе предыдущего опыта программирования), а затем переходите к разделу " Образовательный каталог Клуба создателей XNA" и форумам Клуба создателей XNA. Я также рекомендую добавить в закладки блог Shawn Hargreaves (Shawn - разработчик для XNA GS).

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

Что касается выбора книги, то здесь уже есть множество вопросов. Первые два, которые я нашел, например:

Проверьте https://stackru.com/questions/477748/what-are-the-best-c-net-books для списка книг, специфичных для C#.

Немного опоздал на вечеринку, но вам обязательно стоит проверить курс XNA Extreme 101 от 3d Buzz http://www.3dbuzz.com/xcart/home.php?cat=13

Это в основном полный курс, где вас научат всему о программировании и XNA (только 2D часть). И это стоит всего $99,99, когда вы покупаете его в комплекте. Первый 1.5 DVD - это теория программирования и языка C#, а второй 1.5 DVD - ясное программирование игр. Общее время курса составляет около 120 часов. Они также получили несколько других курсов о XNA, таких как программирование ИИ.

Другие вопросы по тегам