Дистанционный курс — 6 месяцев
FullStack C# разработчик
Обучим программированию на C# за 6 месяцев
Свяжемся в течение рабочего дня
Нажимая на кнопку, я соглашаюсь на обработку персональных данных
Старт групп
NET11-onl — 31 мая
NET12-onl — 18 июля
Дни и время занятий
ПН, СР, 19:00 — 22:00
ВТ, ЧТ, 19:00 — 22:00
МестаСвободных мест
5 из 18
18 из 18

Кем ты станешь?
ASP.NET разработчик создаёт приложения и игры на языке программирования C# на платформе .NET, которую поддерживает Microsoft. На курсе ты изучишь язык программирования C# от основ до самых используемых паттернов, платформу .NET Framework и среду разработки Visual Studio. Разберешься с базами данных и ASP.NET Core и MVC, сможешь писать асинхронный, многопоточный и протестированный код, и разработаешь свое первое web-приложение.
Чему ты научишься?
- Изучишь C# и разработаешь web приложение на ASP.NET Core и MVC
- Научишься работать с базами данных
- Будешь пользоваться системами контроля версий
- Сможешь писать асинхронный, многопоточный и протестированный код
- Освоишь работу с Nuget, DI контейнерами и Entity Framework
- Изучишь методологии разработки ПО и станешь востребованным .NET разработчиком
Зарплата FullStack C# разработчика
Источник данных: dev.by
600 $ - 1100 $
На рынке не хватает FullStack C# разработчиков
367сейчас ищут FullStack C# разработчиков
Программа курса
Рассчитана на 172 академических часа
Программа была составлена практикующими IT специалистами с многолетним опытом коммерческой разработки для новичков в .NET разработке исходя из требований IT-компаний.
Введение в .NET и C#
Вводное занятие
- О разработке в целом
- О .NET и C#
- Отличия C# и .NET
- Технологии .NET: Window Forms, WPF, ASP.Net, Xamarin, etc
- Visual Studio
- Создание и запуск первого C# приложения
Репозитории
- Git
- Git Flow
- Работа с командами Git
- Знакомство с сервисами: Github, Gitlab, Bitbucket
Основы типов и операторы
- Операторы языка
- Переменные
- Примитивные, ссылочные и значимые типы
Структуры данных
- Общая информация о структурах данных
- Массивы
- Перечисления (перечисление, список, словарь, стек, очередь)
- Битовые флаги
Символы и строки
- Символ
- Общая информация о строках
- Сравнение строк
- Конкатенация строк и StringBuilder
- Форматирование строк и интерполяция
ООП. Обобщения. Исключения. Сериализация.
Введение в ООП
- Абстрагирование
- Инкапсуляция
- Наследование
- Полиморфизм
Классы в .Net
- Конструктор
- Методы
- Поля, свойства и автосвойства класса
Абстрактные классы и интерфейсы, наследование и реализация
- Абстрактный класс
- Наследование в .Net
- Интерфейс
- Реализация интерфейсов в .Net
Практическое занятие по ООП
- Рефлексия
- Практика
Делегаты, события и атрибуты
- Делегат
- События
- Анонимные методы и лямбды
- Атрибуты
Обобщения
- История
- Значения по умолчанию
- Множественные параметры
- Обобщенные методы
Обработка исключений
- Определение исключения
- Механика обработки исключений
- Создание классов исключений
Сериализация и использование разных пакетов для работы с ней
- Сериализация/десериализация
- Возможности по сериализации/десериализации
- Nuget и сборки
Работа с интернетом и сетью
- Принципы работы интернета
- Модель OSI и протокол TCP/IP
- Протоколы HTTP и его методы
- Клиент серверная архитектура
Основы ASP.NET. Контроллеры. Модели и представления.
Основы ASP.NET
- Что такое ASP.Net
- Основные платформы разработки ASP.Net (MVC, Web API)
- Model-View-Controller
- Создание и запуск MVC приложения
Контроллеры (Controller)
- Описание
- Виды возвращаемого результата
- Передача данных из контроллера в представление
- Переадресация, ошибки и статусные коды
Модели (Model) и представления (View)
- Описание компонентов
- Модели представления и привязка моделей
- Мастер страницы
- HTML хелперы
Жизненный цикл запроса в ASP.Net Core
- Request Pipeline и его составные части
- Middlewares: UseAuthentication, UseAuthorization, UseHttps и другие
- Фильтры
- Маршрутизация
Базы данных и SQL
Основы баз данных
- Понятие БД
- Реляционные/нереляционные БД
- Составные компоненты БД (колонки, таблицы, связи, ограничения и остальное)
Язык SQL
- SQL как структурный язык запрос
- Управление БД при помощи SQL (работа с таблицами)
- Работа с данными в БД (CRUD, Group By, Having, Joins, etc)
Компоненты БД
- Триггеры
- Индексы
- Хранимые функции/процедуры
- Транзакции
Практическое занятие по БД
- Практика
Основы ORM - Entity Framework
Основы ORM - Entity Framework
- Подходы при работе с БД (ADO.Net, ORM)
- Что такое ORM, особенности использования
- Подходы при работе с БД (DB First, Model First, Code First)
- Entity Framework
Основные компоненты Entity Framework
- DBContext
- DBSet
- Модели
- ChangeTracker как компонент отслеживания изменений
- Технология миграций
LINQ
- Определение
- Основные компоненты LINQ (методы расширения)
- Использование, особенности использования
- Отложенное выполнение
- IQueryable vs IEnumerable
Практическое занятие по EntityFramework
- Практика
SOLID и внедрение зависимостей на примере работы с EntityFramework
- SOLID
- Внедрение зависимостей
- Dependency injection и DI-контейнеры
- Использование DI-контейнеров в ASP.Net Core
ASP.NET WebAPI. Асинхронность. MVC. Многопоточность
ASP.NET WebAPI
- Введение в Web API
- Создание и тестирование приложения Web API
Привязка моделей (model binding), согласование контента и валидация
- Введение
- DefaultModelBinder и поставщики значений
- Согласование контента
- Валидация моделей
Асинхронное программирование в ASP.Net Core
- Асинхронные методы, async и await
- Возвращение результата из асинхронного метода
- Последовательный и параллельный вызов асинхронных операций
- Отмена асинхронных операций
Тестирование MVC приложения
- Unit test vs Integration test vs Regression test
- Фреймворки тестирования
- End-to-End тестирование
- Test-driven development
Коллекции в .Net
- Интерфейсы IEnumerable и IEnumerator
- Коллекции в System.Collections
Управление памятью (уборка мусора)
- Управляемая куча
- Стек
- Поколения
- Механизм финализации
Многопоточность и параллельное программирование, библиотека TPL
- Введение в многопоточность
- Параллельное программирование
- Класс Task и библиотека TPL
Закрепление пройденного материала
Закрепление пройденного материала
- Повторение изученного материала
- Вопросы технического собеседования
DevOps
Онлайн-занятие: DevOps
- Что делает DevOps инженер
- AWS вводная
- EC2
- S3
Онлайн-занятие: Amazon основные сервисы
- RDS
- ELB
- Route53
- AWS CLI
- Развертывание приложения в облако AWS
Онлайн-занятие: Микросервисная архитектура, Docker / Docker compose (Часть 1)
- Docker как технология
- Dockerfile
- Переменные окружения и аргументы
- Docker network
Онлайн-занятие: Docker (Часть 2)
- Docker inspect
- Docker compose
- Volume
- Docker images docker hub / aws
Онлайн-занятие: CI/CD и Docker
- Как задеплоить с докером
- Знакомство с CI/CD
- GitHub Actions
Консультации по дипломному проекту
Консультации по дипломному проекту
- Консультации по дипломному проекту
Онлайн-тренинг "Трудоустройство в IT"
Онлайн-тренинг "Трудоустройство в IT"
- Составление резюме (теория + практика)
- Составление профиля на LinkedIn (теория + практика)
- Прохождение интервью
- Soft skills, которые важны в рамках интервью
- Проведение пробного интервью
Защита дипломного проекта
Защита дипломного проекта
- Защита дипломного проекта
Преподаватели курса
Учись у лучших. Все наши преподаватели - практикующие специалисты в международных IT-компаниях

Александр

Артем

Владислав
Ваше резюме после обучения

Профессиональные навыки:
- Создание простого и сложного программного обеспечения: от консольных приложений до RESTful Web API
- Использование промышленных средств разработки: Visual Studio, Visual Studio Code, SSMS
- Оптимизация старых и/или неудачных веб-приложений
- Создание архитектуры с использованием n-уровневого подхода
- Понимание разницы между .Net, .Net Framework, ASP.Net (http://asp.net/) и другими компонентами .Net
- Понимание и работа с (не-)реляционными базами данных
- Использование последних технологий разработки веб-приложений
- Автоматизация тестирования программного обеспечения при помощи Unit-тестов
- Создание соответствующих современным требованиям веб-приложений

Помощь в трудоустройстве
Опытные HR-специалисты отвечают на вопросы, готовят к собеседованию и помогают каждому студенту получить работу мечты.
Раз
Рекомендации по составлению портфолио и резюме
Два
Подготовка к собеседованию в компаниях-партнёрах
Три
Персональные консультации по развитию карьеры
Стоимость обучения
Полная разовая оплата
84 000₽
Возможен вариант оплаты по банковской рассрочке от 6 до 18 месяцев. Более подробную информацию по программам рассрочки и кредитования можно узнать у менеджеров.
Оплата в рассрочку
Запись на обучение
Свяжемся в течение рабочего дня
Нажимая на кнопку, я соглашаюсь на обработку персональных данных