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

Введение

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

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

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

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

Цель программы

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

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

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

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

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

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

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

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

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

    Знания и навыки работы с процессом производства программного обеспечения. Умение работать в команде и выполнять задачи в срок с требуемым уровнем качества. Умение планировать свою работу и вести отчетность. Умение самостоятельно разбираться в проблемах и проводить исследовательские работы.

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

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

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

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

Длительность (дней)

1. Курс "Java Course Overview"

0.5 days

2. Курс "Git"

3 days

3. Курс "Основы языка Java"

6.5 days

4. Курс "Языки XML & XSL"

3 days

5. Курс "Язык PL/SQL"

5 days

6. Курс "Технология JDBC"

3 days

7. Курс "Язык HTML и JavaScript"

8 days

8. Курс "Технология Java Servlets"

8 days

9. Курс "Overview of Popular Application Servers"

2 days

10. Курс "Автоматизации процесса сборки"

2 days

11. Курс Технология Spring Framework

8 days

12. Курс “Java WebServices”

3 days

13. Курс ”JPA”

3 days

14. Курс «Android»

10 days

15. Team Project

10 days

ИТОГО:

75 days



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

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

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

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

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

- Нормализиция

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

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

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

- Опыт организации взаимодействия приложения с БД.

3. ООП и язык программирования C++ | Java

- Знание и умение работать со структурами выбора (if, case) и повторения (for, while)

- Работа с массивами

- Работа со строками

- Знание и правильное применение структур данных (работа с коллекциями)

- Исключения (Exceptions) - понимание, применение и работа с ними

- Многопоточность

- Касательно Java: понимание работы JVM, Garbage Collector (важно)

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

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

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

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

* Статические методы и члены классов

- представление шаблонов проектирования (слышал| что-то читал | имею представление) (как плюс)

4. Базовый опыт работы с веб-технологиями

- Представление о том, что такое HTML, сетевые протоколы (желательно)

4. Хорошая логика и аналитический склад ума

- Оценки не ниже 4 по математическим дисциплинам в институте (школе)

- представление о предметах: кластерный анализ, теория чисел, численные методы, теория вероятностей, аналитическая геометрия (оценки на самом деле роли не играют)