Основной курс .NET

Где: Киев

Когда: Открытая дата

Длительность: 2,5 месяца (15 занятий)

Стоимость: 5900 грн*

*Возможен вариант оплаты частями:
50% до початку курсу,
50% в начале второго месяца обучения

Основной курс .NET  ориентирован на получение расширенных практических навыков разработки веб-приложений. Уже с первых занятий, вместе с тренером, студенты начнут разрабатывать собственный веб-проект, используя знания платформы .NET.

Как построена программа?

В течение первых занятий, участники курса научатся работать с наиболее популярной системой контроля версий Git, без которой не обходится ни один проект. Также, мы рассмотрим наиболее часто используемые «фишки» языка программирования C# для их использования в дальнейших темах.

Далее мы начнем разрабатывать веб-сервис, который будет обрабатывать данные. Мы познакомимся с современными подходами к построению инфраструктуры — контейнеризации сервисов и баз данных.

На следующем этапе я познакомлю студентов с микросервисним подходом к построению архитектуры веб-решений, расскажу как писать чистый и надежный код, который можно тестировать автоматически.

Также, я расскажу каких технических вопросов следует ожидать на собеседовании.

По завершении курса каждый участник будет обладать необходимыми знаниями для участия в разработке веб-проектов, а также иметь собственный работающий проект, который можно будет добавить в свое резюме.

Занятия в классе будут разбиты на две части: теоретическую и практическую. После каждого занятия студентов ждет домашнее задание для отработки и углубление приобретенных знаний и навыков.

Каждый участник будет подключен к специальному чату, где он сможет задать вопрос тренеру и получить ответ.

ПРОГРАММА

Курс состоит из 14 практических занятий и рассчитан на 2 месяца. Занятия будут проходить по понедельникам и четвергам с 19 до 21:00.

Занятие №1. Введение
Знакомство с Git — распределенной системой управления версиями файлов и совместной работы, чтобы и в дальнейшем использовать ее для практических задач.

Занятие №2. Коллекции и обобщения (Generics)
Начнем работать с Visual Studio 2017 community — средой разработки C# программиста. Разберем основные типы сложных структур данных: список, очередь, стек, словарь. Научимся создавать собственную коллекцию и используем оператор yield. Рассмотрим обобщение, как способ избежать ошибок исполнения и увеличения быстродействия программы.

Занятия №3. Делегаты, события, лямбда-выражения, методы расширения (Extensions)
Разберем понятие делегата и события. Научимся использовать анонимные методы и лямбда-выражения. Применим делегаты Action, Predicate, Func. Разработаем собственные методы расширения.

Занятие №4. LINQ
Рассмотрим типы LINQ. Научимся работать с фильтрацией и проекцией LINQ. Освоим сортировку данных. Поймем подводные камни и преимущества отложенного выполнения.

Занятие №5. Обзор ASP.NET Core MVC
Начнем знакомство с платформой для разработки веб приложений ASP.NET Core MVC. Рассмотрим MVC паттерн и зоны ответственности Model, View, Controller. Проанализируем структуру проекта ASP.NET Core MVC, познакомимся с middleware pipeline и подходом Dependency injection, который автоматически поддерживается в ASP.NET Core.

Занятие №6. Docker
С помощью Docker, создадим удобную локальную инфраструктуру: контейнеры для базы данных SQL и для нашего сервиса. Познакомимся с Docker Compose.

Занятие №7. Обзор Entity Framework Core
Обзор фреймворка для работы с базами данных Entity Framework Core. Разбор базовых вещей. Рассмотрим DB First i Code First подход.

Занятие №8. ASP.NET Core MVC Controllers
Научимся разрабатывать логику в методах контроллеров (Controller). Познакомимся с более продвинутой архитектурой — ASP.NET MVC Core проекта, а именно: модели данных, доступ к данным и представления данных. Используем код (написанный на седьмом занятии) для хранения и считывания данных из базы SQL.

Занятия №9. Аутентификация и авторизация
Веб приложения нацелены на работу с людьми и обменом информацией, поэтому следует научиться контролировать доступ к данным. Об этом и пойдет речь на этом занятии.

Занятие №10. Entity Framework Core (расширено)
Разберем манипуляции с моделями данных, настройка Entity Mapping, атрибуты аннотации данных (Data Annotations Attributes), настройка отношений между сущностями (Entity): один ко многим и многие ко многим, а также миграцию.

Занятия №11. Microservices
Познакомимся с особенностями микросервиснои архитектуры: инфраструктура, поиск и устранение проблем. Ответим на вопрос «Что такое микросервис?», «Что такое Гейтвэй?», «Как микросервисы общаются друг с другом?», «Когда следует использовать микросервисну архитектуру, а когда монолит?».

Занятие №12. Unit Testing
Мы научимся покрывать модульными тестами (Unit Тests) и интеграционными (Integration Tests) методами контроллеров, а также сервисов.

Занятия №13. Рефакторинг и соблюдения принципов SOLID
Изучим принципы SOLID. Внесем необходимые изменения в проекты.

Занятия №14. Техническая собеседование
Я расскажу с какими типичными вопросами можно столкнуться и к чему готовиться.

Занятия №15. демо проектов
Презентация проектов.

По завершении курса вы

— Углубите свои знания в платформе .NET
— Получите навыки построения веб сервисов с помощью платформы ASP.NET CORE
— Научитесь разворачивать локальную инфраструктуру с помощью Docker контейнеров
— Овладеете фреймворком объектно-ориентированного доступа к данным Entity Framework Core для работы с базами данных
— Приобретете навыки рефакторинга кода
— Научитесь писать модульные и интеграционные тесты
— Приобретете знания, которые позволят претендовать на должность младшего .NET специалиста

БОНУС

Для всех участников курса — бесплатный вебинар от Sr. Recruiter в Sigma Software: «Interview Easy or Hard».

В ходе встречи наш эксперт поделится секретами и лайфхаками, которые помогут вам успешно пройти путь от соискателя до сотрудника ИТ компании.

Вы узнаете:

  • как составить резюме так, чтобы вас пригласили на интервью
  • как подготовиться к собеседованию и успешно его пройти
  • на что стоит обратить внимание, когда вы получили заветный оффер от компании

ДЛЯ КОГО

Курс рассчитан на новичков в ИТ с базовыми навыками (см. ниже), студентов технических вузов, которые стремятся углубить свои знания в .NET, тест-инженеров, изучающих автоматизацию или желающих переквалифицироваться в разработчиков программного обеспечения.

ТРЕБОВАНИЯ К УЧАСТНИКАМ

  • Знание английского языка не ниже Pre-Intermediate
  • Собственный ноутбук (не менее 4 GB RAM и процессор не ниже 1.8 GHz)
  • Базовые навыки C# :

○ Понимание класса и объекта

○ Базовые типы данных

○ Операторы

○ Циклы

ЯЗЫК

Занятия будут проходить на русском языке с использованием английской терминологии.

РЕГИСТРАЦИЯ