Специализация уникальна тем, что проводят ее преподаватели - ведущие IT специалисты, имеющие большой опыт разработки на Java и преподавания в ЦАО ИТ Университета ИТМО. Программа специализации рассчитана на начинающих программистов и студентов Университетов, имеющих знания по Основам программирования на других языках программирования: Pascal, C++ и т.д. и желающих получить профессию Java - разработчик
250 ак. часов (4-4,5 месяца)
110 000 рублей для физ.лиц
130 000 рублей для юр.лиц и иностранных лиц
Дистанционный формат
25 ноября 2024 года
Документ об окончании: диплом о профессиональной переподготовке предоставляющий право на ведение профессиональной деятельности в сфере Разработки программного обеспечения (при наличии высшего или среднего профессионального образования)
Часть I Технологии программирования - 50 ак.часов
1. Технологии программирования
2. Алгоритмы
3. Сортировка и поиск данных
4. Типизация и структуры данных
5. Основные парадигмы программирования
6. Визуальное моделирование при анализе и проектировании. Основы Unified Modeling Language (UML)
7. Основные диаграммы UML
8. Работа с GitHub
Часть II Программирование на Java (базовые возможности) - 65 ак.часов
1. Введение. IDE. Типы данных
2. Классы, объекты, модификаторы доступа, базовый синтаксис
3. Статические и нестатические блоки, поля и методы, final
4. Git, циклы for и forEach
5. Алгоритмы и структуры данных, массивы
6. String, StringBuilder, StringBuffer
7. ООП. Абстрактные классы и интерфейсы
8. Внутренние, вложенные и анонимные классы. SOLID
9. Исключения. Debugger
10. Коллекции. Generics
11. Работы с чтением и записью файлов
12. Паттерны проектирования (Factory, Builder, Prototype...)
13. Работа с датой и временем
14. Лямбда выражения
15. Функциональное программирование
16. Многопоточность
Часть III Основы разработки БД - 35 ак.часов
1. Введение в базы данных
2. Нормализация баз данных
3. Обеспечение целостности данных, реализация ограничений
4. Знакомство с PostgreSQL, синтаксис и операторы PL/pgSQL
5. Создание баз данных и файлов БД, проектирование и создание таблиц, создание и настройка индексов
6. Обработка данных, соединения, представления
7. Функции, хранимые процедуры и триггеры
8. Обзор NoSQL СУБД
Часть IV Программирование на Java (расширенные возможности) - 40 ак.часов
Проводится преподавателями - представителями IT индустрии
1. Http, REST, JSON, Spring Initializr
2. SpringBoot. Maven. Структура проекта. Контроллеры
3. Аннотации. Сервисы
4. Spring Jpa. PostgreSQL
5. Пагинация, сортировка фильтрация. HQL dialect
6. Swagger-UI. Конфигурационные классы. Обработка исключений
7. Модульное тестирование. JUnit, Mockito, SpringBootTest
8. Spring Security, JWT Token
9. Docker и Kafka (базовые понятия)
Часть V Работа над проектом- 60 ак.часов
Программа специализации может корректироваться