Надежность, безопасность, гибкость… Это только некоторые характеристики платформы ASP.NET, которая применяется для создания веб-приложений, сервисов и сайтов. Данная технология позволит участвовать в интересных и масштабных проектах, а также поможет построить успешную карьеру в IT.
Чтобы пройти обучение на профессиональном курсе по ASP.NET в Гомеле, необходимо понимать принципы объектно-ориентированного программирования и владеть языком C# на базовом уровне.
Для слушателей, которые умеют программировать на C# и хотят развиваться в программировании на основе платформы .NET;
Для студентов с техническим образованием (ПОИТ и смежные специальности), которые хотят начать карьеру в IT-сфере.
Необходимая подготовка
обязательно понимание принципов объектно-ориентированного программирования;
обязательно знание языка программирования C# на базовом уровне;
знание английского минимум на уровне Pre-Intermediate;
желательны базовые знания принципов работы HTTP-протокола;
желательны базовые знания JavaScript и CSS
Для чего этот курс
Курс предназначен, чтобы помочь начинающим веб-разработчикам освоить новое направление работы и получить одну из самых востребованных специальностей на IT-рынке труда - ASP.NET разработчик
Вы будете уметь
применять на практике паттерн MVC;
разрабатывать приложения с использованием ASP.NET MVC;
разрабатывать приложения по принципам SOLID;
проводить модульное тестирование своего кода;
писать RESTfull WebAPI сервисы;
использовать полученные теоретические знания на практике, что поможет в кратчайшие сроки войти в профессию.
Внимание:
Доступ к электронным материалам открыт в период прохождения курса. По окончании курса доступ закрывается.
1.1. Средства разработки
1.1.1. Продвинутая отладка в Visual Studio 1.2. Системы контроля версий
1.2.1. Основы Git
1.2.2. Обзор приложений для работы с git
1.2.3. GitFlow 1.3. Базовые приемы проектирования
1.3.1. Клиент-серверная архитектура
1.3.2. Многослойная архитектура
1.3.3. Принципы SOLID
1.3.4. Основные паттерны проектирования
1.3.5. Анти-паттерны
1.3.6. Конвенции кода. Подключение и настройка анализаторов кода 1.4. Введение в HTTP
1.4.1. Структура HTTP запроса
1.4.2. Структура HTTP ответа
1.4.3. Заголовки
1.4.4. Актуальные проблемы работы с HTTP
1.4.5. Простейшие инструменты для анализа HTTP запроса
1.4.6. HTTP vs HTTPS
1.4.7. Postman. Fiddler
2.1. Понятие базы данных
2.2. Нормализации БД
2.3. Концепция связей в БД
2.4. Понятие ORM
2.5. Entity Framework
2.6. Добавление слоя доступа к данным
2.7. Основные подходы к проектированию БД: CodeFirst, DatabaseFirst
2.8. DbContext
2.9. Создание и конфигурирование моделей БД. Fluent vs DataAnnotation. Навигационные свойства
2.10. DbSet и DbEntry. Механизм отслеживания изменений
2.11. Ленивая и жадная загрузка данных
2.12. Механизм миграций
2.13. Оптимизация запросов к БД и тонкости использования EF
3.1. Паттерн MVC
3.1.1. Введение в MVC приложение
3.1.2. Модель, представление, контроллер. Понимание паттерна MVC 3.2. Концепция моделей
3.2.1. Понятие привязки
3.2.2. Основные правила привязки моделей
3.2.3. Создание своего ModelBinder
3.2.4. Доменные модели. Проектирование по домену
3.2.5. Model vs Entity. Понятие маппинга
3.2.6. Паттерн Repository & Unit Of Work
3.2.7. Паттерн CQS & CQRS 3.3. MVC контроллер
3.3.1. Маршрутизация запроса к контроллеру
3.3.2. Определение действий контроллера
3.3.3. Виды возвращаемого результата
3.3.4. Использование параметров в действиях
3.3.5. ViewBag, ViewData, TempData
3.3.6. Контекст контроллера 3.4. Разработка представлений
3.4.1. Создание представлений с помощью движка Razor
3.4.2. Знакомство с Razor синтаксисом
3.4.3. Присоединение представлений к моделям и отображение данных
3.4.4. Понятие модели представления
3.4.5. Работа с HTML forms
3.4.6. Использование HTML-Helpers
3.4.7. Использование Tag-Helpers
3.4.8. Использование мастер-страниц и частичных представлений
3.4.9. Знакомство с Bootstrap и принципами верстки
3.4.10. JavaScript & AJAX 3.5. Сервисы. Внедрение зависимостей
3.5.1. Сервисы и метод ConfigureServices
3.5.2. Создание своих сервисов
3.5.3. DI и паттерн IoC
3.5.4. Жизненный цикл зависимостей
6.1. Серверная валидация MVC
6.2. Клиентская валидация
6.3. Использование аннотаций данных
6.4. Создание и подключение своего валидатора
6.5. Знакомство с библиотекой FluentValidation
8.1. Введение в маршрутизацию
8.2. Введение в шаблоны URL
8.3. Создание простого маршрута
8.4. Создание сложного маршрута с использованием специальных переменных сегментов
8.5. Маршрутизация с помощью атрибутов
9.1. Аутентификация клиента
9.2. Авторизация клиента
9.3. Основные типы атак в web
9.4. Использование Asp.NET Identity
9.5. OAuth2.0
9.6. Внешние провайдеры авторизации: Google, Facebook и др.
10.1. Понятие фильтра
10.2. Понятие Middleware
10.3. Жизненный цикл запроса
10.4. Конвейер обработки запроса
10.5. Типы фильтров
10.6. Разработка и подключение собственных фильтров
11.1. Архитектура REST
11.2. Проектирование RESTful сервисов
11.3. Отличия в маршрутизации WebAPI
11.4. Отличия авторизации в WebAPI. JWT
11.5. Self-Hosted приложения
11.6. Тестирование веб-сервисов. Swagger и OpenAPI
13.1. Понятие модульного тестирования. Принцип ААА
13.2. Тестовые фреймворки: MS Test, nUnit, XUnit
13.3. Библиотека Moq
13.4. TDD подход в разработке приложений
14.1. NodeJS серверная разработка на JavaScript
14.2. Введение в SPA
14.3. Основы TypeScript
14.4. Введение в Angular. Angular CLI
14.5. Модули
14.6. Компоненты
14.7. Модели
14.8. DI в Angular
14.9. Маршрутизация
14.10. Основные директивы
14.11. Сервисы
14.12. Библиотека RxJS. Реактивное программирование.
14.13. Интеграция с RESTful сервисами. CORS
14.14. Авторизация клиента
14.15. Тестирование
15.1. Хостинг Web приложений. Знакомство с IIS и IIS Express, Kestrel
15.2. Понятие контейнера и их типы
15.3. Установка и настройка Docker
15.4. Основные команды Docker
15.5. Настройка сети
15.6. Docker Compose
15.7. Сборка образов для бэкенд и фронтенд частей
15.8. Развертывание образов
IT-Academy не только обучает, но и помогает слушателям, нацеленным на результат, найти работу с помощью собственной «Программы трудоустройства». По статистике, выпускники курса «Промышленное программирование на ASP.NET» чаще всего трудоустраиваются в следующие IT-компании.
Senior .Net developer в компании Itransition. Более 6-ти лет опыта работы в разработке сложных промышленных систем, из них более 4-х лет создания корпоративных приложений на платформе Microsoft.NET. С 2020г. работаю в компании Capgemini.
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 и согласны на обработку Ваших персональных данных в соответствии с
Политикой в отношении обработки персональных данных.