Отличительная черта данного курса — практика. Все видео уроки содержат в себе исключительно практические занятия. В течение курса ты разработаешь полноценное клиент-серверное десктоп приложение. Сервер будет разработан с использованием технологии ASP.NET Core, а клиентская часть — WPF на основе паттерна проектирования MVVM (Model, View, ViewModel).
Навыки после курса:
- разработка клиент-серверных приложений
- Web API на ASP.NET Core
- REST API
- Тестирование запросов
- Верстка на XAML
- Паттерн MVVM с использованием DI-контейнера PRISM
- Unit тестирование
Программа курса
Начало работы
- Что такое класс
- Подготавливаем классы
- Что такое Entity Framework
- Создаем таблицы из моделей
Создание контроллера
- Что такое REST API
- Что такое ASP.NET Core
- Создаем первый контроллер, паттерн DTO
- Тестируем запрос
- Добавляем новые end-points
Ограничение прав доступа
- Что такое токен
- Создание токена и организация UsersService
- Применение токена, атрибут Authorize
Сервисы
- Расширение сервиса UsersService
- Cервис ProjectsService
- Расширение сервиса ProjectsService и рефакторинг
- Тестирование сервиса ProjectsService
- Сервис DesksService
- Тестирование сервиса DesksService
- Сервис TasksService
- Тестирование сервиса TasksService
- Доработка сервиса TasksService
Начало работы с клиенткой частью
- Что такое WPF
- Паттерн MVVM
- Что такое PRISM
Разработка сервисов на клиенте
- Создание проекта, создание сервиса, тестирование сервиса
- Расширение сервиса для работы с пользователями
- UsersRequestService. Доработка сервиса и тестирование запросов
- ProjectsRequestService. Сервис для работы с проектами
- ProjectsRequestService. Тестирование сервиса
- DesksRequestService. Сервис для работы с досками
- DesksRequestService. Тестирование сервиса
- TasksRequestService. Создание и тестирование
Окно Login для входа в систему
- Создание окна Login. Верстка xaml
- Класс ViewModel для Login. Получение информации по пользователю
- Сохранение информации по логину и паролю
Главное окно MainWindow
- Создание кнопок с командами в виде изменяемого списка
- Кнопка управления пользователями
- Страница с информацией о пользователе
- Кнопка Logout
- Отображение задач списком
Страница с проектами
- Создание страницы с проектами
- Отображение участников в проекте
- Создание и редактирование проекта
- Добавление пользователей в проект
Страница с досками
- Отображение досок
- Создание досок
- Редактирование досок, создание нового сервиса
Страница с задачами
- Открытие досок с задачами
- Открытие задач и колонок
- Окно создания задачи
- Debugging. Отображение исполнителя и создателя
- Перетаскивание задач между колонками
Дополнение функционала
- Импорт из excel, редактирование проекта, исправление багов
- Ограничение работы в программе по времени







