Инженер-разработчик программного обеспечения на платформе

Введение

EPAM Systems представляет программу обучения – “Инженер-разработчик программного обеспечения на платформе ”.

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

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

Главным результатом успешного обучения является предложение слушателю позиции разработчика программного обеспечения в компании EPAM Systems, а также реализация приобретенных знаний и навыков непосредственно в работе на различных проектах.

Цель курса

Целью данной программы является:

·  Обеспечение комплекса необходимых знаний и практических навыков, соответствующих квалификации инженер-разработчик программного обеспечения на платформе . промышленного уровня.

·  Обеспечение гарантии успешной реализации специалистом полученных знаний и навыков на практике.

·  Развитие потенциальных способностей и таланта специалиста в области разработки ПО.

НЕ нашли? Не то? Что вы ищете?

Программа формирует у слушателя следующий комплекс знаний и практических навыков

Профессиональные знания и практические навыки работы с технологическими аспектами процесса разработки ПО:

·  Понимание современной концепции разработки ПО, в том числе, с использованием трехуровневой архитектуры.

·  Знания и навыки работы c технологиями и серверами приложений платформы .

·  Знания и навыки применения языков: HTML, XML/XSL.

Профессиональные знания и практические навыки работы с процессом разработки ПО:

·  Знания и навыки работы с процессом разработки программного обеспечения.

Профессиональные знания и практические навыки работы с процессом производства ПО промышленного масштаба:

·  Знания и навыки работы с процессом производства программного обеспечения.

·  Умение работать в команде и выполнять задачи в срок с требуемым уровнем качества.

·  Умение планировать свою работу и вести отчетность.

·  Умение самостоятельно разбираться в проблемах и проводить исследовательские работы.

Содержание программы и сроки обучения

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

·  Курс «C#»

·  Курс «Технология »

·  Курс «Технология »

·  Курс «Использование технологии SVN»

·  Курс «Язык Transact-SQL»

·  Курс «Вебсервисы в. NET»

·  Курс «XML в. NET»

·  Курс «Язык XML/XSL»

Следующая Таблица 1. отражает состав программы и сроки обучения:

Состав программы

Длительность (час)

Курс «C#»

120

Курс «Технология »

120

Курс «Технология »

32

Курс «Использование технологии SVN»

8

Курс «Язык Transact-SQL»

32

Курс «Вебсервисы в. NET»

16

Курс «AJAX»

40

Курс «XML в. NET»

20

Курс «Язык XML/XSL»

20

Финальный проект

80

ИТОГО:

488

Входные требования к студентам

1. Английский технический.

 - Знание английского языка в объеме чтения и понимания технической документации.

2. Знание основ SQL

 - Представление и умение объяснить, что такое базы данных

 - Нормализиция / Третья нормальная форма

 - Умение таблично представить связь многие ко многим

 - Понимание, для чего нужны Primary Key в таблицах

 - Понимание элементарных действий с данными одной таблицы (Select/Insert/Update/Delete)

3-4. ООП и современный язык программирование поддерживающий ООП

 - Понимание базовых понятий ООП:

  * Инкапсуляция

  * Наследование

  * Виртуальные и не виртуальные методы

  * Статические методы, свойства

 - Умение на примере языка показать

  * особенности языка программирования

  * что такое исключения и их обработка

  * умение превратить абстрактный текст в модель классов (как минимум с наследованием)

·  понимание событий и их обработка

·  понимание делегатов