Профессия "Java-разработчик"
Освойте язык крупного бизнеса и финансовых технологий и научитесь разрабатывать веб-приложения на фреймворке Spring
- Обучение без дедлайнов
 
- Практика с первого дня
 
- 5 проектов в портфолио на GitHub
 
- Онлайн из любой точки мира
 
- Гарантированные собеседования в компаниях-партнерах
 
- Доступна рассрочка
 
Обучение стартует каждый четверг
Java — кроссплатформенный язык программирования, который любит крупный бизнес: его используют такие корпорации, как Amazon, Netflix, eBay и PayPal. Многие серверные приложения для российских финансовых организаций также написаны на этом языке, например, «Ростелеком» и «Альфа-Банк».
Java-разработчик разрабатывает программное обеспечение, сайты и приложения. Специализируется на бэкенде, реализует логику продукта, чтобы все его функции работали правильно и понимали запросы пользователей
Как проходит обучение
Курс "Java-разработчик" состоит из учебных модулей с уроками и проектами
- В каждом уроке — теория, тесты на закрепление изученного и практика прямо в браузере
 
- Все онлайн-встречи сохраняем в записи — можно пересматривать
 
- 1-2 раза в неделю встречи с наставником: вебинары, сессии лайвкодинга
 
- Наставники и кураторы помогают в учебном процессе
 
Тренажер
Мы воссоздали реальное рабочее пространство программиста
- Вы прямо в браузере получаете доступ к виртуальной машине, редактору кода и к консоли
 
- Сразу видите обратную связь по своему решению в виде тестов и их результатов
 
- Если долго не справляетесь с задачей, можете воспользоваться подсказкой и посмотреть решение учителя
 
Формат
Проходите уроки самостоятельно в любое удобное время
- Урок — это теория, квиз (проверочный тест) и практика
 
- Учебный материал представлен в текстовом формате, иногда встречаются короткие видео
 
- Практика может быть в виде упражнений в браузере, испытаний, проектов, самостоятельной работы и домашних заданий
 
- Рекомендуем заниматься от 15 часов в неделю, чтобы уложиться в срок
 
Поддержка
Команда поддержки делает процесс обучения более понятным и эффективным
- Наставники — практикующие разработчики, которые отвечают на вопросы в закрытом чате группы, делают код-ревью проектов, проводят активности, делятся опытом
 
- Кураторы организовывают учебный процесс: обращайтесь, если хотите проверить прогресс, нужна пауза в обучении, сложно учиться, хотите сменить программу
 
 
Основы Java
- Установите Java и настройте окружение
 
- Научитесь пользоваться командной строкой и Git
 
- Изучите основы программирования: типы данных, условные конструкции, циклы и методы Прокачайте алгоритмическое мышление и реализуйте популярные алгоритмы
 
- Наполните свое портфолио на Github первыми программами
 
Что изучаем
- Настройка окружения: IDEA, Gradle/Maven, JDK
 
- Работа с командной строкой и гит, Github
 
- Эффективная отладка кода (дебагер, подходы)
 
- Арифметика, числа с плавающей запятой
 
- Булева логика, Предикаты
 
- Операторы, Методы, Циклы, Условия
 
- Типы данных, массивы, объекты, утилитный класс Arrays
 
- Многофайловые программы, Пакеты
 
- Code Conventions, Checkstyle
 
- Техники рефакторинга
 
Итоговый проект
Структуры данных
- Научитесь подбирать правильные структуры данных для хранения и обработки данных
 
- Отработайте на практике эффективные способы обхода коллекций и выполнения различных агрегирующих операций
 
- Узнайте как параметрический полиморфизм помогает работать коллекциям с разными типами данных
 
- Познакомьтесь с автоматизированным тестированием и напишите свои первые модульные тесты
 
Что изучаем
- Курс «Трудоустройство»
 
- Обобщенное программирование, Дженерики
 
- Коллекции: списки, множества, очереди
 
- Хранение пар key-value, Map
 
- Операции с коллекциями, утилитные классы Arrays, Collections
 
- Функциональное программирование: Лямбды и Stream API
 
- Оценка сложности (Big O), Производительность
 
- Автоматизированные тесты на JUnit
 
Итоговый проект
Веб-технологии
- Создайте свой первый сайт и выложите его в публичный доступ
 
- Изучите особенности клиент-серверной модели, принципов роутинга HTTP-запросов и формирования ответов с помощью шаблонизаторов
 
- Подключите базу данных для хранения содержимого
 
- Научитесь правильно отслеживать ошибки и процессы происходящие в рабочем приложении для быстрой отладки
 
Что изучаем
- Основы сетей, TCP/IP
 
- HTTP: методы, идемпотентность, url
 
- Построение API: REST
 
- Основы HTML, CSS, JS
 
- Сервлет-контейнеры, Сервера приложений (Tomcat)
 
- Роутинг
 
- Архитектурный шаблон MVC
 
- Шаблонизаторы, Thymeleaf
 
- Базы данных: SQL, DBAL
 
- Деплой и продакшен
 
- Логирование, Коллекторы ошибок
 
Итоговый проект
Корпоративные приложения на Spring Boot
- Переключитесь на тяжелую артилерию, соберите веб-приложение с помощью Spring Boot
 
- Создавайте сущности (entity), сохраняйте их в базу (repository) и организуйте бизнес-логику (service layer)
 
- Управляйте изменениями схемы базы данных с помощью миграций
 
- Напишите интеграционные тесты и реализуйте автоматическую сборку и перезагрузку кода
 
Что изучаем
- Spring как DI-контейнер
 
- Инкрементальная сборка с помощью Gradle
 
- Стартеры и автоконфигурации
 
- Spring JPA (Hibernate)
 
- Миграции: Liquibase
 
- Интеграционное тестирование
 
- Аутентификация
 
- Многопоточность в ОС и Java
 
- Работа с сетью, Java.Net
 
Итоговый проект
Продвинутая Java
- Узнайте, что такое многопоточность
 
- Научитесь работать с многопоточностью в Java и координировать взаимодействие потоков
 
- Пишите асинхронный неблокирующий код и распараллеливайте задачи для обеспечения лучшей производительности
 
- Познакомьтесь с контейнеризацией, узнайте как Docker упрощает доставку и запуск приложений на других машинах
 
- Упакуйте свое приложение на Spring в Docker-образ и запустите его в контейнере
 
Что изучаем
- Многопоточность
 
- Асинхронность
 
- Контейнеризация
 
- Testcontainers
 
- Docker
 
Приобретаемые навыки: 
- ООП
 
- Регулярные выражения
 
- API Интерфейсы
 
- PostgreSQL
 
- Linux
 
- Postman
 
- Маршрутизация
 
- Разработка через тестирование
 
- CI/CD
 
- Модульное тестирование
 
- Функциональное программирование
 
- Паттерны проектирования
 
- SOLID
 
- HTTP
 
- REST
 
- Java Servlet
 
- Apache Tomcat
 
- HTML
 
- Маршрутизация
 
- Thymeleaf
 
- Hibernate
 
- Регулярные выражения
 
- TDD/BDD
 
- JDBC
 
- Javalin
 
- PostgreSQL
 
- Java Core
 
- JSON
 
- Клиент-серверные приложения
 
- GitHub Actions
 
 
Информация предоставляется по запросу.
Даты начала обучения не определены.