logo-hibrain

Java development онлайн

Бесплатное обучение по направлению Java-разработки с возможностью трудоустройства

  • Площадка:Учебный центр Neoflex
  • Продолжительность:3 месяца
  • Дата:по мере набора группы
  • Стоимость:бесплатно
Оставить заявку
Java development онлайн

О курсе

Для зачисления на курс вам понадобится:

  • зарегистрироваться;
  • выполнить тестовое задание;
  • пройти тестирование на уровень английского языка;
  • пройти собеседование.

  • Обучение в Учебном центре проходит онлайн.

  • Периодичность занятий – 2-3 раза в неделю.
  • Время начала занятий – с 15:00 (мск).

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

Мы изучаем:

course-info
  • java
    java
  • git
    git
  • sql
    sql
  • spring
    spring
  • jira
    jira

Кому подойдет курс

  • Для студентов и выпускников профильных направлений, начинающих IT-специалистов

Необходимые навыки

  • Синтаксис
  • ООП
  • Типы данных, классы, объекты, интерфейсы, абстрактные классы
  • Классы: String, Object, методы equals(), hashcode(), контракт между ними
  • Коллекции – иерархия, базовые интерфейсы, ArrayList/LinkedList/HashMap/HashSet под капотом, сложности операций над ними
  • Исключения – иерархия, виды
  • Функциональные интерфейсы. Stream API, основные операторы методы
  • Основы многопоточности. Thread, synchronized, volatile, классы Atomic
  • Работа с БД – основные DML/DDL операторы, транзакции, ACID, уровни изолированности, индексы. Взаимодействие Java с БД
  • Основы Git
  • Основы паттернов проектирования
  • Принцип работы, DI, IoC
  • Способы конфигурации Spring-приложения
  • Что такое Spring bean? Какие есть способы внедрить bean? Bean scope
  • Как в Spring используется паттерн Proxy? Механизм AOP
  • Аннотации @Bean, @Component, @ComponentScan
  • Spring vs Spring boot
  • Spring MVC – что это, основные аннотации
  • Spring Data JPA – что это, основные аннотации, преимущества/недостатки перед JDBC, FetchType, Cascade, проблема n+1, тонкости работы @Transactional

Эксперты

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

  • Эксперты учебного центра Neoflex
    Эксперты учебного центра Neoflex
    Опытные профессионалы-практики

Карьера

Лучших выпускников Учебного центра мы приглашаем на собеседование для дальнейшего трудоустройства в нашу компанию. Критерии отбора: выполнение домашних заданий; балл по итоговому тестированию; балл по проектному заданию; отзыв от куратора; участие в Хакатоне от Neoflex.

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

    • Работа в IDE (IDEA, Eclipse): теория (задачи), практика — типовые задачи и хоткеи.
    • Работа с Git: теория и практика с домашним заданием.
    • Java Core: Лямбда-выражения. Функциональное программирование.
    • Java разработка: Паттерны проектирования (singleton, factory, proxy, adapter).
    • Java разработка: Unit-тесты на Junit5.
    • SQL и реляционные БД: Реляционная модель данных, DDL, (де)нормализация. DML. Индексы, планы запроса. Транзакции, ACID, Уровни изоляции. JDBC.
    • Maven: теория и практика с домашним заданием.
    • Spring framework: теория и практика с домашним заданием (ioc, container, config).
    • Spring framework: теория и практика с домашним заданием (data access).
    • Spring framework: теория и практика с домашним заданием (web, rest, SOAP) HTTP/REST: теория и тесты.
    • JVM: теория (байт код, хип, сборка мусора) практика — установка, настройка, анализ, класспаз, триды, запуск программы, библиотеки.
    • Основы микросервисной архитектуры. Реактивные микросервисы. Spring WebFlux.
    • Общее: Решение типовых проблем, отладка и диагностика Java разработка: конвеншены, гит/битбакет, логирование.
    • Docker: Docker vs VM. Docker compose. Testcontainers.
    • Camunda BPM.
    • MQ/Kafka: MQ, JMS, Kafka.
    • Типовая проектная команда. Проектные коммуникации и про коммуникации в целом. + основы управления командой, постановка задач.
    • Методологии разработки ПО.
    • Практическое использование систем контроля версий (Git).
    • Практическое использование таск-менеджмент систем (JIRA).
    • Практическое использование систем автоматизации сборки (Maven).
    • Подробнее про CI/CD.
    • Базовые возможности SQL.
    • Расширенные возможности SQL.
    • Основы XML. XSD. xPath, XSLT. JSON.
    • Архитектура REST. RESTful интерфейсы.
    • SOA. Основные понятия. Виды сервисов и типы их взаимодействия. HTTP. SOAP. WSDL.
    • Работа с SOAP UI.
    • Приёмы работы в ОС Linux.
    • Введение в банковское дело. Бухгалтерский учет в банке.
    • Автоматизация банковской деятельности.
    • Стрессоустойчивость + навыки прохождения собеседования.
    • Основы тайм-менеджмента.
    course-program