.NET – это платформа от Microsoft, на которой пишут программы, VR-приложения, компьютерные игры и масштабируемые облачные сервисы. C# – один из самых популярных языков для платформы .NET.
Возможности .NET обширны. И чтобы не запутаться в них, мы предлагаем начать изучение с основ, которые должен знать каждый .NET-разработчик. В статье мы собрали книги, которые не только дают представление о .NET и C#, но и позволяют увидеть это направление разработки в объёме.
Алгоритмы
Книга поможет (наконец-то!) понять, что такое O-большое и как решать задачи наиболее эффективно.
Код
Маст-хэв начинающего разработчика. Чтобы другие программисты (и сам автор кода) могли легко понять, о чём код. Книга поможет начать эффективно работать над крупными проектами.
Computer Science
Все базовые понятия собраны в одном месте. Поможет быстрей учиться новому и разговаривать с коллегами на одном языке.
Базы данных
Чтобы понимать и эффективно использовать возможности баз данных, писать и оптимизировать запросы. Почти каждое приложение взаимодействует с базой данных, поэтому знание баз данных — маст-хэв для бэкендера. Также книга поможет успешно проходить собеседования 😉
С# для начинающих и продолжающих
Библия .NET-разработчика. Содержит как базовые, так и продвинутые темы. Позволит глубже понять механизм организации сборок, разобраться со сборкой мусора и многопоточностью.
С# для продолжающих и профессионалов
Для тех, кто уже знает основы C# и хочет копнуть глубже, чтобы максимально эффективно использовать возможности языка. А также узнать, что «утиная типизация» вовсе не про уток 😊
Компьютерные сети
Не для всех начинающих .NET-разработчиков, а тех, кто хочет разобраться с основами компьютерных сетей, отличать модель OSI от TCP/IP и понимать, как устроен интернет.