Основной курс .NET (C#)

Где: online

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

Длительность: 20 занятий

Стоимость: уточняется

Основной курс .NET (C #) ориентирован на получение практических навыков разработки веб-приложений.

В течение первых занятий вы углубитесь в особенности использования .NET платформы, чтобы дальше разрабатывать веб-проект. Вместе с тренером вы создадите модели и логику для хранения данных в реляционной базе MS SQL, научитесь работать с ADO.NET и Entity Framework. Далее шаг за шагом вы будете разрабатывать сайт, который позволит его пользователю работать с данными.

Во время обучения вы будете работать с ASP.NET Core MVC и Razor. А еще вы покроете свой проект модульными тестами (Unit Tests). Таким образом, к концу курса, вы будете иметь работающий веб-проект и знания по разработке веб-приложений.

ПРОГРАММА

Курс состоит из 20 занятий и продлится 2,5 месяца.

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

Занятие 1 Введение

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

Занятие 2 Структуры данных, коллекции и обобщения (Generics)

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

Занятие 3 Делегаты, события, лямбда-выражения, методы расширения (Extensions)

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

Занятие 4 LINQ

Разберем типы LINQ. Научимся работать со многими функциями, к которым предоставляет доступ LINQ: сортировка, поиск элементов.

Занятие 5 XML + Serialization

Напишем код для считывания информации с xml файла в объектную модель классов. Впоследствии напишем код для сохранения состояния объектной модели классов в xml файл. Разберемся, как работает сериализация: Json, Xml, Binary.

Занятие 6 ADO.NET

Обзор ADO.NET. Настроим доступ к базе данных и выполним несколько команд. Необходимо будет реализовать методы считывания, вставки, редактирования и удаления записей из базы данных. Разберемся что такое SqlParameters и как устроена конвертация типов между .NET i SQL. Попрактикуемося в использовании транзакций.

Занятие 7 Многопоточное программирование

Рассмотрим, что такое процесс и поток и для чего есть ThreadPool. Научимся запускать потоки и их синхронизации.

Занятие 8 Асинхронное программирование

Продолжим предыдущее занятие и рассмотрим, как обрабатывать ошибки (Exceptions). Преимущества использования класса Task материалы acync await.

Занятие 9 Практическое занятие по асинхронного программирования

На практике закрепим изученный материал.

Занятие 10 Обзор ASP.NET Core

Начнем наше знакомство с платформой для разработки веб приложений ASP.NET Core. Конфигурация Middleware.

Занятие 11 ASP.NET Core Web.Api

Разберем архитектуру ASP.NET Core Web.Api. И такие вещи, как: Routing, Model Binding, Http Status Codes.

Занятие 12 Практика по ASP.NET CORE Web.Api

Будем писать код в заранее подготовленном ASP.NET CORE Web.Api проекте.

Занятие 13 ASP.NET Core MVC

Рассмотрим MVC паттерн и зоны ответственности Model, View, Controller. Проанализируем структуру проекта ASP.NET Core MVC. Разберем детали жизненного цикла запросов, как происходит переход между веб страницами и передача данных от Controller к View и наоборот.

Занятие 14 Обзор Entity Framework Core

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

Занятие 15 Entity Framework Core

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

Занятие 16 ASP.NET Core MVC Validation & Authorization

Веб-приложения нацелены на работу с людьми и обмен информацией, поэтому возникает необходимость контролировать корректность данных (Validation) и управлять уровнями доступа (Authentication и Authorization). Именно об этом будет наше занятие.

Занятие 17 Unit Testing

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

Занятие 18 Bug fixing

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

Занятие 19 Рефакторинг и соблюдения принципов SOLID ч1

Рассмотрим первые 2 из 5 принципов SOLID. Научимся определять на практике, насколько код соответствует заданным принципам. Рассмотрим, какие изменения можно ввести, чтобы код соответствовал принципам.

Занятие 20 Рефакторинг и соблюдения принципов SOLID ч2

Продолжим рассматривать принципы SOLID. Выполним практическое задание по анализу кода на соответствие принципам и попытаемся привести его в соответствие.

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

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

— Улучшите знания платформы .NET

— Научитесь создавать веб-приложения с помощью платформы ASP.NET CORE

— Заложите теоретический и практический фундамент для работы с реляционными базами данных, используя фреймворк ADO.NET

— Усвоите фреймворк объектно-ориентированного доступа к данным Entity Framework Core

— Приобретете навыки рефакторинга кода

— Научитесь писать модульные тесты (Unit Tests)

— Получите знания, которые позволят претендовать на позицию младшего специалиста .NET

Язык

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

Требования к участникам:

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

За дополнительной информацией, пожалуйста, обращайтесь к менеджеру курса: +38 068 351 22 88 (Елена)