Длительность
14 месяцев
Формат
онлайн

Профессия
Java-разработчик

Старт
скоро
Уровень
с нуля
Освойте программирование, backend-разработку
на Java, Spring и основы DevOps
Включает
ООП, Java, SQL, Spring, Git, DevOps
Компания-партнер
5 месяцев
Блок 1. Программирование на Java
Содержание
Темы
  • Установка JDK и IntelliJ IDEA. Особенности выполнения кода на Java
  • Основные синтаксические конструкции и операторы. Переменные. Условия и циклы
  • Массивы и строки
  • Объекты и классы. Создание объектов. Копирование объектов. Внешние библиотеки классов
  • Параметры и методы. Статистические методы. Статистические переменные. Константы
  • JAR-файлы
  • Операции с числами. Строки, символы, подстроки. Сравнение строк. Регулярные выражения
  • Массивы. Списки. Очереди. Поиск и сортировка. Указатели на методы. Наследование и полиморфизм.
  • Наследование классов. Доступ к методам и переменным. Абстрактные классы
  • Коллекции (Java Collections Framework): list, set, map
  • Библиотека классов Java Concurrency: Thread pooling
  • Особенности Java 8: лямбда-функции, Stream API, Date Time API в Java
  • Интерфейсы, функциональные интерфейсы. default- и static-методы в интерфейсах
  • Примитивы
  • Обработка исключений. Типы исключений

Результат
Освоите синтаксис Java — от основных логических конструкций до сложных концепций языка — и напишите 50+ программ на Java, параллельно практикуясь в code-review

Практика
• Тренажер: Java
• 3 проекта: шифрователь текстов, RPG-игра, чат-бот
• 10 мини-проектов по написанию программ на Java
• 50+ написанных программ
бонус для студентов: предоставляем лицензию на IntelliJ IDEA Ultimate на 1 год
1,5 месяца
Блок 2. SQL и работа с базами данных
Содержание
Темы
  • Основы SQL. Базы данных и зачем они нужны. Реляционные и нереляционные базы данных. Первичный и внешний ключи
  • Язык запросов SQL. Структура БД, основные запросы. Представление о SQL- и noSQL-базах данных
  • DDL и DML. Транзакции. Проектирование БД таблицы и основные функции. Структуры данных
  • Запись, добавление, удаление объектов. Сортировка и поиск
  • Взаимодействие Java кода и БД. JDBC. Spring JDBC Template. Работа с PostgreSQL, MySQL и Oracle. JDBC. ORM. Hibernate. EclipseLink
  • Система сборки Maven
  • NoSQL как подход к разработке систем хранения данных. Redis. Hazelcast. MongoDB

Результат
Изучите синтаксис, функции, операторы и типы данных в SQL и используете кэш для снижения нагрузки на БД

Практика
Тренажер по основам SQL
Проект 4: Написание кэша для Hibernate
стажировка не имеет привязки ко времени
Виртуальная стажировка
Содержание
Темы
  • Участие в стажировке без первых этапов отбора
  • Опыт работы над реальным проектом в компании
  • +1 проект в портфолио
  • Попасть в отдельную базу кандидатов на Junior-позиции
  • Опыт решения реальных задач и применения актуальных навыков

Результат
Пройдена проект-стажировка для наполнения портфолио

Практика
Научитесь решать задачи стажера Java-разработчика
2 месяца
Блок 3. Backend-разработка
на Java
Содержание
Темы
  • Система сборки Gradle
  • Логирование. JUL, Log4j, Logback, Slf4j. Grep, работа с логами
  • Проектирование приложений. SOLID
  • Паттерны (GRASP/GoF)
  • Reflection API + Lombok + MapStruct
  • Контейнеры сервлетов. Деплой в Tomcat. WAR файлы. JSP и аналоги: Thymeleaf, FreeMarket, Mustache.

Результат
Изучите основные инструменты и подходы в Backend разработке.

Практика
Проект: система обработки информации об университетах и их учениках
2 месяца
Блок 4. Spring Framework
Содержание
Темы
  • Spring Core. IoC/DI. Spring Boot
  • Rest сервисы. REST-API, модель зрелости REST сервисов Леонарда Ричардсона
  • Spring-MVC и слой Web
  • Spring Boot. Starters. Swagger
  • Тестирование. Unit. TDD подход в разработке
  • ORM, Spring JDBC Template
  • Hibernate
  • SpringBootTest. Интеграционные тесты. Mokito
Результат
Научитесь пользоваться тестовыми фреймворками для автоматизации процесса тестирования вашего приложения. Овладеете дополнительными библиотеками для увеличения функциональности ваших приложений

Практика
Проект: веб-приложение на Spring Boot “Помощник по учету личных финансов”
0,5 месяца
Блок 5. Frontend для Backend-разработчика
Содержание
Темы
  • Основы HTML
  • Стили веб-страниц, основы CSS
  • Декоративный и адаптивный CSS

Результат
Разберетесь в основах frontend-разработки: создадите веб-страницу, освоите использование таблиц стилей CSS
0,5 месяца
Блок 6. Основы системного администрирования
Содержание
Темы
  • Введение в системное администрирование
  • Работа с Linux. Командная строка в Linux

Результат
Научитесь работать с Ubuntu Linux на уровне пользователя и писать команды

0,5 месяца
Блок 7. Основы DevOps
Содержание
Темы
  • Контейнеризация. Docker
  • Концепция CI/CD
Результат
Освоите мощный инструмент Docker, а также поймете и научитесь современным и продвинутым способам доставлять свой код в продакшн, узнаете, как устроен этот процесс в топовых IT-компаниях.

1,5 месяца
Блок 8. Финальный проект
Содержание
Финальный проект
Реализация Rest API по работе с банковским счетом. Вы сделаете приложение, которое умеет:
  • узнавать баланс по ID пользователя
  • снимать заданную сумму с баланса пользователя
  • пополнять баланс на заданную сумму
  • отображать список операций за выбранный период
  • переводить заданную сумму другому пользователю
0,5 месяца
Блок 9. Алгоритмы и структуры данных
Содержание
Темы
  • Определения асимптотических нотаций
  • Оценка простейших программ
  • Наилучшее, наихудшее и среднее время работы программы
  • Структуры vector и list
  • Амортизационный анализ
  • Определение стека, очереди
  • Определение deque
  • Задачи, решаемые стеком
  • Стек с хранением функции от набора значений в нем

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

Практика
Задачи по алгоритмам и структурам данных

Параллельный трек – карьерный модуль
• составление CV и cover letter,
• имитация технического интервью с экспертом-разработчиком и полезный фидбек,
• решение реальных тестовых заданий,
практическое задание: отправить не менее 10 откликов на позиции Junior Java Developer в день в течение двух недель
Что вы будете уметь после обучения
Java-разработчик
Я уверенно могу:
Решать задачи любой сложности с помощью алгоритмов

Программировать на Java

Писать серверную логику и настраивать взаимодействие
с базами данных

Развернуть на домене созданный сайт и поддерживать его

Искать и исправлять ошибки в своем коде (debugging)

Написать собственный движок сайта

Разрабатывать микросервисы

Использовать DevOps-инструменты

Тестировать приложения
Зарплата: от 100 000 ₽
Персональный сертификат о прохождении курса.
По запросу предоставляется на английском языке.
— Консультации с ментором в течение обучения
— Доступ к закрытому клубу выпускников и партнеров
— Проекты в ваше портфолио
Сообщество экспертов с бизнес-опытом из разных сфер
Сертификат
Развитие карьеры
Сообщество
После успешного обучения