Основной курс .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#:

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

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

— Операторы

— Циклы