Для изучения языка программирования C# существует множество ресурсов, как онлайн, так и в виде книг. Вот несколько из них:
1. **Microsoft Learn** - это официальный обучающий ресурс от Microsoft, предлагающий модули и пути обучения, которые позволяют освоить C# и разработку на платформе .NET. Там вы найдете множество учебных пособий и руководств для всех уровней владения языком.
Ссылка: https://learn.microsoft.com/ru-ru/learn/
2. **Pluralsight** - это платформа с видеокурсами по программированию, в числе которых есть и курсы по C#. Она платная, но предлагает высококачественные обучающие программы.
Ссылка: https://www.pluralsight.com/
3. **Udemy** - тут вы также можете найти множество курсов по C#, от начального до продвинутого уровня, которые проводятся различными авторами.
Ссылка: https://www.udemy.com/
4. **Codecademy** - платформа для интерактивного обучения программированию, где знания закрепляются на практике сразу после получения теории.
Ссылка: https://www.codecademy.com/
5. **Coursera** - предлагает курсы, проводимые университетами и ведущими учебными заведениями мира, в том числе и по программированию на C#.
Ссылка: https://www.coursera.org/
Книги для новичков по C#:
1. **"Head First C#"** by Andrew Stellman & Jennifer Greene - книга известна своим нестандартным подходом к обучению, доступным объяснениям и использованием визуального материала для лучшего усвоения информации.
2. **"C# 9.0 in a Nutshell: The Definitive Reference"** by Joseph Albahari & Ben Albahari - хороший справочник и учебное пособие, хотя может быть сложноват для новичков.
3. **"The C# Player's Guide"** by RB Whitaker - книга предназначена специально для начинающих и поэтапно проводит читателя через основы и концепции C#.
4. **"Pro C# 9 with .NET 5"** by Andrew Troelsen and Phil Japikse - книга хорошо структурирована и подходит для изучения современных версий языка C# в контексте .NET 5.
5. **"C# in Depth"** by Jon Skeet - хотя она предназначена для более продвинутого уровня, начинающие могут использовать её как источник для более глубокого понимания языка после освоения основ.
Перед покупкой или использованием этих ресурсов убедитесь, что версии языка C# или платформы.NET соответствуют современным требованиям, потому что язык и платформа развиваются достаточно быстро. Изучая C#, не забывайте применять полученные знания на практике, так как это один из лучших способов закрепить материал.