Обучение по курсу Java-разработчик

Обучение по курсу Java-разработчик

Направление: Курсы программирования

Объём программы: 250 ак. часов

Стоимость: 140000.00 ₽

Корпоративная стоимость: 165000.00 ₽

Аттестация по итогам курса: Да

Сейчас набор в группы по этому курсу не ведётся.

О программе

Специализация уникальна тем, что проводят ее преподаватели - ведущие IT специалисты, имеющие большой опыт разработки на Java и преподавания в ЦАО ИТ Университета ИТМО. Программа специализации рассчитана на начинающих программистов и студентов Университетов, имеющих знания по Основам программирования на других языках программирования: Pascal, C++ и т.д. и желающих получить профессию Java - разработчик

Документ об окончании: диплом о профессиональной переподготовке предоставляющий право на ведение профессиональной деятельности в сфере Разработки программного обеспечения (при наличии высшего или среднего профессионального образования)

Предварительные требования:
навыки алгоритмического мышления;
знание основ программирования;
навыки программирования на любом алгоритмическом языке программирования: C#, C++, Pascal и др.
Обучение позволит:
узнать основные положения методологий разработки программного обеспечения;
получить представление о структурах данных, типизации языка программирования;
научиться использовать стандартные алгоритмы для решения различных задач;
освоить базовые возможности языка программирования Java, включая принципы ООП;
научиться использовать средства ООП для создания приложений на Java;
освоить принципы проектирования, создания и работы с реляционными БД;
стать грамотным специалистом в области Java разработки;
получить диплом о профессиональной переподготовке с правом ведения профессиональной деятельности в сфере компьютерных технологий

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

  • Основы разработки БД
    1. Введение в базы данных 2. Нормализация баз данных 3. Обеспечение целостности данных, реализация ограничений 4. Знакомство с PostgreSQL, синтаксис и операторы PL/pgSQL 5. Создание баз данных и файлов БД, проектирование и создание таблиц, создание и настройка индексов 6. Обработка данных, соединения, представления 7. Функции, хранимые процедуры и триггеры 8. Обзор NoSQL СУБД
  • Программирование на Java (базовые возможности)
    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. Многопоточность
  • Программирование на Java (расширенные возможности)
    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 (базовые понятия)
  • Работа над проектом
    55 ч
  • Технологии программирования
    1. Технологии программирования 2. Алгоритмы 3. Сортировка и поиск данных 4. Типизация и структуры данных 5. Основные парадигмы программирования 6. Визуальное моделирование при анализе и проектировании. Основы Unified Modeling Language (UML) 7. Основные диаграммы UML 8. Работа с GitHub

Ближайшие группы для записи

Активных групп для записи сейчас нет.

Преподаватели курса

Состав преподавателей будет опубликован позже.