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

Где: Львов

Когда: 16 Сен Пн и Ср с 19:00 до 21:00

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

Для студентов возможен вариант оплаты частями:
60% до начала курса,
40% в начале второго месяца обучения.

Основной курс .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 и 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 специалиста

БОНУС

Для всех участников курса — бесплатный вебинар от Sr. Recruiter в Sigma Software: «Interview Easy or Hard».

В ходе встречи наш эксперт поделится секретами и лайфхаками, которые помогут вам успешно пройти путь от соискателя до сотрудника ИТ компании.

Вы узнаете:

  • как составить резюме так, чтобы вас пригласили на интервью
  • как подготовиться к собеседованию и успешно его пройти
  • на что стоит обратить внимание, когда вы получили заветный оффер от компании

ДЛЯ КОГО

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

ТРЕБОВАНИЯ К УЧАСТНИКАМ

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

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

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

○ Операторы

○ Циклы

ЯЗЫК

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

РЕГИСТРАЦИЯ