18 марта 2020

ТОП-10 книг по C#: от новичка до профессионала

Пишу, перевожу и иллюстрирую IT-статьи. На proglib написал 140 материалов. Увлекаюсь Python, вебом и Data Science. Открыт к диалогу – ссылки на соцсети и мессенджеры: https://matyushkin.github.io/links/ Если понравился стиль изложения, упорядоченный список публикаций — https://github.com/matyushkin/lessons
Отобрали актуальные книги по C#, .NET, Unity c лучшими оценками. Расположили в порядке возрастания сложности, обобщили указанные читателями преимущества и недостатки.
ТОП-10 книг по C#: от новичка до профессионала

Книги по C# начального уровня

Мюллер Д. П. C# для чайников

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

<a href="https://www.ozon.ru/context/detail/id/154438552/?partner=proglib&amp;utm_content=link" target="_blank" rel="noopener noreferrer nofollow">Мюллер Д. П. C# для чайников</a>
Мюллер Д. П. C# для чайников

Преимущества:

  • Необходимое для начала количество материала.

Недостатки:

  • В большей мере подходит для тех, кто уже начинал изучать C#, но по каким-то причинам забросил.
  • Есть опечатки.

Прайс. C# 7 и .NET Core. Кросс-платформенная разработка для профессионалов

Книга представляет собой скорее обзор платформы, чем руководство по ней. Поэтому для «глубокого погружения» в .NET Core она, к сожалению, не подойдёт. Но для новичков или программистов, которые уже имеют опыт работы с .NET Framework и желают освоить .NET Core, эта книга идеальный вариант для «быстрого старта».
<a href="https://www.ozon.ru/context/detail/id/145871271/?partner=proglib&amp;utm_content=link" target="_blank" rel="noopener noreferrer nofollow">Прайс. C# 7 и .NET Core. Кросс-платформенная разработка для профессионалов</a>
Прайс. C# 7 и .NET Core. Кросс-платформенная разработка для профессионалов

Книга в оригинале в сообществе Книги для программистов

Преимущества:

  • Обзор текущего состояния языка и платформы.
  • Дает приоритетные знания.
  • Доступное повествование.
  • Много скриншотов.

Недостатки:

  • «Для профессионалов» в заголовке – маркетинговый обман (в оригинальном названии ничего такого нет), это базовый курс по .NET.
  • Имеются неточности пошаговых инструкций.
  • Очень тонкий шрифт.

Бонд Д. Г. Unity и C#. Геймдев от идеи до реализации

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

Помимо стандартного введения в C# (довольно толкового) и примеров игр (аж 7 штук) книга содержит уникальный раздел, посвященный именно проектированию игр (то, что по-английски называется game design) – других русскоязычных книг на эту тему я не знаю. Раздел для геймдизайнеров занимает честную треть книги и отражает подходы к преподаванию этой дисциплины автором в вузах США.
Рецензия пользователя sm0l на сайте LiveLib
<a href="https://www.ozon.ru/context/detail/id/149333515/?partner=proglib&amp;utm_content=link" target="_blank" rel="noopener noreferrer nofollow">Бонд Д. Г. Unity и C#. Геймдев от идеи до реализации</a>
Бонд Д. Г. Unity и C#. Геймдев от идеи до реализации

Преимущества:

  • Отличное изложение материала.
  • Автор учит строить процесс с учетом сроков и оценки труда разработчика, уделяет внимание прототипированию.
  • Сопутствующие материалы доступны на сайте издательства.

Недостатки:

  • Мягкий переплет.
  • Отсутствие полноцветной печати в русской версии.

Троелсен и Джепикс. Язык программирования C# 7 и платформы .NET и .NET Core

В 8-м издании книги дано описание функциональных возможностей последних версий C# и .NET, а также межплатформенной инфраструктуры Microsoft .NET Core.

<a href="https://www.ozon.ru/context/detail/id/146756705/?partner=proglib&amp;utm_content=link" target="_blank" rel="noopener noreferrer nofollow">Троелсен и Джепикс. Язык программирования C# 7 и платформы .NET и .NET Core</a>
Троелсен и Джепикс. Язык программирования C# 7 и платформы .NET и .NET Core

Преимущества:

  • Актуальная информация по платформе .Net Core 2.0 и языку C# 7.1.
  • Описаны платформы ASP.NET Core 2.0 и Entity Framework 2.0.
  • Прекрасно и доходчиво разбирается и язык C#, и платформа .NET, и прикладные технологии.
  • Хорошее качество перевода.
  • Большое количество примеров, внимание к деталям, выстраивается общая картина.

Недостатки:

  • Размер книги (1300 стр.).

Средний уровень

Скит. C# для профессионалов. Тонкости программирования

«C# для профессионалов: тонкости программирования» (C# in Depth) является обновлением предыдущего издания, ставшего бестселлером. Книга предлагает уникальные сведения о сложных областях и темных закоулках языка. Советуем третье издание, оно обычно и дешевле, и в нем лучше перевод.

<a href="https://www.ozon.ru/context/detail/id/148944933/?partner=proglib&amp;utm_content=link" target="_blank" rel="noopener noreferrer nofollow">Скит. C# для профессионалов. Тонкости программирования</a>
Скит. C# для профессионалов. Тонкости программирования

Книга в оригинале в сообществе Книги для программистов

Преимущества:

  • Считается must have в мире разработки на C# и .NET.
  • Показано, как развивался язык C#, о чём думали его разработчики.
  • Талантливо рассказано простым языком о сложных вещах.
  • Улучшение перевода в сравнении с предыдущими изданиями.

Недостатки:

  • Рассматривается эволюция версий языка C#, но не до текущей версии.

Албахари. C# 7.0. Справочник. Полное описание языка

Когда у вас возникают вопросы по языку C# 7.0 или среде CLR и основным сборкам .NET Framework, это руководство предложит все необходимые ответы.

<a href="https://www.ozon.ru/context/detail/id/145563645/?partner=proglib&amp;utm_content=link" target="_blank" rel="noopener noreferrer nofollow">Албахари. C# 7.0. Справочник. Полное описание языка</a>
Албахари. C# 7.0. Справочник. Полное описание языка

Преимущества:

  • Подробный разбор языка.
  • Затрагиваются все ключевые аспекты языка.
  • Хорошо подходит в качестве следующего этапа после книги Троелсена (см. выше).
  • Большинство примеров доступны в электронном виде.
  • Высокое качество перевода.

Недостатки:

  • Встречаются экземпляры книги с перепутанными страницами.
  • Среднее качество печати.
  • Не очень подходит в качестве компактного справочника. Лучше использовать приведенные ниже справочник тех же авторов.

Албахари. C# 7.0. Карманный справочник

В начале 2020 года в издательстве Диалектика вышла обновленная версия справочника, описывающая версию С# 8.0.

<a href="https://www.ozon.ru/context/detail/id/142089789/?partner=proglib&amp;utm_content=link" target="_blank" rel="noopener noreferrer nofollow">Албахари. C# 7.0. Карманный справочник</a>
Албахари. C# 7.0. Карманный справочник

Книга в сообществе Книги для программистов

Преимущества:

  • Компактная книга, удобно носить.
  • Удобно, если нужно что-то быстро повторить, освежить в памяти.

Недостатки:

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

Хокинг. Unity в действии. Мультиплатформенная разработка на C#

Еще немного о применении C# для создания игр. В этом издании внимание уделено проектированию двумерных игр, фундаментальные концепции которых читатель может применить на практике и построить сложный двумерный платформер. Эту книгу можно смело назвать введением в Unity для профессиональных программистов. Джозеф Хокинг дает людям, имеющим опыт разработки, всю необходимую информацию, которая поможет быстро освоить новый инструмент и приступить к созданию новых игр. А учиться лучше всего на конкретных проектах и практических заданиях.

Книга не подойдет для совсем новичков, желательно представлять концепцию ООП, поэтому мы не стали помещать ее в первый раздел статьи.

<a href="https://www.ozon.ru/context/detail/id/150882690/?partner=proglib&amp;utm_content=link" target="_blank" rel="noopener noreferrer nofollow">Хокинг. Unity в действии. Мультиплатформенная разработка на C#</a>
Хокинг. Unity в действии. Мультиплатформенная разработка на C#

Книга в оригинале в сообществе Книги для программистов

Преимущества:

  • Постепенное углубление с применениями на практике. Читаем и пишем кода.
  • Разбирается создание геймплея, работа с камерами, ИИ, графика, метаданные, анимации, интерфейсы, сетевой код и т.д.

Недостатки:

  • Тонкая бумага, маркие чернила.
  • Не лучшее качество кода автора.

Продвинутый уровень (технологии на основе C#)

Фримен. ASP.NET Core MVC 2 с примерами на C# для профессионалов

В 7-м издании книга обновлена с учетом версии ASP.NET Core MVC 2. Содержатся подробные объяснения функциональности Core MVC, которая позволяет разработчикам выпускать более экономичные, оптимизированные под облако и готовые к функционированию на мобильных устройствах приложения для платформы .NET. Подойдет тем, кто уже уверенно программирует на C#.

<a href="https://www.ozon.ru/context/detail/id/148161571/?partner=proglib&amp;utm_content=link" target="_blank" rel="noopener noreferrer nofollow">Фримен. ASP.NET Core MVC 2 с примерами на C# для профессионалов</a>
Фримен. ASP.NET Core MVC 2 с примерами на C# для профессионалов

Книга в оригинале в сообществе Книги для программистов

Преимущества:

  • Доходчивые объяснения, без лишней воды.
  • Хорошая структурированность книги: немного теории, много практики.
  • Книга описывает процесс создания одного большого MVC-приложения, используя последнюю на данный момент версию платформы, от начала и до конца.

Недостатки:

  • Технология довольно быстро обновляется, не имеет смысла брать книгу «про запас», покупайте только последнее издание.

Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов

Платформа Windows Presentation Foundation (WPF) от Microsoft предоставляет инфраструктуру разработки, предназначенную для построения высококачественных пользовательских интерфейсов для операционной системы Windows. Книга начинается с построения прочного фундамента из элементарных концепций, подкрепленного существующими знаниями языка C#. Затем предлагается обсуждение сложных концепций с их демонстрацией на полезных примерах, которые подчеркивают получаемую экономию времени и затраченных усилий.

<a href="https://www.ozon.ru/context/detail/id/21462174/?partner=proglib&amp;utm_content=link" target="_blank" rel="noopener noreferrer nofollow">WPF: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов</a>
WPF: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов

Преимущества:

  • Хотя книга старовата, в плане WPF мало что поменялось, и книга соответствует описанию.
  • Подробное описание материала.

Недостатки:

  • Версия C# 5, .Net 4.5.
  • Не лучший перевод, тяжеловатый стиль изложения.
***

Библиотека программиста любит язык C# и регулярно пишет о нем статьи. Вот три последних:

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

Больше информации о книгах по C# вы найдете на нашем телеграм-канале «Библиотека шарписта».

МЕРОПРИЯТИЯ

Комментарии

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ