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

Разработка веб-приложений в среде Java и Spring, от Junior до знаний Middle

Вендор:
Авторский курс
Направление:
Программирование
Продукт:
Java
Код курса:
PP_Java_mid
Длительность:
239 ак. часов
Цена:

2730 BYN с НДС 20%

Настоящая программа предназначена для подготовки разработчиков, которые уже знакомы с основами языка Java; тех, кто хочет стать разработчиком корпоративных веб-приложений и специалистам из других сфер ИТ. Вы научитесь создавать серверную часть приложений. Язык программирования Java является одним из основных языков для этой задачи.

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

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

На курсе вас ждет

  • Интенсивная нагрузка, 3 лекции в неделю и домашняя работа
  • Формат LIVE: живые онлайн-встречи
  • Занятия проходят в вечернее время
  • Индивидуальный подход: можете присоединиться к группе на разных этапах

Целевая аудитория

  • разработчики, которые уже знакомы с основами языка Java
  • кто хочет стать разработчиком корпоративных веб-приложений
  • специалисты из других сфер ИТ

Предварительные требования

  • иметь диплом о среднем профессиональном или высшем образовании
  • быть продвинутым пользователем ПК
  • иметь базовые знания операционных систем
  • желательно знание английского языка на уровне A2 (elementary)

Приобретаемые знания и навыки

По окончании курса слушатели будут уметь:

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

знать:

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

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

Модуль 1. «Базовый модуль: Java Core»

  • Массивы.
  • Введение в ООП
  • Наследование, инкапсуляция, полиморфизм, абстракция.
  • Исключения. Обработка исключений. Создание собственных исключений
  • Работа с многопоточностью. Блокировка и синхронизация потоков
  • Строки: String, StringBuilder, SringBuffer, StringPull
  • Framework Collection. Структура коллекций. Stream API
  • Создание десктопных приложений
  • Обработка событий. Создание калькулятора. Разработка игр.

Модуль 2. «Продвинутый уровень: Разработка клиент-серверных приложений»

  • Основы теории алгоритмов. Расчет асимптотической сложности алгоритмов. Базовые алгоритмы
  • Проектирование приложений. Порождающие, поведенческие и структурные паттерны проектирования. Чистая архитектура, принципы SOLID
  • Язык запросов SQL. Основные команды: SELECT, INSERT, JOIN, UPDATE. Связи в таблицах. Основы JDBC. Подключение к базе данных. JDBC, In-Memory DB, Statement, ResultSet
  • Создание ORM класса
  • Работа с транзакциями. Уровни изоляции транзакции. Требования ACID
  • Основы Maven. Основы работы с Hibernate. Создание сложных запросов. Состояния объектов в Hibernate
  • Работа с файлами. JSON и XML
  • Основы WEB разработки. Сетевые протоколы, цифровые сертификаты
  • Особенности JS. Изучение механизма AJAX
  • Основы работы со Spring
  • Spring Boot. Базовые стартеры
  • Spring Web и Spring Data
  •  REST API. Создание web-сервисов
  • Spring Security. Основы работы с токенами
  • Основы работы с GIT
  • Основы микро-сервисной архитектуры
  • Брокеры очередей сообщений: ActiveMQ, RabbitMQ. Введение в Apache Kafka
  • Основы работы с Docker
  • Интеграционное тестирование
  • Основы RMI. Пулы запросов
  • Подготовка к техническому собеседованию
Онлайн формат обучения

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

Занятия на большинстве наших курсов занимают 8 академических часов в день (с 10:00 до 17:00), также есть отдельные программы вечернего онлайн обучения. Чтобы наши студенты не уставали в процессе учебы, мы делаем небольшие перерывы на чай/кофе, при полнодневном обучении также есть время на полноценный обеденный перерыв.

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

В зависимости от выбранной программы обучения, каждому участнику будет предоставлен доступ к заренее настроенной виртуальной машине с лабораторными заданиями. Для удобства мы рекомендуем слушателям подключить 2 монитора, на одном из которых будет учебный материал/трансляция преподавателя, а на другом открыт стенд для выполнения практических заданий. На части из курсов (не всех) предусмотрена запись тренинга, которую слушатели могут просмотреть, если по какой-то причине пропустили часть занятия.

Документы об окончании курса

  • Сертификат Учебного центра iqData
  • Cертификат об обучении установленного образцая

сертификат iqData об обучении на курсеСертификат установленного образца

Учились на этом курсе?