ТОП-10 книг по C#: от новичка до профессионала
Отобрали актуальные книги по C#, .NET, Unity c лучшими оценками. Расположили в порядке возрастания сложности, обобщили указанные читателями преимущества и недостатки.
Книги по C# начального уровня
Мюллер Д. П. C# для чайников
Даже если вы никогда не имели дела с программированием, это пособие поможет освоить язык C#. Из книги вы узнаете о конструкциях и операторах C#, а также ключевых концепциях ООП реализованных языке.
Преимущества:
- Необходимое для начала количество материала.
Недостатки:
- В большей мере подходит для тех, кто уже начинал изучать C#, но по каким-то причинам забросил.
- Есть опечатки.
Прайс. C# 7 и .NET Core. Кросс-платформенная разработка для профессионалов
Книга представляет собой скорее обзор платформы, чем руководство по ней. Поэтому для «глубокого погружения» в .NET Core она, к сожалению, не подойдёт. Но для новичков или программистов, которые уже имеют опыт работы с .NET Framework и желают освоить .NET Core, эта книга идеальный вариант для «быстрого старта».
Книга в оригинале в сообществе Книги для программистов
Преимущества:
- Обзор текущего состояния языка и платформы.
- Дает приоритетные знания.
- Доступное повествование.
- Много скриншотов.
Недостатки:
- «Для профессионалов» в заголовке – маркетинговый обман (в оригинальном названии ничего такого нет), это базовый курс по .NET.
- Имеются неточности пошаговых инструкций.
- Очень тонкий шрифт.
Бонд Д. Г. Unity и C#. Геймдев от идеи до реализации
Наши читатели часто задают вопросы о Unity, поэтому мы не могли упомянуть эту книгу. Подойдет для тех, кто любит знакомиться с языком на практике, через создание игр.
Помимо стандартного введения в C# (довольно толкового) и примеров игр (аж 7 штук) книга содержит уникальный раздел, посвященный именно проектированию игр (то, что по-английски называется game design) – других русскоязычных книг на эту тему я не знаю. Раздел для геймдизайнеров занимает честную треть книги и отражает подходы к преподаванию этой дисциплины автором в вузах США.
Преимущества:
- Отличное изложение материала.
- Автор учит строить процесс с учетом сроков и оценки труда разработчика, уделяет внимание прототипированию.
- Сопутствующие материалы доступны на сайте издательства.
Недостатки:
- Мягкий переплет.
- Отсутствие полноцветной печати в русской версии.
Троелсен и Джепикс. Язык программирования C# 7 и платформы .NET и .NET Core
В 8-м издании книги дано описание функциональных возможностей последних версий C# и .NET, а также межплатформенной инфраструктуры Microsoft .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) является обновлением предыдущего издания, ставшего бестселлером. Книга предлагает уникальные сведения о сложных областях и темных закоулках языка. Советуем третье издание, оно обычно и дешевле, и в нем лучше перевод.
Книга в оригинале в сообществе Книги для программистов
Преимущества:
- Считается must have в мире разработки на C# и .NET.
- Показано, как развивался язык C#, о чём думали его разработчики.
- Талантливо рассказано простым языком о сложных вещах.
- Улучшение перевода в сравнении с предыдущими изданиями.
Недостатки:
- Рассматривается эволюция версий языка C#, но не до текущей версии.
Албахари. C# 7.0. Справочник. Полное описание языка
Когда у вас возникают вопросы по языку C# 7.0 или среде CLR и основным сборкам .NET Framework, это руководство предложит все необходимые ответы.
Преимущества:
- Подробный разбор языка.
- Затрагиваются все ключевые аспекты языка.
- Хорошо подходит в качестве следующего этапа после книги Троелсена (см. выше).
- Большинство примеров доступны в электронном виде.
- Высокое качество перевода.
Недостатки:
- Встречаются экземпляры книги с перепутанными страницами.
- Среднее качество печати.
- Не очень подходит в качестве компактного справочника. Лучше использовать приведенные ниже справочник тех же авторов.
Албахари. C# 7.0. Карманный справочник
В начале 2020 года в издательстве Диалектика вышла обновленная версия справочника, описывающая версию С# 8.0.
Книга в сообществе Книги для программистов
Преимущества:
- Компактная книга, удобно носить.
- Удобно, если нужно что-то быстро повторить, освежить в памяти.
Недостатки:
- Книга может показаться слишком поверхностной, но для глубины есть подробный справочник тех же авторов, описанный выше. Это скорее конспект.
Хокинг. Unity в действии. Мультиплатформенная разработка на C#
Еще немного о применении C# для создания игр. В этом издании внимание уделено проектированию двумерных игр, фундаментальные концепции которых читатель может применить на практике и построить сложный двумерный платформер. Эту книгу можно смело назвать введением в Unity для профессиональных программистов. Джозеф Хокинг дает людям, имеющим опыт разработки, всю необходимую информацию, которая поможет быстро освоить новый инструмент и приступить к созданию новых игр. А учиться лучше всего на конкретных проектах и практических заданиях.
Книга не подойдет для совсем новичков, желательно представлять концепцию ООП, поэтому мы не стали помещать ее в первый раздел статьи.
Книга в оригинале в сообществе Книги для программистов
Преимущества:
- Постепенное углубление с применениями на практике. Читаем и пишем кода.
- Разбирается создание геймплея, работа с камерами, ИИ, графика, метаданные, анимации, интерфейсы, сетевой код и т.д.
Недостатки:
- Тонкая бумага, маркие чернила.
- Не лучшее качество кода автора.
Продвинутый уровень (технологии на основе C#)
Фримен. ASP.NET Core MVC 2 с примерами на C# для профессионалов
В 7-м издании книга обновлена с учетом версии ASP.NET Core MVC 2. Содержатся подробные объяснения функциональности Core MVC, которая позволяет разработчикам выпускать более экономичные, оптимизированные под облако и готовые к функционированию на мобильных устройствах приложения для платформы .NET. Подойдет тем, кто уже уверенно программирует на C#.
Книга в оригинале в сообществе Книги для программистов
Преимущества:
- Доходчивые объяснения, без лишней воды.
- Хорошая структурированность книги: немного теории, много практики.
- Книга описывает процесс создания одного большого MVC-приложения, используя последнюю на данный момент версию платформы, от начала и до конца.
Недостатки:
- Технология довольно быстро обновляется, не имеет смысла брать книгу «про запас», покупайте только последнее издание.
Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов
Платформа Windows Presentation Foundation (WPF) от Microsoft предоставляет инфраструктуру разработки, предназначенную для построения высококачественных пользовательских интерфейсов для операционной системы Windows. Книга начинается с построения прочного фундамента из элементарных концепций, подкрепленного существующими знаниями языка C#. Затем предлагается обсуждение сложных концепций с их демонстрацией на полезных примерах, которые подчеркивают получаемую экономию времени и затраченных усилий.
Преимущества:
- Хотя книга старовата, в плане WPF мало что поменялось, и книга соответствует описанию.
- Подробное описание материала.
Недостатки:
- Версия C# 5, .Net 4.5.
- Не лучший перевод, тяжеловатый стиль изложения.
Библиотека программиста любит язык C# и регулярно пишет о нем статьи. Вот три последних:
- Как управлять компьютером со смартфона по Wi-Fi: пишем Android-приложение на С#
- Что нового будет в C# 9? Результаты исследования Proposals на GitHub
- 10 самых популярных алгоритмов сортировки на C#
Если вы не увидели вашу любимую книгу в этой десятке, пожалуйста, не стесняйтесь порекомендовать ее в комментариях.