Консультация
Работаем с 8:30 до 19:00Выходной: суббота и воскресенье


Сообщение об ошибке

Обучение

Сообщение об ошибке

FS-ND Full-stack ASP.NET Developer

ASP.NET — технология для создания веб-сайтов, веб-сервисов и приложений, разработанная компанией Microsoft. Технология надежна, безопасна и устойчива к атакам, поэтому ее часто используют крупные компании.

Разработчики ценят ASP.NET за гибкость. Платформа взаимодействует с различными языками программирования, в том числе Visual Basic, C#, J# и C++, компилируя их в язык промежуточного уровня — Intermediate Language. Разработчикам не придется обращаться к сторонним библиотекам. Стандартные библиотеки ASP.NET содержат огромное количество модулей, шаблонов и процедур на все случаи жизни.

Технология удобна для разработки и поддержки масштабных проектов. Для написания одной страницы с помощью ASP.NET нужно потратить время на реализацию нужных классов, написание интерфейсов коллекций и других подсобных действий. Однако следующие подобные страницы создаются  и отлаживаются очень быстро, даже если подключить к проекту новых разработчиков. Это свойство выгодно отличает ASP.NET от технологии PHP, где с увеличением количества страниц скорость работы сильно снижается.

Описание курса

Общие данные

Варианты обучения
Начало занятий
июль-август 2018 года
Продолжительность
654 уч.ч около года
Расписание
Понедельник (с 8.00 до 11.00)
Среда (с 8.00 до 11.00)
Пятница (с 8.00 до 11.00)
Стоимость
4 405 BYN
С рассрочкой
485/ BYN 10 выплат
Место занятий
г. Минск, ул. Скрыганова, 14, 5 этаж

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

  1. Разработка веб-сайтов с использованием HTML, CSS

    Введение в HTML
    Ссылки. Изображения
    Введение в CSS
    Фон в CSS
    Таблицы. Обтекание. Вёрстка макетов
    Селекторы CSS. Каскадирование
    Адаптивная вёрстка
    Формы. CSS3
    HTML5. Мультимедиа. Смежные технологии
    Введение в JavaScript
    Циклы. Функции. Массивы и хэши. ООП
    Встроенные классы и объекты. DOM
    Разработка выпускного проекта
    Защита выпускного проекта

  2. Разработка веб-приложений на JavaScript

    1.Введение. Функции. Массивы и хэши+B5:B31

    • Переменные. Преобразование типов. Ввод-вывод. Циклы. Функции, области видимости. Массивы, хэши

    2.Замыкания. ООП. Описание классов. Встроенные классы

    • Замыкания. ООП. Описание собственных классов. Встроенные классы и объекты

    3.Работа с DOM. Отладка и тестирование

    • Работа с DOM. Отладка и тестирование кода

    4.События. Всплытие событий. Объект события

    • События, обработка событий. Всплытие событий. Объект с информацией о событии

    5.События drag&drop. Работа с событиями

    • События Drag&drop. Работа с событиями. Делегирование событий.

    6.События тачскрина. Таймер. SVG

    • События тачскрина. Таймер, проблемы таймера. SVG

    7.Анимация. Алгоритмы работы браузера

    • Работа с анимацией на JavaScript. CSS-анимация. Алгоритмы работы браузера. Аппаратное ускорение анимаций. Анимация Canvas, оптимизация производительности. Библиотеки и движки графики, анимации, физики

    8.Canvas. Плавная анимация

    • Работа с Canvas. Субпиксельное позиционирование. Плавная анимация

    9.Способы рендеринга. JSON. Хранение данных на клиенте

    • Способы рендеринга - DOM, SVG, Canvas. Сравнение, правила выбора способа рендеринга. JSON. Хранение данных на клиенте - cookie, localStorage

    10.MVC. AJAX. Асинхронное программирование

    • MVC (Model, View, Controller). AJAX, асинхронное программирование

    11.Окно браузера. SPA. Регулярные выражения

    • Работа с окном браузера. Data-binding.  SPA (Single Page Application). Регулярные выражения

    12.jQuery: наборы, эффекты. jQuery Templates

    • jQuery: введение, работа с наборами, селекторы, манипуляция элементами набора, эффекты, работа с событиями. Понятие о плагинах jQuery. jQuery Templates
    1. jQuery Validation. jQuery: AJAX, события. jQuery UI
    • Работа с формами, jQuery Validation. jQuery AJAX. jQuery UI: виджеты Button, Progressbar, Slider, Autocomplete, Accordion, Tabs, Datepicker, Dialog, Spinner, Tooltip, Selectmenu, Menu; CSS-фреймворк; взаимодействия Draggable, Droppable, Sortable, Selectable, Resizable. jQuery Mobile. Другие библиотеки и фреймворки

    14.Разработка выпускного проекта

    15.Защита выпускного проекта

  3. Программирование на C#. Базовый уровень.
    1.        Основы программирования

    1.1.   Алгоритмы

    1.2.   Эволюция языков

    1.3.   Обзор платформы .NET

    1.4.   Язык C#, общие концепции синтаксиса

    2.        Система типов языка С#

    2.1.   Ключевые слова, идентификаторы, литералы

    2.2.   Выражения и операции

    2.3.   Переменные и константы

    2.4.   Преобразование и приведение типов

    3.        Операторы языка C#

    3.1.   Арифметические

    3.2.   Отношения

    3.3.   Логические

    3.4.   Присваивания

    3.5.   Поразрядные

    3.6.   Оператор

    3.7.   Использование скобок

    3.8.   Деление

    4.        Операторы языка C#

    4.1.   Управляющие операторы

    4.2.   Операторы переходов

    4.3.   Операторы проверки условий

    4.4.     Операторы циклов

    5.        Массивы и строки

    5.1.   Начальные сведения о массивах

    5.2.   Одномерные массивы

    5.3.   Многомерные массивы

    5.4.   Ступенчатые массивы

    5.5.   Строки

    6.        Коллекции

    6.1.   Основы работы со стандартными коллекциями

    6.2.   Коллекции-списки

    6.3.   Коллекции-словари

    6.4.   Пользовательские коллекции

    7.        Введение в классы

    7.1.   Синтаксис объявления класса

    7.2.   Методы, объявление и вызов

    7.3.   Использование параметров

    7.4.   Модификаторы доступа

    7.5.   Разделяемые классы и методы

    8.        Введение в классы

    8.1.   Свойства и индексаторы

    8.2.   Конструкторы

    8.3.   Статические классы

    8.4.   Методы расширения

    8.5.   Конструкторы класса

    8.6.   Рекурсия

    Основы ООП
    Класс System.Object
    Жизненный цикл объекта
    Структуры
    Перечисления
  4. Программирование на C#. Углубленный уровень

    1.        Основы ООП

    1.1.   Принципы ООП

    1.2.   Инкапсуляция

    1.3.   Пространство имен

    1.4.   Перегрузка операций

    2.        Наследование классов

    2.1.   Основы наследования

    2.2.   Конструкторы и наследование

    2.3.   Виртуальные методы

    2.4.   Полиморфизм

    2.5.   Абстрактные классы

    3.        Классы, интерфейсы

    3.1.   Статические классы

    3.2.   Статик конструкторы

    3.3.   Абстрактные классы

    3.4.   Абстрактные компоненты

    3.5.   Интерфейсы

    3.6.   Наследование интерфейсов

    4.        Сборка мусора

    4.1.   Оператор new

    4.2.   Работа сборщика мусора

    4.3.   Поколения

    4.4.   Применение деструкторов

    5.        Делегаты и события

    5.1.   Делегаты

    5.2.   Анонимные функции

    5.3.   Лямбда-выражения

    5.4.   События

    6.        Генерация и обработка исключительных ситуаций

    6.1.   Основы обработки исключительных ситуаций

    6.2.   Последствия не перехвата исключений

    6.3.   Перехват исключений

    7.        Работа с объектами файловой системы

    7.1.   Использование потоков данных

    7.2.   Классы для работы с потоками

    7.3.   Основы XML

    7.4.   Сериализация

    8.        Основы многопоточного программирования

    8.1.   Многопоточность

    8.2.   Синхронизация потоков (lock, mutex, семафор)

    8.3.   Процессы и домены

    8.4.   TPL

    9.        Перечислители и итераторы, визуальная разработка

    9.1.   Универсальные шаблоны

    9.2.   Класс System.Object

    9.3.   Операции упаковки, распаковки

    9.4.   Основы WinForms

    9.5.   Обзор WPF

  5. Разработка приложений на ASP.NET. Базовый уровень

    Модуль 1. Инструментарий разработчика 

    • Visual Studio 2015
    • Инструменты веб разработчика
    • Введение в отладку и анализ Web приложений
    • Использование NuGet пакетов
    • Системы контроля версий и работа с ними (Git)
    • Тестирование кода и средства для тестирования. Модульное тестирование.

    Модуль 2. Введение в Asp.NET MVC 

    • Знакомство с работой HTTP протокола
      1. Заголовок
      2. Типы запроса
      3. Актуальные проблемы работы с HTTP
      4. Простейшие инструменты для анализа HTTP запроса
    • Обзор Asp.Net
      1. Web Pages Applications.
      2. Web Forms Applications.
      3. MVC Applications.
    • Общие возможности для Asp.Net приложений (конфигурация, аутентификация, роли и провайдеры, управление состоянием, кэширование).
    • Введение в MVC приложение
      1. Модель, представление, контроллер. Понимание паттерна MVC.
      2. Демонстрация работы MVC приложение и взаимосвязи его частей.
      3. Новые возможности в MVC разработке (WebApi, минификация, SSO и OpenId и т.д.)
    • Хостинг Web приложений. Знакомство с IIS и IIS Express.
    • Жизненный цикл запроса к серверу.
    • Архитектура современных Web приложений.

    Модуль 3. Разработка моделей Asp.NET MVC 

    • Создание моделей
      1. Проектирование модели
      2. Использование аннотаций данных на свойствах модели.
      3. Валидация пользовательского ввода с помощью аннотаций данных.
      4. Понятие ModelBinder и его использование
      5. Расширение моделей. Понятие сервисов.
      6. Демонстрация практической реализации модели и ее использование
    • Работа с данными
      1. Знакомство с EntityFramework и ORM
      2. Понимание основных подходов при работе с EntityFramework
        1. Database First
        2. Model First
        3. Code First
      3. Использование EntityFramework Context
      4. Доступ к данным в моделях. Понятие репозитория и UnitOfWork.
      5. Демонстрация использования EF.

    Модуль 4. Разработка контроллеров Asp.NET MVC 

    • Взаимодействие контроллера с пользовательским запросом.
      1. Маршрутизация запроса
    • Определение действий контроллера.
    • Виды возвращаемого результата.
    • Использование параметров в действиях.
    • Передача информации в представление
      1. Модель
      2. ViewBag
      3. TempData
    • Практическая демонстрация
    • Понятие фильтров. Разработка своих фильтров.

    Модуль 5. Разработка представлений Asp.NET MVC 

    • Создание представлений с помощью движка Razor
      1. Создание нового представления.
      2. Знакомство с Razor синтаксисом.
      3. Присоединение представлений к моделям и отображение данных.
      4. Понятие модели представления
      5. Отличия серверного кода представления от HTML
    • Использование HTML Helpers
      1. Action Helpers
      2. Display Helpers
      3. (Begin)Form Helpers
      4. Editor Helpers
      5. Validation Helpers
      6. Проектирование и реализация своего HTML Helper
    • Повторное использование кода в представлениях
      1. Создание и использование частичных представлений
      2. Использование RenderAction()
      3. Шаблоны элементов представления
      4. Слои и темы

    Модуль 6. Интеграция JavaScript и MVC 

    • Использование AJAX и частичного обновления страницы
      1. Причины использования AJAX
      2. Использование AJAX в MVC
    • Рендеринг и исполнение JavaScript кода
      1. Добавление JavaScript файлов
      2. Использование Content Delivery Network для JavaScript библиотек
      3. Введение в jQuery
      4. Доступ к HTML элементам с помощью jQuery (селекторы)
      5. Введение в jQueryUI

    Модуль 7. Знакомство с WebAPI 

    • Разработка с использованием WebAPI
      1. Что такое WebAPI
      2. Маршрутизация в WebAPI
      3. Создание WebAPI для MVC приложений
      4. RESTful сервисы
      5. Форматы данных (JSON, XML)
      6. Использование маршрутов и контроллеров в WebAPI
    • Создание своего сервиса

    Модуль 8. Безопасность в разработке приложений MVC 

    • Способы взлома Web приложений
    • Конфигурирование приложения
    • Защита форм и данных
    • Аутентификация и авторизация
  6. Разработка приложений на ASP.NET. Углубленный уровень

    МОДУЛЬ 1. OWIN И KATANA 

    • Введение
    • KATANA
    • OWIN
    • WebServer Console
    • AppFunc
    • Middleware
    • Создание API
    • Миграция на IIS, OWIN и MVC 5

    МОДУЛЬ 2. IDENTITY & SECURITY 

    • Сценарии аутентификации
    • Сценарии регистрации
    • Core Identity
    • Identity.Framework
    • Миграции
    • Внешнее логирование
    • Использование сторонних сервисов (Google, Facebook, SSO Claims)

    МОДУЛЬ 3. BOOTSTRAP 

    • Введение в Bootstrap
    • Скрипты и стили
    • Сетка
    • Responsive Design
    • Компоненты
    • Типографика
    • Формы
    • Таблицы
    • Кнопки
    • JavaScript
    • Кастомизация

    МОДУЛЬ 4. WEBAPI 2 (9 ЧАСОВ)

    • Стратегия проектирования сервиса
    • HTTP кэширование
    • Версионирование
    • Транзакции
    • Безопасность
    • Security Token Service
    • OAuth 2 & OpenID

    МОДУЛЬ 5. ENTITY FRAMEWORK 6 

    • Множественные миграции
    • Скаффолдинг
    • Асинхронные запросы
    • Логирование
    • Трансформация схем

    МОДУЛЬ 6. SIGNALR

    • Введение
    • Web Sockets
    • SignalR
    • Установка и настройка
    • Создание клиентской части
    • Создание серверной части

    МОДУЛЬ 7. SINGLE PAGE APPLICATION 

    • Введение
    • Основные JavaScript Frameworks
    • SSE
    • Серверная архитектура

    МОДУЛЬ 8. ПРОИЗВОДИТЕЛЬНОСТЬ И ОПТИМИЗАЦИЯ 

    • Общее понимание узких мест приложения.
    • Многопоточность в веб
    • TPL
    • PLINQ
    • Асинхронное программирование
    • Профилировка и отладка веб приложений.
    • Методы оптимизации кода
Запись на курс
1
Заполните форму заявки.
2
Ожидайте сообщения на e-mail.
3
До встречи на курсах!

Заполните форму

Задать вопрос методисту

Почему выбирают IT-академию?

История моего трудоустройства простая: резюме – интервью – испытательный срок – работа.

Информацию о курсах в Образовательном центре Парка высоких технологий нашел в интернете. Выбирал между несколькими вариантами, но то, что предлагали здесь, показалось самым оптимальным вариантом.  Пока не пришлось пожалеть о сделанном выборе.

В штате нашей организации сейчас находятся четверо выпускников Образовательного центра ПВТ:

Все выпускники показывают высокий уровень подготовки. Практически  все выпускники  сейчас участвуют в разработке новой уникальной платформы. При этом результаты их деятельности безусловно положительны и эффективны. 

Выражаем благодарность Образовательному центру ПВТ за прекрасную подготовку будущих специалистов IT-сферы!

В компании «Аксамит» трудится уже несколько выпускников ОЦ ПВТ, и нам хотелось бы отметить их высокий уровень подготовки.

В компании Elilink на сегодняшний день работает пять специалистов, которые в свое время прошли обучение в Образовательном центре ПВТ. Все они неплохо себя зарекомендовывали. Вот как о них отзываются их непосредственные руководители.

Илья ДОКУЧАЕВ характеризуется как очень активный и грамотный разработчик. Работает на американского заказчика на проекте в области финансов, играет ключевую роль сразу в нескольких областях проекта. Руководитель доволен уровнем его технической подготовки, но считает, что Илье стоило бы подтянуть английский, чтобы самостоятельно напрямую общаться с заказчиком.
Виталий Иванов

Информацию о курсах в Образовательном центре Парка высоких технологий нашел в интернете. Выбирал между несколькими вариантами, но то, что предлагали здесь, показалось самым оптимальным вариантом.  Пока не пришлось пожалеть о сделанном выборе.

Курс «ASP.NET Developer» выбрал, потому что до этого приходилось работать с .NET. Сочетание этого фреймворка с web-технологиями показалось интересным направлением. Практически все знания, которые получил в процессе обучения, пригодились и на собеседовании, и в дальнейшей работе. Все, что изучали на курсах, использую при разработке проектов и сейчас. Особенно понравились практические задания: работать в команде до этого не приходилось, было интересно. Спасибо преподавателям, которые меня многому научили.

История моего трудоустройства простая: резюме – интервью – испытательный срок – работа. Самая трудная задача – именно попасть на интервью, так как все работодатели хотят получить опытного специалиста, а вакансий для новичков не так уж и много. Тем не менее, мою кандидатуру все-таки рассмотрели и приняли на работу. Сейчас с удовольствием разрабатываю проекты для страховых компаний США.

Выпускникам и нынешним студентам Образовательного центра ПВТ желаю успехов в достижении поставленных целей и преодолении трудностей.

В штате нашей организации сейчас находятся четверо выпускников Образовательного центра:

Все выпускники показывают высокий уровень подготовки. Практически  все выпускники  сейчас участвуют в разработке новой уникальной платформы. При этом результаты их деятельности безусловно положительны и эффективны. 

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

Выражаем благодарность Образовательному центру ПВТ за прекрасную подготовку будущих специалистов IT-сферы! 

В компании «Аксамит» трудится уже несколько выпускников ОЦ ПВТ, и нам хотелось бы отметить их высокий уровень подготовки. При прохождении собеседования все они продемонстрировали уверенное владение теоретическими знаниями, а что касается приобретения практических навыков, то мы постарались предоставить ребятам комфортные условия для дальнейшего профессионального развития. 

Еще раз благодарим руководство и преподавателей Образовательного центра ПВТ, желаем им дальнейших успехов и, конечно же, старательных и отзывчивых слушателей!"

В компании Elilink на сегодняшний день работает пять специалистов, которые в свое время прошли обучение в Образовательном центре ПВТ. Все они неплохо себя зарекомендовывали. Вот как о них отзываются их непосредственные руководители.

Илья ДОКУЧАЕВ характеризуется как очень активный и грамотный разработчик. Работает на американского заказчика на проекте в области финансов, играет ключевую роль сразу в нескольких областях проекта. Руководитель доволен уровнем его технической подготовки, но считает, что Илье стоило бы подтянуть английский, чтобы самостоятельно напрямую общаться с заказчиком.

Андрей ЛАРИЧЕВ на данный момент работает в Elilink уже на позиции лидера небольшой команды отдела тестирования. Курирует сразу два направления в рамках проекта — тестирование программных продуктов и тестирование интеграции продуктов с конечными сайтами заказчика. Сумел улучшить организационные процессы в команде, внедрить автоматизированные средства тестирования, существенно подтянул английский язык. Сейчас осваивает язык программирования Java для его использования в автоматизации тестирования. В прошлом году Андрей был в командировке в США, где участвовал в саммите по проекту, помогал подготовить доклад по использованию Selenium для автоматизации тестирования web-проектов. 

Владимир РУДКОВСКИЙ — грамотный, ответственный, исполнительный, самостоятельный. Неплохо зарекомендовал себя на проекте и в команде. 

Евгений ТЮХЛОВ получил такую характеристику: «Спокойный, рассудительный, грамотный разработчик. Работал на одном проекте для американского заказчика — зарекомендовал себя хорошо. Сейчас работает уже на втором реальном проекте в области страхования, причем полностью самостоятельно. Ежедневно общается напрямую с заказчиком на английском языке и проводит демонстрации». 

Кирилл БЕКУС в компании недавно и в настоящее время находится на испытательном сроке, однако уже успел зарекомендовать себя достаточно способным сотрудником, имеющим основательную базу знаний по ASP.NET

Более 1500 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом

Акции и новости