Содержание пакета (5 курсов)
1. C# WPF. Создание оконного приложения 5.00
Начало работы
4 урока
1.
Что такое класс
↗
2.
Подготавливаем классы
↗
3.
Что такое Entity Framework
↗
4.
Создаем таблицы из моделей
↗
Создание контроллера
5 уроков
1.
Что такое REST API
↗
2.
Что такое ASP.NET Core
↗
3.
Создаем первый контроллер, паттерн DTO
↗
4.
Тестируем запрос
↗
5.
Добавляем новые end-points
↗
Ограничение прав доступа
3 урока
1.
Что такое токен
↗
2.
Создание токена и организация UsersService
↗
3.
Применение токена, атрибут Authorize
↗
Сервисы
9 уроков
1.
Расширение сервиса UsersService
↗
2.
Cервис ProjectsService
↗
3.
Расширение сервиса ProjectsService и рефакторинг
↗
4.
Тестирование сервиса ProjectsService
↗
5.
Сервис DesksService
↗
6.
Тестирование сервиса DesksService
↗
7.
Сервис TasksService
↗
8.
Тестирование сервиса TasksService
↗
9.
Доработка сервиса TasksService
↗
Начало работы с клиенткой частью
3 урока
1.
Что такое WPF
↗
2.
Паттерн MVVM
↗
3.
Что такое PRISM
↗
Разработка сервисов на клиенте
8 уроков
1.
Создание проекта, создание сервиса, тестирование сервиса
↗
2.
Расширение сервиса для работы с пользователями
↗
3.
UsersRequestService. Доработка сервиса и тестирование запросов
↗
4.
ProjectsRequestService. Сервис для работы с проектами
↗
5.
ProjectsRequestService. Тестирование сервиса
↗
6.
DesksRequestService. Сервис для работы с досками
↗
7.
DesksRequestService. Тестирование сервиса
↗
8.
TasksRequestService. Создание и тестирование
↗
Окно Login для входа в систему
3 урока
1.
Создание окна Login. Верстка xaml
↗
2.
Класс ViewModel для Login. Получение информации по пользователю
↗
3.
Сохранение информации по логину и паролю
↗
Главное окно MainWindow
5 уроков
1.
Создание кнопок с командами в виде изменяемого списка
↗
2.
Кнопка управления пользователями
↗
3.
Страница с информацией о пользователе
↗
4.
Кнопка Logout
↗
5.
Отображение задач списком
↗
Страница с проектами
4 урока
1.
Создание страницы с проектами
↗
2.
Отображение участников в проекте
↗
3.
Создание и редактирование проекта
↗
4.
Добавление пользователей в проект
↗
Страница с досками
3 урока
1.
Отображение досок
↗
2.
Создание досок
↗
3.
Редактирование досок, создание нового сервиса
↗
Страница с задачами
5 уроков
1.
Открытие досок с задачами
↗
2.
Открытие задач и колонок
↗
3.
Окно создания задачи
↗
4.
Debugging. Отображение исполнителя и создателя
↗
5.
Перетаскивание задач между колонками
↗
Дополнение функционала
2 урока
1.
Импорт из excel, редактирование проекта, исправление багов
↗
2.
Ограничение работы в программе по времени
↗
2. Git + GitHub. Полный курс 4.97
Вступление
3 урока
1.
Добро пожаловать
↗
2.
Знакомство
↗
3.
О курсе
↗
Основы Git
14 уроков
1.
Обзор систем контроля версий
↗
2.
Установка и настройка Git
↗
3.
Первый репозиторий
↗
4.
Первый коммит
↗
5.
Индекс
↗
6.
Подробнее о коммитах
↗
7.
Откат изменений
↗
8.
Удаление файлов
↗
9.
Переименование/перемещение файлов
↗
10.
Просмотр изменений
↗
11.
История коммитов
↗
12.
Машина времени (изменение истории)
↗
13.
Игнорирование файлов
↗
14.
Домашнее задание
↗
GitHub
8 уроков
1.
Создание удаленного репозитория
↗
2.
Клонирование репозитория
↗
3.
SSH аутентификация
↗
4.
Копирование чужого репозитория (fork)
↗
5.
GitHub Copilot
↗
6.
Файл Readme.md и разметка Markdown
↗
7.
Альтернативы GitHub
↗
8.
Домашнее задание
↗
Ветвление и командная работа
9 уроков
1.
Введение в ветки
↗
2.
Переключение между ветками
↗
3.
Создание, просмотр, удаление веток
↗
4.
Слияние веток
↗
5.
Конфликты при слиянии
↗
6.
Экстренное переключение между задачами
↗
7.
Безопасное обновление репозитория
↗
8.
Поиск автора кода
↗
9.
Запросы на слияние (Pull Request)
↗
Финал
2 урока
1.
Большая шпаргалка
↗
2.
Обещанный бонус
↗
3. SQL практикум для начинающих и продолжающих (часть 1) 4.96
Установка рабочего окружения
7 уроков
1.
Знакомство
↗
2.
Установка MySQL сервера
↗
3.
Работа в терминале
↗
4.
Установка графических IDE (Workbench, DBeaver)
↗
5.
Взаимодействие с сервером
↗
6.
Контрольные вопросы
↗
7.
Решаем задачи. Пишем SQL код
↗
Проектирование БД (команды DDL)
14 уроков
1.
Первичные ключи
↗
2.
Особенности типов данных и именование объектов
↗
3.
Руководство по стилю SQL · SQL Style Guide
↗
4.
Индексы
↗
5.
Внешние ключи
↗
6.
Подробнее про ALTER TABLE
↗
7.
Особенности синтаксиса MySQL
↗
8.
Виды связей между таблицами (1х1, 1хМ, МхМ)
↗
9.
Таблицы-справочники
↗
10.
ER-диаграмма
↗
11.
Контрольные вопросы. Часть 1
↗
12.
Контрольные вопросы. Часть 2
↗
13.
Решаем задачи. Пишем SQL код. Часть 1
↗
14.
Решаем задачи. Пишем SQL код. Часть 2
↗
Работа с данными (команды DML, CRUD)
9 уроков
1.
Команда INSERT
↗
2.
Команда SELECT
↗
3.
Команда UPDATE
↗
4.
Команда DELETE
↗
5.
Бонус: Сервисы для генерации данных
↗
6.
Импорт-экспорт данных
↗
7.
Контрольные вопросы
↗
8.
Решаем задачи. Пишем SQL код. Часть 1
↗
9.
Решаем задачи. Пишем SQL код. Часть 2
↗
Завершение курса
6 уроков
1.
Дисклеймер
↗
2.
Тест. Часть 1
↗
3.
Тест. Часть 2
↗
4.
Тест. Часть 3
↗
5.
Тест. Часть 4
↗
6.
Обещанный бонус
↗
4. SQL практикум. SELECT-запросы от А до Я (часть 2) 4.88
Подготовка к работе
6 уроков
1.
Приветствие
↗
2.
Установка MySQL сервера
↗
3.
Установка графических IDE (Workbench, DBeaver)
↗
4.
Развертывание БД
↗
5.
Контрольные вопросы
↗
6.
Решаем задачи. Пишем SQL код
↗
Базовые возможности синтаксиса
14 уроков
1.
Простые примеры SELECT запросов
↗
2.
Фильтрация (WHERE + LIKE)
↗
3.
Сортировка (ORDER BY)
↗
4.
Агрегирующие функции (COUNT, MIN, MAX, AVG, SUM)
↗
5.
Группировка (GROUP BY)
↗
6.
Фильтрация (HAVING)
↗
7.
Отсутствие значения (NULL)
↗
8.
Пейджинг (LIMIT + OFFSET)
↗
9.
Условия, ветвления (IF, CASE)
↗
10.
Контрольные вопросы. Часть 1
↗
11.
Контрольные вопросы. Часть 2
↗
12.
Контрольные вопросы. Часть 3
↗
13.
Решаем задачи. Пишем SQL код. Часть 1
↗
14.
Решаем задачи. Пишем SQL код. Часть 2
↗
Продвинутые SELECT-запросы
16 уроков
1.
Вложенные запросы (подзапросы)
↗
2.
Объединения (JOIN) - Теория
↗
3.
Объединения (CROSS JOIN, INNER JOIN)
↗
4.
Объединения (LEFT JOIN, RIGHT JOIN)
↗
5.
Объединения (FULL OUTER JOIN)
↗
6.
Вложенные запросы VS объединения
↗
7.
Соединения (UNION)
↗
8.
Оконные функции
↗
9.
Общие табличные выражения (CTE)
↗
10.
Рекурсивные табличные выражения
↗
11.
Контрольные вопросы. Часть 1
↗
12.
Контрольные вопросы. Часть 2
↗
13.
Решаем задачи. Пишем SQL код. Часть 1
↗
14.
Решаем задачи. Пишем SQL код. Часть 2
↗
15.
Решаем задачи. Пишем SQL код. Часть 3
↗
16.
Решаем задачи. Пишем SQL код. Часть 4
↗
Финальный тест. Завершение курса
8 уроков
1.
Дисклеймер
↗
2.
Тест. Часть 1
↗
3.
Тест. Часть 2
↗
4.
Тест. Часть 3
↗
5.
Тест. Часть 4
↗
6.
Тест. Часть 5
↗
7.
Тест. Часть 6
↗
8.
Обещанный бонус
↗
5. SQL практикум. Продвинутый уровень (часть 3) 5.00
Подготовка к работе
6 уроков
1.
Приветствие
↗
2.
Установка MySQL сервера
↗
3.
Установка графических IDE (Workbench, DBeaver)
↗
4.
Развертывание БД
↗
5.
Контрольные вопросы
↗
6.
Решаем задачи. Пишем SQL код
↗
Продвинутые фичи SQL
11 уроков
1.
Полнотекстовый поиск
↗
2.
Представления (View)
↗
3.
Хранимые процедуры
↗
4.
Пользовательские функции
↗
5.
Переменные
↗
6.
Триггеры
↗
7.
Контрольные вопросы. Часть 1
↗
8.
Контрольные вопросы. Часть 2
↗
9.
Контрольные вопросы. Часть 3
↗
10.
Решаем задачи. Пишем SQL код. Часть 1
↗
11.
Решаем задачи. Пишем SQL код. Часть 2
↗
Транзакции
8 уроков
1.
Введение в транзакции
↗
2.
Обработка исключений (ошибок)
↗
3.
Уровни изоляции транзакций
↗
4.
Блокировки таблиц
↗
5.
Взаимная блокировка (deadlock)
↗
6.
Контрольные вопросы. Часть 1
↗
7.
Контрольные вопросы. Часть 2
↗
8.
Решаем задачи. Пишем SQL код
↗
Права доступа
5 уроков
1.
Пользователи
↗
2.
Роли
↗
3.
Контрольные вопросы. Часть 1
↗
4.
Контрольные вопросы. Часть 2
↗
5.
Решаем задачи. Пишем SQL код
↗
Вопросы оптимизации
10 уроков
1.
Лишний JOIN
↗
2.
Денормализация
↗
3.
Настройки сервера
↗
4.
Анализ запросов (EXPLAIN)
↗
5.
Графический план исполнения запроса
↗
6.
Исправление проблемных мест
↗
7.
Графический план: показательные примеры
↗
8.
Контрольные вопросы
↗
9.
Решаем задачи. Пишем SQL код. Часть 1
↗
10.
Решаем задачи. Пишем SQL код. Часть 2
↗
Дополнительные темы
6 уроков
1.
Работа с логами
↗
2.
Циклы
↗
3.
Курсоры
↗
4.
SQL инъекции
↗
5.
Контрольные вопросы
↗
6.
Решаем задачи. Пишем SQL код
↗
Завершение курса. Финальный тест
12 уроков
1.
Дисклеймер
↗
2.
Тест. Часть 1
↗
3.
Тест. Часть 2
↗
4.
Тест. Часть 3
↗
5.
Тест. Часть 4
↗
6.
Тест. Часть 5
↗
7.
Тест. Часть 6
↗
8.
Тест. Часть 7
↗
9.
Тест. Часть 8
↗
10.
Тест. Часть 9
↗
11.
Тест. Часть 10
↗
12.
Обещанный бонус
↗