Этот репозиторий содержит практические задания для блока 2 курса по C#. Цель блока - освоить продвинутые возможности языка, которые используются в реальных проектах для создания эффективного и современного кода.
- Освоить Generic-типы и их ограничения
- Научиться работать с асинхронным программированием (async/await)
- Понимать принципы работы с памятью и повышения производительности
- Освоить современные языковые паттерны C#
- Научиться писать эффективный и безопасный код
- Задание 2.1: Generics
- Задание 2.2: Асинхронность
- Задание 2.3: Производительность
- Задание 2.4: Языковые паттерны
В заданиях 2.1, 2.2, 2.3 нужно написать такую логику, чтобы проходили тесты. В задании 2.4 нужно написать тесты на написанную логику самостоятельно.
Для запуска тестов используем dotnet test
- Убедитесь, что выполнили задания из Блока 1
- Создайте новую ветку для работы:
git checkout -b feature/advanced-tasks - Выполните задания, сделайте commit и Pull Request для проверки