Архитектура проекта и Базы данных
В этом модуле вы узнаете как граммотно выстраивать архитектуру проекта и в рамках трёх занятий научитесь эффективному взаимодействию как с SQL, так и NoSQL базами данных.
Тема 1: Знакомство, рассказ о формате Scrum, краткий обзор курса // ДЗ
Тема 2: Архитектура проекта
Тема 3: Базы данных: организация работы с потоками данных
Тема 4: Базы данных: реляционные базы и работа с ними // ДЗ
Тема 5: Базы данных: Entity Framework Core
Тема 6: Базы данных: NoSQL базы и их особенности
Тема 7: Ретроспектива и планирование
Клиент-серверная архитектура и микросервисы
Здесь вы разберётесь с тем, как выстроить правильную архитектуру проекта, чем авторизация отличается от аутентификации, какие бывают паттерны корпоративных приложений и зачем их использовать. Также, вам наверняка пригодится понимание таких аббревиатур как WCF, ASMX, REST, SOLID и CI/CD.
Тема 1: Интеграция приложений
Тема 2: Принципы SOLID // ДЗ
Тема 3: Брокеры сообщений
Тема 4: CI/CD
Тема 5: Ретроспектива и планирование
С# Advanced
В этом модуле вы научитесь правильно использовать такие мощные инструменты языка как рефлексия, атрибуты, исключения, дженерики, делегаты и события. Также, разберёмся в том, как внутри и снаружи работает Сборщик мусора, как писать и использовать финализаторы. Напоследок, рассмотрим дополнительные возможности языка и возможности, добавленные в последних версиях.
Тема 1: Отражение (Reflection) // ДЗ
Тема 2: Сериализация
Тема 3: Атрибуты
Тема 4: Исключения и нюансы работы с ними
Тема 5: Работа с методами как с переменными (delegates, events) // ДЗ
Тема 6: Дженерики, их реализация и ограничения
Тема 7: Сборщик мусора, деструкторы и финализаторы, Disposable Pattern
Тема 8: Дополнительные возможности языка: от директив препроцессора до указателей
Тема 9: Что полезного в новых версиях C#?
Тема 10: Ретроспектива и планирование
Многопоточность и шаблоны проектирования
После этого модуля вы сможете писать быстрый многопоточный и эффективный асинхронный код, обмениваться данными между разными приложениями, а также познакомитесь с порождающими, структурными и поведенческими шаблонами проектирования.
Тема 1: Введение в параллелизм в .NET. Отличия процесса, потока, домена и таска // ДЗ
Тема 2: Асинхронные операции
Тема 3: Магические слова async / await
Тема 4: Синхронизация доступа к общему ресурсу
Тема 5: Взаимодействие потоков
Тема 6: Внутрипроцессное взаимодействие // ДЗ
Тема 7: Межпроцессное взаимодействие
Тема 8: Порождающие шаблоны проектирования // ДЗ
Тема 9: Структурные шаблоны проектирования
Тема 10: Поведенческие шаблоны проектирования
Тема 11: Ретроспектива и планирование
Процессы и подходы
Этот модуль даст вам понимание современных и не очень методологий с более подробным рассмотрением DDD. А из более технических вещей, будут рассмотрены различные подходы в тестировании, журналировании, документации и трассировке
Тема 1: Waterfall, Scrum, Kanban и прочие методологии
Тема 2: Unit, Sandbox, Blackbox, Whitebox, Integration tests
Тема 3: Domain Driven Development: Основы
Тема 4: Domain Driven Development: Практикум
Тема 5: Логирование, метрики, трассировка и ведение документации
Тема 6: Реактивное программирование
Тема 7: Функциональное программирование
Проектная работа
Заключительный модуль курса посвящен проектной работе. Проект — это отличная возможность объединить все полученные на курсе знания в одной системе.
Тема 1: Консультация по проектам и домашним заданиям
Тема 2: Защита проектных работ