Java development
66
количество часов
теории
20
количество часов
практики
Проект
в портфолио после выполнения курсового задания

Программа обучения

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

Требования к поступающим

Java
  • Синтаксис
  • ООП
  • Типы данных, классы, объекты, интерфейсы, абстрактные классы
  • Классы: String, Object, методы equals(), hashcode(), контракт между ними
  • Коллекции — иерархия, базовые интерфейсы, ArrayList/LinkedList/HashMap/HashSet под капотом, сложности операций над ними
  • Исключения — иерархия, виды
  • Функциональные интерфейсы. Stream API, основные операторы методы
  • Основы многопоточности. Thread, synchronized, volatile, классы Atomic
  • Работа с БД — основные DML/DDL операторы, транзакции, ACID, уровни изолированности, индексы. Взаимодействие Java с БД
  • Основы Git
  • Основы паттернов проектирования
Spring
  • Принцип работы, 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

Материалы для самоподготовки

Что почитать?

Java:

Spring:

  • К. Уоллс, «Spring в действии» (Spring in Action)
Что попробовать?
Вы можете оставить заявку на обучение
Остались вопросы? Пиши!
E-mail
edu@neoflex.ru

Адрес
127015, г. Москва, ул. Вятская, д. 35, стр. 4, 1 подъезд, 2 этаж