Инженер-разработчик программного обеспечения на платформе Java
Введение
EPAM Systems представляет программу обучения – “Инженер-разработчик программного обеспечения на платформе Java”.
Программа формирует комплекс знаний и практических навыков, соответствующих квалификации инженер-разработчик программного обеспечения на платформе Java промышленного уровня. Программа формирует знания и практические навыки в следующих областях: промышленный процесс производства ПО, процесс разработки ПО, технологические аспекты процесса разработки ПО на платформе Java. Программа состоит из тематических модулей, формирующих системный подход решения задач разработки ПО на платформе Java.
Мы используем уникальную, собственную методику обучения, благодаря которой специалисты приобретают комплекс знаний и практических навыков профессионального уровня, необходимых для работы на проектах по разработке ПО различной степени сложности.
Главным результатом успешного обучения является предложение слушателю позиции разработчика программного обеспечения в компании EPAM Systems, а также реализация приобретенных знаний и навыков непосредственно в работе на различных проектах.
Цель программы
Целью данной программы является:
· Обеспечение комплекса необходимых знаний и практических навыков, соответствующих квалификации инженер-разработчик программного обеспечения на платформе Java промышленного уровня.
· Обеспечение гарантии успешной реализации специалистом полученных знаний и навыков на практике.
· Развитие потенциальных способностей и таланта специалиста в области разработки ПО.
Программа формирует у слушателя следующий комплекс знаний и практических навыков
Профессиональные знания и практические навыки работы с технологическими аспектами процесса разработки ПО:
· Понимание современной концепции разработки ПО, в том числе, с использованием многоуровневой архитектуры.
· Знания и навыки работы с технологиями и серверами приложений платформы Java.
· Знания и навыки применения языков: HTML, XML/XSL, UML.
Профессиональные знания и практические навыки работы с процессом разработки ПО:
· Знания и навыки работы с процессом разработки программного обеспечения.
Профессиональные знания и практические навыки работы с процессом производства ПО промышленного масштаба:
· Знания и навыки работы с процессом производства программного обеспечения.
· Умение работать в команде и выполнять задачи в срок с требуемым уровнем качества.
· Умение планировать свою работу и вести отчетность.
· Умение самостоятельно разбираться в проблемах и проводить исследовательские работы.
Содержание программы и сроки обучения
Программа состоит из серии курсов. Содержание программы по желанию может меняться в зависимости от первоначального уровня подготовки студента.
Следующая Таблица 1. отражает состав программы и сроки обучения:
Состав программы | Длительность (час) |
Курс "Введение" | 4 |
Курс "Использование TortoiseSVN" | 11 |
Курс "Основы языка Java" | 20 |
Курс "Язык Java - расширенные возможности" | 49 |
Курс "Язык XML" | 16 |
Курс «Технология JAXP» | 22 |
Курс "Язык XSLT и XPath" | 22 |
Курс "Язык Transact-SQL" | 46 |
Курс «Технология JDBC» | 64 |
Курс "Язык HTML и JavaScript" | 20 |
Курс "Технология Java Servlets" | 58 |
Курс «Обзор популярных серверов приложений Java» | 9 |
Курс «Технология Java Message Service» | 32 |
Курс "Технология Spring Framework" | 64 |
Курс «Ant Overview» | 8 |
Курс «Процесс разработки программного обеспечения» | 80 |
ИТОГО: | 525 часов. |
Входные требования к студентам
1. Английский технический.
- Знание английского языка в объеме чтения и понимания технической документации.
2. Знание основ SQL
- Представление и умение объяснить, что такое базы данных
- Нормализация
- Умение таблично представить связь многие ко многим
- Понимание, для чего нужны Primary Key в таблицах
- Понимание элементарных действий с данными одной таблицы (Select/Insert/Update/Delete)
- Опыт организации взаимодействия приложения с БД.
3. ООП и язык программирования C++ | Java
- Знание и умение работать со структурами выбора (if, case) и повторения (for, while)
- Работа с массивами
- Работа со строками
- Знание и правильное применение структур данных (работа с коллекциями)
- Исключения (Exceptions) - понимание, применение и работа с ними
- Многопоточность
- Java: понимание работы JVM, Garbage Collector (важно)
- Понимание базовых понятий ООП - классы:
* Инкапсуляция
* Наследование
* Виртуальные и невиртуальные методы
* Статические методы и члены классов
- Представление о шаблонах проектирования
4. Базовый опыт работы с веб-технологиями
- Представление о том что такое HTML, сетевые протоколы (желательно)
5. Хорошая логика и аналитический склад ума
- Оценки не ниже 4 по математическим дисциплинам в институте (школе)
- представление о предметах: кластерный анализ, теория чисел, численные методы, теория вероятностей, аналитическая геометрия


