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

Де: online

Коли: 22 Жов 19:00 - 21:00

Вартість: 4500 грн*

*Standart: 4500 грн до 14.10 включно
Last Chance: 5000 грн з 15.10 до 22.10 включно

*Можливий варіант оплати частинами:
50% до початку курсу,
50% на початку другого місяця навчання

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

ПРОГРАМА

Курс розрахований на 18 занять, тривалістю 2 години кожне.
Додатково, в загальному чаті з тренером, студенти зможуть ставити свої питання, комунікувати в рамках групи і отримувати корисні матеріали.

Заняття 1 Вступ
Після знайомства з учасниками перейдемо до вивчення Git – розподіленої системи керування версіями файлів і командної роботи, щоб далі використовувати її для практичних завдань.

Заняття 2 Структури даних, колекції та узагальнення (Generics)
Почнемо працювати з Visual Studio 2019 community – середовищем розробки C# програміста. Розберемо основні типи складних структур даних: список, черга, стек, словник. Навчимося створювати власну колекцію і використовувати оператор yield. Розглянемо узагальнення, як спосіб уникнути помилок виконання і збільшення швидкодії програми.

Заняття 3 Делегати, події, лямбда-вирази, методи розширення (Extensions)
Розберемо поняття делегата і події. Навчимося використовувати анонімні методи і лямбда-вирази. Застосуємо делегати Action, Predicate, Func. Розробимо власні методи розширення.

Заняття 4 LINQ
Розберемо типи LINQ. Навчимося працювати з багатьма функціями, до яких надає доступ LINQ: сортування, пошук елементів.

Заняття 5 ADO.NET
Налаштуємо доступ до бази даних і виконаємо кілька команд. Необхідно буде реалізувати методи зчитування, вставки, редагування і видалення записів з бази даних. Розберемося, що таке SqlParameters і як влаштована конвертація типів між .NET i SQL. Попрактикуємося у використанні транзакцій.

Заняття 6 Асинхронне програмування
Розглянемо, чи можливо застосовувати асинхронне програмування при роботі з базою даних. Також визначимо, які переваги дає асинхронний підхід.

Заняття 7 Багатопотокове програмування
Порівняємо різні інструменти, які пропонує платформа .NET: будемо використовувати Thread, Task; також розберемо життєвий цикл потоків.

Заняття 8 ASP.NET Core Overview
Розглянемо, чому ASP.NET є корисним інструментом в розробці сучасних веб-додатків.

Заняття 9 ASP.NET Core Web.Api
Розберемо архітектуру ASP.NET Core Web.Api, зокрема, Routing, Model Binding, Http Status Codes, REST API.

Заняття 10 ASP.NET Core MVC
Розглянемо MVC паттер і його переваги; обговоримо зони відповідальності його частин: Model, View, Controller. Проаналізуємо структуру проектів ASP.NET Core MVC. Розберемо деталі життєвого циклу запитів: як відбуваються переходи між веб-сторінками, яким чином можна передавати дані між сторінками.

Заняття 11 ASP.NET Core MVC Security
Розберемо різницю між авторизацією й аутентифікацію. Обговоримо причини, за якими необхідно захищати дані, і як визначати рівень доступу до даних при розробці веб-додатків. Окремо обговоримо коректність даних і чому небезпечно ігнорувати безліч значень, які обробляє система.

Заняття 12 Закріплення матеріалу по ASP.NET CORE
Ми розглянемо накопичені питання і зможемо повторити найбільш складні аспекти.

Заняття 13 Огляд Entity Framework Core
Розглянемо, що таке Object-relational mapping (ORM) фреймворк і чому вони з’явилися на прикладі Entity Framework Core. Розглянемо різні підходи роботи з базами даних (DB First і Code First).

Заняття 14 Entity Framework Core
Навчимося маніпулювати даними за допомогою Entity Framework. Налаштуємо Entity Mapping, атрибути анотації (Data Annotations Attributes). Задамо різні відносини між сутностями (Entity): один до одного, один до багатьох і багато до багатьох. Торкнемося режимів міграцій схеми бази даних.

Заняття 15 ASP.NET Core Unit Testing
Студенти дізнаються, як покривати існуючий проект юніт тестами, а також визначати, чи можливо покривати юніт тестами всі частини програми. Обговоримо відмінність юніт тесту від інтеграційного тесту.

Заняття 16 Рефакторинг і відповідність принципам SOLID ч.1
Розглянемо перші 2 з 5 принципів SOLID. Навчимося визначати на практиці, наскільки код відповідає заданим принципам. Розглянемо, які зміни можна ввести, щоб код відповідав принципам.

Заняття 17 Рефакторинг і відповідність принципам SOLID ч2
Продовжимо розглядати принципи SOLID. Виконаємо практичне завдання з аналізу коду на відповідність принципам і спробуємо привести його у відповідність.

Заняття 18 Bug fixing
Використовуючи парне програмування (практику cross-testing), будемо шукати дефекти (баги) в наших проектах і оцінювати, як вони впливають на проект. Також розглянемо, в чому полягає підхід TDD і чому він корисний при усуненні дефектів.

ПО ЗАВЕРШЕННІ КУРСУ ВИ:

– Поліпшите знання платформи .NET
– Навчитеся створювати веб-додатки за допомогою платформи ASP.NET CORE
– Закладете теоретичний і практичний фундамент для роботи з реляційними базами даних, використовуючи фреймворк ADO.NET
– Засвоїте фреймворк об’єктно-орієнтованого доступу до даних Entity Framework Core
– Придбаєте навички рефакторінга коду
– Навчитеся писати модульні тести (Unit Tests)
– Отримаєте знання, які дозволять претендувати на позицію молодшого спеціаліста .NET

БОНУС

Для всіх учасників курсу — безкоштовний вебінар від Sr. recruiter в Sigma Software: «Interview Easy or Hard».

У ході зустрічі наш експерт поділиться секретами і лайфхаками, які допоможуть вам успішно пройти шлях від кандидата до співробітника ІТ компанії.

Ви дізнаєтеся:

– як скласти резюме так, щоб вас запросили на інтерв’ю

– як підготуватися до співбесіди і успішно її пройти

– на що варто звернути увагу, коли ви отримали заповітний оффер від компанії

МОВА

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

  • Розуміння класу і об’єкту
  • Базові типи даних
  • Оператори
  • Цикли