Программа курса C# .NET Core
Подробный план обучения расписанный по месяцам
1
HTML вёрстка
  • Введение в HTML и CSS
  • Блочная модель, отступы, фон, box-sizing
  • Позиционирование, z-index, псевдоклассы
  • Flexbox
  • Bootstrap
  • Формы
2
Введение в программирование
  • Введение в C# Консоль, Интерпретатор языка C#
  • Переменные и типы данных
  • Строки и условия
  • Массивы, циклы и методы
  • Перечисления, switch и тернарный оператор
  • Классы и объекты
3
C#
  • Перегрузка методов и операторов
  • Наследование
  • Интерфейсы
  • Исключения, Работа с файлами
  • Структуры, Null, работа с Json
  • Делегаты, события, Анонимные методы и лямбда выражения
4
C# продолжение
  • Обобщения и обобщенные методы, интерфейсы, делегаты
  • Коллекции
  • Настраиваемые атрибуты
  • Сборка мусора
5
Введение в базы данных. MySQL
  • Введение в теорию баз данных
  • Типы связей
  • Дополнительные типы связей
  • Проектирование реляционных баз данных
  • Индексы, управление потоком, объединение результатов запросов
  • Подчиненные запросы, язык управления данными
6
Сети
  • Основы работы с сетями
  • Сокеты, Клиент-серверное приложение на сокетах
  • Протокол TCP, консольный многопользовательский чат
  • Протокол Http, Небольшой, но собственный Http сервер
  • URI Uniform Resource Identifier
  • Системы контроля версий. Git
  • Лабораторная работа, подготовка к контрольной работе
7
ASP.Net MVC I
  • MVC
  • Контроллеры
  • Представления
  • Модели, tag-хелперы, валидация
  • Работа с данными в EF, CRUD, LINQ
8
ASP.Net MVC II
  • Аутентификация и авторизация
  • ASP.Net Core Identity
  • Javascript и JQuery
  • JQuery, массивы, объекты, функции, события браузера
  • JQuery и Ajax
  • Ajax запросы к приложению
9
ASP.Net MVC III
  • Производительность и кеширование
  • Локализация
  • Web API
  • Телеграм бот API, Google API
  • Модульное тестирование (Unit testing)
  • JWT (Json Web Token), Отправка Email
10
ESDP - практическая работа в команде
Производственная практика в Аттракторе. Это возможность поработать над реальным проектом, научиться работать в команде, взаимодействовать с заказчиком и получить масштабный проект в портфолио
11
  • Базовый shell-скриптинг
  • Удаленное управление (ssh)
  • Issue-трекеры и работа в команд
  • Принципы чистого кода
  • Модульное тестирование (unit-тесты), основы TD
12
  • Приемочное тестирование, язык сценариев Gherkin, автоматизация браузера с помощью Selenium WebDrive
  • Непрерывная сборка / поставка (CI / CD)
  • Настройка удаленного сервера для Django-приложения (на базе nginx и uwsgi)