Подборка книг которые помогут с изучением С#

13.07.2018

1. Рихтер "CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C#"

Эта книга, выходящая в третьем издании и уже ставшая классическим учебником по программированию, подробно описывает внутреннее устройство и функционирование общеязыковой исполняющей среды (CLR) Microsoft .NET Framework версии 4.0. Написанная признанным экспертом в области программирования Джеффри Рихтером, много лет являющимся консультантом команды разработчиков .NET Framework компании Microsoft, книга научит вас создавать по-настоящему надежные приложения любого вида, в том числе с использованием Microsoft Silverlight, ASP.NET, Windows Presentation Foundation и т.д.
Третье издание полностью обновлено в соответствии со спецификацией платформы .NET Framework 4.0 и принципами многоядерного программирования.

2. ASP.NET Core in Action

ASP .NET Core – это переосмысление .NET Framework, освобождающее разработчиков от Visual Studio и Windows. Теперь вы можете создавать и запускать кросс-платформенные .NET-приложения на любой операционной системе, в любой IDE и используя любые инструменты на ваш выбор. Исходный код фреймворка распространяется свободно, в его разработке участвовало многочисленное open-source сообщество.
Книга ASP.NET Core in Action для программистов, знающих C#, но не знакомых с веб-разработкой, желающих использовать фреймворк для продуктивной разработки веб-приложений. Книга находится в процессе написания, публикация намечена на весну 2018 года. В данный момент четыре из двадцати глав доступны по программе MEAP, первая доступна для бесплатного скачивания.

3. ASP.NET Core 1.0 High Performance

Это издание для разработчиков, знакомых с C# и ASP .NET и имеющих опыт использования MVC Framework для разработки веб-приложений. Подходящий выбор для желающих научиться развертывать приложения, которые будут хорошо работать в реальных условиях и средах, будь то виртуальная машина или облачный хостинг вроде AWS или Azure.
Вы узнаете:

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

4. Building Microservices with ASP .NET Core: Develop, Test, and Deploy Cross-Platform Services in the Cloud 1st edition

Изучите лучшие стратегии и практики разработки микросервисов на ASP .NET Core — новой, усовершенствованной, кросс-платформенной реинкарнации ASP.NET. Благодаря этому практическому справочнику вы не только научитесь интегрировать инструменты облачной разработки и развертывания приложений в ваши собственные проекты, но и узнаете патерны и стратегии разработки горизонтально расширяемых сервисов.
Автор обращает внимание на преимущества непрерывной интеграции приложений и сервисов. Вы научитесь использовать GitHub, инструменты continious integration, такие как Wercker или CircleCI, и Docker для непрерывной сборки, тестирования и интеграции приложения в локальные и облачные системы.
В книге затрагиваются важные темы безопасности, поиска служб через DNS, а также паттерны проектирования.

5. The Clean Code Game. Версия C#

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