Пошаговый курс по изучению ASP на примере Rest API
Этот репозиторий представляет из себя пошаговый гайд к изучению ASP.
Было бы неплохо, если бы уже знали c#, или какой-либо другой язык хотя бы на том уровне, когда для вас не составляет особого труда написать цилк, функцию, класс. Если же вы этого не можете, то лучше вернуться к курсу через какое-то время, когда вышеуказанные требования будут удовлетворены.
Большинство аспектов будут рассматриваться с учётом того, что читающий уже знаком с ними (также будет предоставлена ссылка на документацию или статью), но не объяснены (читающий должен разобраться в этих аспектах самостоятельно).
Также сами курсы будут структурированы так, что большинство аспектов рассматриваются не сразу, а только когда читающему потребуется с ними взаимодействовать: например, DI и конфигурация пайплайна приложения будут рассмотрены не раньше 10го урока.
Все статьи, документации, видео и прочие прикреплённые материалы будут на английском языке. Данный курс на русском только потому, что мой уровень английского не позволяет мне не напрягаясь писать на английском, а сидеть с переводчиком и писать этот курс мне кажется перебором.
В моём представлении, минимальным уровнем английского для разработчика является тот уровень, когда разработчик может спокойно читать технические тексты в его сфере деятельности и воспринимать видео-материал той же направленности.
Каждый урок представляет из себя отдельный solution (за исключением уроков без кода), где код – финальный результат, полученный после прохождения урока, а Readme.md – сам текст урока.
- Общие понятия о разработке, .Net и ASP
- Настройка окружения
- Создание Minimal API
- Meetup Rest CRUD API
- Переход от Minimal API к полноценым контроллерам
- Data Transfer Objects
- OpenAPI документация
- Валидация
- Использование EF Core
- Настройка EF Core
- Расширение API - пользователи
- Расширение API - JWT Auth
- Использование AutoMapper
- Использование EF Core Fluent API
- Расширение API - запись на митапы
- Null reference types
- Integration testing Web APi
- Seed data
- Расширение API - организаторы митапов
- Фильтрование, сортировка и пагинация (code only)