Платформа ASP.NET используется для создания веб-проектов: как небольших сайтов, так и крупных сетевых порталов и приложений. За счет безопасности, надежности и гибкости у нее сильные позиции в сфере промышленного программирования, в сегменте крупных компаний.
ASP.NET позволяет решать даже самые сложные задачи, а разработчики, знающие тонкости работы с данной платформой, востребованы на рынке труда. Тоже хотите заявить о себе в IT и стать высококлассным специалистом? Тогда записывайтесь на профессиональный курс по ASP.NET в Гродно!
Для слушателей, которые умеют программировать на C# и хотят развиваться в программировании на основе платформы .NET;
Для студентов с техническим образованием (ПОИТ и смежные специальности), которые хотят начать карьеру в IT-сфере.
Необходимая подготовка
обязательно понимание принципов объектно-ориентированного программирования;
обязательно знание языка программирования C# на базовом уровне;
знание английского минимум на уровне Pre-Intermediate;
желательны базовые знания принципов работы HTTP-протокола;
желательны базовые знания JavaScript и CSS
Для чего этот курс
Курс предназначен, чтобы помочь начинающим веб-разработчикам освоить новое направление работы и получить одну из самых востребованных специальностей на IT-рынке труда - ASP.NET разработчик
Вы будете уметь
применять на практике паттерн MVC;
разрабатывать приложения с использованием ASP.NET MVC;
разрабатывать приложения по принципам SOLID;
проводить модульное тестирование своего кода;
писать RESTfull WebAPI сервисы;
использовать полученные теоретические знания на практике, что поможет в кратчайшие сроки войти в профессию.
Внимание:
Доступ к электронным материалам открыт в период прохождения курса. По окончании курса доступ закрывается.
Средства разработки
Продвинутая отладка в Visual Studio 2019
Работа с дампами
Отладка сторонних библиотек
DnSpy Системы контроля версий
Основы Git
Обзор приложений для работы с git
GitFlow Модульное тестирование
Понятие модульного тестирования. Принцип ААА
Тестовые фреймворки: MS Test, nUnit
Библиотека Moq
Библиотека Bogus
TDD подход в разработке приложений Базовые приемы проектирования
Принципы SOLID
Основные паттерны проектирования
Анти-паттерны
Конвенции кода. Подключение и настройка анализаторов кода
Введение в HTTP
Структура HTTP запроса
Структура HTTP ответа
Заголовки
Актуальные проблемы работы с HTTP
Простейшие инструменты для анализа HTTP запроса
Postman. Fiddler. Паттерн MVC
Введение в MVC приложение
Модель, представление, контроллер. Понимание паттерна MVC
Хостинг Web приложений. Знакомство с IIS и IIS Express MVC контроллер
Маршрутизация запроса к контроллеру
Определение действий контроллера
Виды возвращаемого результата
Использование параметров в действиях
ViewBag, ViewData, TempData
Тестирование контроллеров Разработка представлений
Создание представлений с помощью движка Razor
Знакомство с Razor синтаксисом
Присоединение представлений к моделям и отображение данных
Понятие модели представления
Использование HTML Helpers
Повторное использование кода в представлениях
Знакомство с Bootstrap 4 и принципами верстки
Понятие ORM
Entity Framework
Добавление слоя доступа к данным
Основные подходы к проектированию БД: CodeFirst, DatabaseFirst, ModelFirst
DbContext
Создание и конфигурирование моделей БД. Fluent vs DataAnnotation. Понятие маппинга
Навигационные свойства. Хранение данных: TPT, TPH
Конвенции кода. Создание собственных конвенций
DbSet и DbEntry. Механизм отслеживания изменений
Ленивая и жадная загрузка данных
Механизм миграций
Оптимизация запросов к БД и тонкости использования EF
Модульное тестирование связанных сущностей
Паттерн Repository & Unit Of Work *
Серверная валидация MVC
Клиентская валидация
Использование аннотаций данных
Создание и подключение своего валидатора
Знакомство с библиотекой FluentValidation
Введение в маршрутизацию MVC
Введение в шаблоны URL
Создание простого маршрута
Создание сложного маршрута с использованием специальных переменных сегментов
Маршрутизация с помощью атрибутов
Отличия в маршрутизации WebAPI
Основные типы атак в web
Аутентификация клиента
Авторизация клиента
Использование Asp.NET Identity Framework
Использование IdentityServer
OAuth2.0
Внешние провайдеры авторизации: Google, Facebook и др.
Введение в SPA
Основы TypeScript
Введение в Angular
Компоненты
Сервисы
Модели
DI в Angular
Основные директивы
Библиотека RxJS. Реактивное программирование.
Модули
Маршрутизация
Интеграция с RESTful сервисами
Авторизация клиента.
Тестирование
Хостинг приложения в IIS
Понятие контейнера и их типы
Установка и настройка Docker
Основные команды Docker
Настройка сети
Docker Compose
Сборка образов для бэкенд и фронтенд частей
Развертывание образов
IT-Academy не только обучает, но и помогает слушателям, нацеленным на результат, найти работу с помощью собственной «Программы трудоустройства». По статистике, выпускники курса «Промышленное программирование на ASP.NET» чаще всего трудоустраиваются в следующие IT-компании.
Senior .Net developer в компании Itransition. Более 6-ти лет опыта работы в разработке сложных промышленных систем, из них более 4-х лет создания корпоративных приложений на платформе Microsoft.NET. С 2020г. работаю в компании Capgemini.
Работаю Software Engineer в компании EPAM (Гродно). С ранних лет увлекался программированием на С#, изучал язык самостоятельно, потом нарабатывал практические навыки на фрилансе. Имею опыт в 3D-моделировании, применил знания в создании доступного по цене 3D-принтера.
Senior .Net developer в компании Itransition. С 2020г. работаю в компании Capgemini. Более 6-ти лет опыта работы в разработке сложных промышленных систем, из них более 4-х лет создания корпоративных приложений на платформе Microsoft.NET.
Четко представляю с какими проблемами сталкивается большая часть начинающих разработчиков в начале свой карьеры. Преподавание ведется с использованием проверенных подходов, методик, индивидуальный подход для каждого обучающегося."
Работаю Software Engineer в компании EPAM (Гродно). С ранних лет увлекался программированием на С#, изучал язык самостоятельно, потом нарабатывал практические навыки на фрилансе. Имею опыт в 3D-моделировании, применил знания в создании доступного по цене 3D-принтера.
В компании EPAM прошёл путь от Junior до Middle-разработчика за полгода, участвую в проектах в направлении .NET различной сложности, параллельно выступаю в качестве ментора для студентов на летней практике и новичков на тренингах в течение года.
На курсе планирую уделить внимание приёмам и методам промышленной разработки, которые, помогут тем, кто хочет найти работу и стать специалистом именно в этой сфере.
Сфера интересов: разработка web-приложений на ASP.NET MVC с использованием JavaScript-библиотек (Angular, JQuery), API, microservices, Data Science, Machine Learning. Гибкие методологии разработки программного обеспечения (Agile, Scrum, Kanban, Lean).
Профессиональный путь: Окончил факультет прикладной математики и информатики БГУ. Начал работать с .Net и C# в 2002 году. Работал .Net-разработчиком в разных компаниях Беларуси, также работал удаленно в американской компании. Есть опыт основателя и директора компании. Сейчас работаю на позиции Senior Software Engineer в британской компании Godel Technologies.
Особенности преподавания: Использую индивидуальный и интерактивный подход для вовлечения в учебный процесс каждого слушателя с учётом уровня подготовки и скорости усвоения знаний. Учимся на реальных примерах и проектах для применения знаний на практике.
Данное направление сейчас очень актуально, так как есть возможность реализовать любое приложение: от оконной Windows программы (при помощи современной технологии WCF) и современных веб-сайтов (с помощью ASP.NET) до мобильных и облачных приложений. Формально владение языком С# позволяет разрабатывать продукты для любой платформы и операционной системы.
Материал курса по ASP.NET подобран качественно, мы затрагивали много полезных тем и инструментов, которые пригодились в будущем. Причем, если сначала я был как ежик в тумане, то со временем я всё больше осваивался и в конце мог объяснить любую часть итогового проекта.
Нужен был тот, кто будет направлять и подсказывать
Начал изучать язык С# сначала самостоятельно, потом понял, что не хватает наставника, который будет тебя направлять и подсказывать. Приобрел такого в IT-Academy на курсе по ASP.NET в лице преподавателя Алексея Сизова.
IT-Academy мне посоветовали друзья, которые уже проходили здесь обучение. Я выбрал профессиональный курс «Промышленное программирование на ASP.NET», так как уже обладал кое-какими навыками в этой сфере и самостоятельно изучал С++.
Данное направление сейчас очень актуально, так как есть возможность реализовать любое приложение: от оконной Windows программы (при помощи современной технологии WCF) и современных веб-сайтов (с помощью ASP.NET) до мобильных и облачных приложений. Формально владение языком С# позволяет разрабатывать продукты для любой платформы и операционной системы.
Преподаватель Геннадий Мясников мне понравился. Он обучал качественно, отвечал на все вопросы, которыми я его засыпал в большом количестве, и показал себя настоящим профессионалом. Преподаватель давал иногда даже больше информации, чем подразумевалось программой обучения, за это ему отдельное спасибо.
Материал курса по ASP.NET подобран качественно, мы затрагивали много полезных тем и инструментов, которые пригодились в будущем. Причем, если сначала я был как ежик в тумане, то со временем я всё больше осваивался и в конце мог объяснить любую часть итогового проекта.
За это огромное спасибо преподавателю IT-Academy Алексею Сизову. Он отвечал на все вопросы, поэтапно разбирал ключевые моменты, корректировал ход занятия, иллюстрировал всё наглядными схемами и давал много полезных практических навыков, подходов и советов. Сразу виден его опыт и профессионализм. Каждое занятие проходило информативно, и я уходил довольным с новым багажом знаний.
Кстати, отдельную благодарность хотел бы выразить HR-специалисту Алле Земко и ее тренингу по подготовке к собеседованию. Она рассказала основы этого для всех стрессового мероприятия и помогла составить первое CV.
Начал изучать язык С# сначала самостоятельно, потом понял, что не хватает наставника, который будет тебя направлять и подсказывать. Приобрел такого в IT-Academy на курсе по ASP.NET в лице преподавателя Алексея Сизова.
Сначала казалось, что времени дается много (4 месяца), но на самом деле ты успеваешь в нормальном режиме переваривать информацию. Если бы курс был меньше, то образовались бы большие дыры в знаниях.
Но нужно понимать, что курсы – это только часть большого пути. В обязательном порядке нужно читать дополнительную литературу, смотреть онлайн-курсы, слушать лекции и т.д. И приходя на занятия, обязательно проговаривать все непонятные вопросы, иначе эти пробелы навалятся как снежный ком.
IT-Academy мне посоветовали друзья, которые уже проходили здесь обучение. Я выбрал профессиональный курс «Промышленное программирование на ASP.NET», так как уже обладал кое-какими навыками в этой сфере и самостоятельно изучал С++.
Мне понравилась и организация обучения, и опытный преподаватель Алексей Сизов, который относился к нам терпеливо и подробно объяснял весь материал. Все прошло на уровне, и даже после обучения IT-Academy держит связь со своими учениками, помогает составить резюме и найти первое место работы. Так что для уверенного старта здесь предоставлены все возможности.
Более 6100 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом
ООО «Образовательный центр программирования и высоких технологий» стремится открыто и в понятной форме сообщать своим пользователям о том, как собираются и используются их данные. Наша организация осознает значимость для Вас того, каким образом ваша информация обрабатывается и используется в режиме коллективного доступа, и мы ценим Вашу уверенность в том, что мы будем делать это тщательно и разумно. Мы полагаем, что для Вас, как для пользователя, важно знать реализуемый нами порядок обращения с информацией о Вас, получаемой нами в ходе посещений Вами нашего сайта. Политика конфиденциальности предназначена для того, чтобы способствовать формированию у Вас понимания того, каким образом мы осуществляем сбор, раскрытие и обеспечение безопасности, получаемой нами в ходе посещения и просмотра Вами нашего веб-сайта. Продолжая использовать данный сайт и нажимая на кнопку «Согласен», Вы подтверждаете, что ознакомились с
Политикой использования файлов cookie и согласны на обработку Ваших персональных данных в соответствии с
Политикой в отношении обработки персональных данных.