A-Level Ukraine

.NET/C#

24 000 UAH за курс
6 месяцев
Для начинающих
C# / .NET
Этот курс научит вас создавать надежные программы на C# и .NET для Windows и Windows Mobile. Вы освоите основы языка, ООП, работу с базами данных, асинхронность и создание веб-приложений на ASP.NET Core. Курс включает практические задания, работу с Git и подготовку к собеседованиям.

О курсе

Программа курса

Основы .Net и работа с Git

На этом курсе начинают с фундаментальных вещей. Студенты разбираются в отличиях между платформой .Net и языком C#, изучают CLR и его функции. Учат базовые типы данных, переменные, арифметические операции. Потом переходят к более сложным темам - значимые и ссылочные типы, область видимости, циклы и массивы. Отдельное внимание уделяют стилистике кода и инструментам отладки. В конце модуля изучают систему контроля версий Git - базовые понятия, основные команды, работу с репозиториями и pull requests.

Объектно-ориентированное программирование

Здесь углубляются в ООП. Сначала изучают классы, структуры, поля, методы и свойства. Разбирают принципы инкапсуляции и сокрытия данных. Потом переходят к принципам SOLID, DRY, KISS и другим подходам к написанию качественного кода. Далее рассматривают наследование, полиморфизм и абстракцию - преобразование типов, интерфейсы, методы расширения. Завершают модуль работой с исключениями, неуправляемыми ресурсами, файлами и сериализацией.

Расширенные возможности C#

Этот модуль посвящен мощным инструментам языка. Сначала изучают коллекции - как обобщенные, так и не обобщенные, их иерархию и особенности использования. Потом переходят к делегатам, событиям и LINQ - разбирают различные типы делегатов, их комбинирование, отличия от событий. Последняя часть модуля - многопоточность и асинхронность. Студенты учат отличия между этими подходами, способы синхронизации потоков и работу с async/await.

Работа с базами данных

Модуль начинается с основ реляционных баз данных - таблицы, индексы, ключи, нормализация. Потом изучают SQL запросы - Select, Where, Join, агрегирующие функции. Основное внимание уделяется Entity Framework Core - подключение к БД, сущности, моделирование связей. Студенты учат создавать миграции, работать с DBContext, понимают разницу между Eager, Explicit и Lazy Loading. Также рассматривают работу с Dapper и ADO.NET.

Front-end разработка

Здесь знакомятся с клиентской частью веб-приложений. Сначала изучают сетевые протоколы - TCP/IP, HTTP, RESTful архитектуру. Потом переходят к HTML и CSS - основ разметки и стилизации. Завершают модуль основами JavaScript - синтаксис и базовые концепции без углубления в ООП.

Back-end разработка и деплой

Последний модуль охватывает создание серверной части. Начинают с Asp.Net Core Web Api - Dependency Injection, работа с конфигурацией, маршрутизация. Потом интегрируют front-end с back-end, используя React. Знакомятся с Docker - контейнеризация, микросервисная архитектура, DockerFile. Изучают Razor Pages, Asp.Net Core Identity и oAuth авторизацию через Identity Server 4. Завершают модуль основами тестирования - unit тесты и Moq.

Дипломный проект

В завершение курса студенты создают собственный интернет-магазин. Проект включает desktop версию и адаптивы для мобильных устройств и планшетов. Нужно разработать 8 обязательных страниц магазина. Готовый дизайн добавляют на Behance в виде презентации. На защите демонстрируют все адаптивы и интерактивы, рассказывают о проведенных исследованиях и опросах потенциальных клиентов.

Дополнительные возможности

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

Что включено

Вечерние занятия
Выдается диплом/сертификат
Возможно трудоустройство
Реальный проект в портфолио
Сопровождение ментора