C#
.NET, приложения Windows и игры на Unity
Изучи C# с нуля: от первой программы, переменных и условий до коллекций, методов, классов, интерфейсов, LINQ и асинхронного кода. Консольные примеры запущены на .NET 10 и показаны с реальным выводом, а для кода фреймворков приведён пример вывода. В профессиональном модуле ты освоишь .NET CLI и NuGet, тестирование на xUnit, Entity Framework Core и создание Web API на ASP.NET Core.
Содержание курса
Основы C#
НачальныйПознакомься с C# и .NET, напиши первую программу и освой переменные, типы, строки и условия.
- 1Что такое C#? .NET и первая программаУзнай, что такое язык C# и платформа .NET, где они применяются, и напиши первую программу.12 мин
- 2Переменные, типы и строкиХрани значения в переменных, познакомься с основными типами и `var`, преобразуй числа и составляй аккуратный текст с помощью интерполяции.18 мин
- 3Условия, выражения switch и сопоставление с образцомНаучи программу принимать решения: `if`/`else`, логические операторы, современные выражения `switch` и шаблоны.17 мин
Циклы, коллекции и методы
НачальныйПовторяй действия циклами, храни данные в коллекциях и разбивай код на повторно используемые методы.
- 4Циклы, массивы и коллекцииПовторяй действия циклами `for`, `while` и `foreach` и храни данные в массивах, `List<T>` и `Dictionary<TKey,TValue>`.22 мин
- 5Методы: параметры, возвращаемые значения, ref и outПиши собственные методы: параметры, `return`, краткая запись `=>`, необязательные и именованные аргументы, кортежи, `ref` и `out`.18 мин
Объектно-ориентированный C#
СреднийСоздавай классы, свойства, конструкторы, записи, наследование и интерфейсы и обрабатывай ошибки с помощью исключений.
- 6Классы, свойства, конструкторы и записиОбъединяй данные и поведение: классы, объекты, свойства, конструкторы, первичные конструкторы и записи (record).20 мин
- 7Наследование, интерфейсы и полиморфизмСоздавай новые классы на основе существующих, переопределяй методы с помощью `virtual` и `override` и используй абстрактные классы и интерфейсы, чтобы один код работал с разными объектами.20 мин
- 8Исключения: перехват и генерация ошибокОбрабатывай ошибки, возникающие во время работы программы, с помощью `try`, `catch` и `finally`, выбрасывай собственные исключения через `throw` и узнай, когда их лучше не использовать.17 мин
Современный C#
ПродвинутыйЗапрашивай данные с помощью LINQ, пиши асинхронный код с async/await и объедини всё в небольшом проекте.
- 9LINQ: запросы к даннымФильтруй, преобразуй, сортируй и подсчитывай коллекции с помощью лямбда-выражений и методов LINQ: `Where`, `Select`, `OrderBy`, `Sum`, `Average`, `GroupBy`.19 мин
- 10async/await и небольшой консольный проектВыполняй работу с ожиданием, не замораживая программу, с помощью `Task`, `async` и `await`, а затем объедини всё изученное в одном проекте — отчёте по журналу оценок.24 мин
Профессиональный C# и .NET
ПродвинутыйСоздавай проекты через .NET CLI, пиши тесты на xUnit, работай с продвинутым LINQ, параллельным кодом и EF Core и создай Web API на ASP.NET Core.
- 11.NET CLI, проекты и NuGetСоздавай, собирай, запускай и тестируй проекты командой `dotnet`, объединяй их в решение (solution) и подключай пакеты NuGet.20 мин
- 12Тестирование с xUnitПиши модульные тесты на xUnit: `[Fact]`, `[Theory]` и `[InlineData]`, проверки, стиль FluentAssertions и подмена зависимостей с помощью Moq.21 мин
- 13Продвинутый LINQ и обобщенияГруппируй и соединяй данные с помощью `GroupBy`, `Join`, `SelectMany`, глубже разберись в отложенном выполнении и пиши обобщённые ограничения и методы расширения.23 мин
- 14Асинхронное и параллельное программированиеРазличай работу с ожиданием и вычислительную работу: асинхронные потоки, токены отмены, `Parallel` и PLINQ, `ConfigureAwait` и ловушки блокировки.23 мин
- 15Entity Framework Core: работа с базами данныхСоздавай таблицы из классов с EF Core: `DbContext`, миграции, LINQ to Entities, CRUD-операции, связи и типичные ловушки производительности.24 мин
- 16Web API на ASP.NET CoreПострой CRUD API поверх EF Core на ASP.NET Core: минимальные API и контроллеры, внедрение зависимостей, middleware, конфигурация, валидация и OpenAPI.25 мин