Профессия "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
Информация предоставляется по запросу.
Даты начала обучения не определены.