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

Где: Киев

Когда: Відкрита дата

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

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

*Standart: 5900 грн при оплаті до 4 березня
Last chance: 6200 грн
Можливий варіант оплати частинами:
50% до початку курсу,
50% на початку другого місяця навчання (24 березня).

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

ДЛЯ КОГО

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

Як побудована програма?

Курс складається з 14 занять, які розподілені на дві частини: теоретичну і практичну. Після кожного заняття на студентів чекає домашнє завдання для відпрацювання і поглиблення набутих знань і навичок.
Програму розраховано на 2,5 місяці, заняття проходитимуть по понеділках та четвергах з 19:00 до 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 спеціаліста

ВИМОГИ ДО УЧАСНИКІВ

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

○ Розуміння класу та об’єкту

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

○ Оператори

○ Цикли

МОВА

Російська з використанням англійської термінології