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

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

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

4110 BYN с НДС 20%

Ни одна крупная компания на данный момент не может обойтись без IT специалистов. Все дело в потребностях бизнеса. В современных реалиях всё больше процессов переходит в интернет. Для решения этих задач, необходимы IT специалисты, например, программисты-разработчики. Они занимаются написанием серверной части корпоративных приложений. Именно на серверной части происходят основные бизнес-процессы. Для написания серверной части идеально подходит язык программирования Java. Это объясняется тем, что большинство IT компаний, которые уже есть на рынке, используют именно его. Поэтому Java разработчики достаточно востребованы. Java активно развивается: выходят новые версии языка, появляются новые фреймворки и библиотеки. Большая открытая кодовая база позволяет экономить время на использовании того, что уже придумали другие разработчики.

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

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

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

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

Как проходит обучение

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

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

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

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

  • Быть продвинутым пользователем ПК;
  • Иметь базовые знания операционных систем;
  • Знания и опыт работы с операционными системами Windows Server 2012 и 2016;
  • Желательно знание английского языка на уровне A2 (elementary)

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

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

  • Синтаксис языка Java;
  • Базовые алгоритмическое конструкции;
  • Паттерны программирования;
  • Основные запросы языка SQL;
  • Базовые принципы объектно ориентированного программирования (ООП);
  • Систему контроля версий (VCS);
  • Принципы SOLID.

уметь:

  • Применять Java для написания программного кода;
  • Использовать среду разработки для написания кода;
  • Применять инструменты отладки программного кода;
  • Работать с базами данных;
  • Подключать библиотеки;
  • Работать в команде.

владеть навыками:

  • Разработки и внедрения нового функционала по заданному техническому заданию;
  • Соблюдения синтаксических и логических правил написания кода на языке Java;
  • Разработки клиент-серверных приложений;
  • Построения чистой архитектуры приложений;
  • Анализа и проверки исходного программного кода.

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

Модуль 1. Java с нуля. Введение в Java

— Основы языка Java (JVM и GC), компилятор, интерпретатор, байт-код
— Среда разработки (интерфейс среды разработки, основные сочетания клавиш, шаблоны). Система типов данных. Переменные и примитивы. Арифметические операции. Преобразование простых типов. Форматированный вывод
— Операторы ветвления. Логические операции и операторы. Основы алгебры логики. Считывание данных с консоли. Классы Scanner, BufferedReader
— Циклы и операторы управления течением цикла
— Продвинутая работа с циклами. Одномерные и двумерные массивы. Алгоритмы обхода, поиска и сортировки массивов. Класс Arrays
— Работа с методами. Рекурсивные и статические методы
— Работа со строками. Основные методы для обработки строк. Класс StringBuilder
— Работа с методами
— Решение алгоритмических задач

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

— Основы ООП. Наследование, инкапсуляция, полиморфизм, абстракция в ООП. Модификаторы доступа
— Проектирование сложных систем на основе ООП. Наследование классов, интерфейсы и абстрактные классы. Перечисления, анонимные классы
— Современные возможности Java для работы с ООП: Records, использование директив import и import static. Создание аннотаций, перечислений
— Исключения. Обработка исключений. Создание собственных исключений
— Работа с файловой системой. Чтение и запись данных из файла. Оператор try для освобождения ресурсов. Обход директорий
— Работа с многопоточностью. Блокировка и синхронизация потоков. Работа с Executors и ExecutorService
— Framework Collection. Структура коллекций. Stream API
— Framework Collection. Производительность коллекций. Разработка проектов: "Паспортный стол", "ГИБДД"
— Работа с датой и временем. Лямбда выражения, функциональные интерфейсы
— Регулярные выражения. Основы работы с GIT

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

— Основы теории алгоритмов. Расчет асимптотической сложности алгоритмов. Базовые алгоритмы
— Проектирование приложений. Порождающие, поведенческие и структурные паттерны проектирования. Чистая архитектура, принципы SOLID
— Основы работы с СУБД Postgres. Язык запросов SQL. Основные команды: SELECT, INSERT, JOIN, UPDATE. Связи в таблицах. Каскадное удаление. Основы JDBC. Подключение к базе данных. JDBC, In-Memory DB, Statement, PreparedStatement, ResultSet
— Создание ORM класса
— Работа с транзакциями. Уровни изоляции транзакции. Требования ACID. Создание хранимых процедур и функций в Postgres
— Основы сборщика проектов Maven. Основы работы с Hibernate. Создание сложных запросов. Состояния объектов в Hibernate
— Основы работы с JSON и XML на Java
— Основы WEB разработки. Сетевые протоколы, HTML, CSS
— Особенности JS. Работа с событиями и DOM
— Создание асинхронных запросов. Регулярные выражения, обработка JSON, Ajax запросы
— Основы Spring Framework. Внедрение зависимостей и инверсия управления (DI и IoC). Компоненты в Spring (Spring Beans)
— Области действия компонентов и их жизненный цикл. Конфигурирование на основе XML. Конфигурирование с помощью аннотаций. Bean Scopes
— Spring Boot. Базовые стартеры. Spring WEB и Spring Data JPA. Разработка MVC приложений
— Создание прототипа интернет-магазина. Основы микросервисной архитектуры
— Взаимодействие между микросервисами. Основы REST API. Создание микросервисов
— Основы работы с Spring HATEOAS. Взаимодействие микросервисов на основе OpenFeign. Создание клиентов
— Создание unit тестов и интеграционных тестов. Использование TestContainers
— Концепция CI/CD. Основы работы с Docker. Упаковка микросервисов в образы Docker
— Основы работы с RabbitMQ и Apache Kafka. Асинхронное взаимодействие микросервисов
— Основы работы со Spring Security. JWT токены при авторизации и аутентификации
— Основы создания защищенного кода. Подготовка к техническому собеседованию

Онлайн формат обучения

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

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

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

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

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

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

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

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

Другие курсы Разработка на Java

Ближайшие даты
21 августа - 25 декабря
19:00 - 22:00
Онлайн