Java-разработчик

  • Трехмесячный учебный курс от Финтех Мидл
  • Можно проходить из любой точки России
  • Бесплатно

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

У вас есть опыт промышленной разработки на Java от года, вы владете Git, Maven и хорошо ориентируетесь в синтаксисе языка

Вы работали с реляционными базами данных, Java фреймворками или хотите их освоить

Вы хотите получить уверенные знания по Java, Spring, разработке web-сервисов и стать уверенным middle-разработчиком

Что вас ждет на курсе

Из чего состоит курс

  • Вспомним O–нотацию и понятие сложности
  • Подробно рассмотрим иерархию коллекций, основные реализации. Применим на практике.
  • Рассмотрим generics и проблемы, которые они решают. Разберем страшные названия: wildcards, PECS, Type Erasure, Super type token
  • Поговорим о многопоточности и для чего она нужна. Разберем основные проблемы многопоточности
  • Рассмотрим основные инструменты для работы с потоками в Java
  • Опробуем нововведения (Loom)
  • Важная лекция о том, как надо и как не надо писать код
  • Обсудим декомпозицию, уровни ответственности, принцип инверсии зависимостей и другие термины
  • Расскажем, каких принципов придерживаются в Тинькофф
  • Еще раз вспомним IoC и DI
  • Обзорно познакомимся со Spring
  • Разберем, что такое application context и как он строится
  • Разберем основную технологию хранения данных
  • Обсудим проектирование схемы данных и запросы к ней
  • Зафиксируем правила хорошего тона при работе с БД и научим избегать проблем с индексами, траназкциями, блокировками и прочим
  • Рассмотрим основы ORM на примере Hibernate. Заглянем под капот
  • Разберем основные проблемы и способы их решения
  • Приведем примеры оптимизаций
  • Разберем устройство основной технологии создания web-сервисов на Java
  • Поделимся best practices создания web-сервисов с использованием Spring
  • Столкнемся с проблемами блокирующих вызов
  • Героически их преодолеем с помощью реактивного подхода. Рассмотрим основы, примеры, набор технологий
  • Разберем принципы разработки cloud native приложений
  • Изучим примеры на базе Spring Cloud
  • Обсудим отказоустойчивость и надежность
  • Обсудим технологию асинхронногообмена данными, обеспечивающюю высокую доступность и линейную масштабируемость. Познакомимся с основными терминами
  • Построим простое приложения на Java+Kafka и обернем его в мощные абстракции Spring

Как строится обучение

Онлайн-занятия по четвергам

Лекции онлайн в Зуме и обязательные домашние задания, где отработаете навыки и новые знания

В неделю будете тратить около 1.5 часов на лекцию и столько, сколько сочтете нужным, на домашнюю работу

Интерактив и нетворкинг

Вы сможете задавать вопросы преподавателям во время лекции в Zoom или в чате Telegram

Обсуждать материалы и домашки вместе с сокурсниками. Это поможет найти новый профессиональный круг общения

Наши преподаватели

Ведущие специалисты Тинькофф, эксперты в области разработки на Java

Бесплатное обучение

Как попасть на курс

1
2
3
4
Заявка на участие
Оставьте заявку, пришлем письмо, когда начнутся экзамены
Город
Направление