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

Де: Київ

Коли: відкрита дата

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

*вартість може бути змінена

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

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

Протягом перших занять учасники курсу розроблятимуть моделі і логіку для збереження даних у реляційній базі MS SQL. За допомогою ADO.NET Framework, який далі буде замінено на Entity Framework, студени навчаться налаштовувати доступ до створених баз та задавати команди.

На наступному етапі почнемо розробляти сайт, який дозволить кінцевому користувачеві працювати з даними. Під час виконання цього завдання учасники навчаться працювати з ASP.NET Core MVC і Razor.

Весь проект буде покрито модульними тестами (Unit Tests). По завершенні курсу кожен учасник володітиме необхідними знаннями з розробки веб додатків, а також матиме повноцінний працюючий веб проект.

Теоретичний матеріал підлягає самостійному опрацюванню. Заняття у класі будуть присвячені практиці. Після кожного заняття на студентів чекатиме щоразу нове домашнє завдання, яке потрібно буде запрограмувати.

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

ПРОГРАМА

Курс складається з 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. ADO.NET
Огляд ADO.NET. Налаштуємо доступ до бази даних і навчимося виконувати команди. Напишемо методи для зчитування, вставки, редагування і видалення даних з бази. Розберемо що таке SqlParameters і як відбувається перетворення типів даних між .NET i SQL. Познайомимося з транзакціями.

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

Заняття №7. ASP.NET Core MVC View
На цьому занятті ми детально зупинимося на побудові Razor View. Створимо Partial View і налаштуємо Layout. Навчимося використовувати Tag Helpers i HTML Helpers. Розробимо клієнтські моделі (Model) даних для наших View.

Заняття №8. ASP.NET Core MVC Controllers
Навчимося розробляти логіку в методах контролерів (Controller). Познайомимося з більш просунутою архітектурою – ASP.NET MVC Core проекту, а саме: моделі даних (Models), доступ до даних (Data Access) і представлення даних (Web project). Познайомимося з підходом Dependency injection, який автоматично підтримуєтсья в ASP.NET Core. Використаємо код (написаний на п’ятому занятті) для збереження і зчитування даних з бази SQL.

Заняття №9. ASP.NET Core MVC Validation & Authorization
Веб застосунки націлені на роботу з людьми і обміном інформацією, тож слід навчитися контролювати коректність даних (Validation) та керуванню рівнями доступу (Authentication і Authorization). Якраз про це і піде мова на цьому занятті.

Заняття №10. Огляд Entity Framework Core
Огляд Entity Framework Core. Розбір базових речей. Розглянемо DB First i Code First підходи.

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

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

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

Заняття №14. Демо проектів
Презентація проектів.

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

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

ДЛЯ КОГО

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

БОНУС

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

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

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

  • як скласти резюме так, щоб вас запросили на інтерв’ю
  • як підготуватися до співбесіди й успішно її пройти
  • на що варто звернути увагу, коли ви отримали заповітний оффер від компанії

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

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

МОВА

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