Онлайн-курс, вебинар Профессия "Java-разработчик"

Даты начала обучения

Продолжительность:
10 месяцев

Стоимость обучения:

134 100 р.

Добавить к сравнению

Профессия "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

Приобретаемые навыки:

  1. ООП
  2. Регулярные выражения
  3. API Интерфейсы
  4. PostgreSQL
  5. Linux
  6. Postman
  7. Маршрутизация
  8. Разработка через тестирование
  9. CI/CD
  10. Модульное тестирование
  11. Функциональное программирование
  12. Паттерны проектирования
  13. SOLID
  14. HTTP
  15. REST
  16. Java Servlet
  17. Apache Tomcat
  18. HTML
  19. Маршрутизация
  20. Thymeleaf
  21. Hibernate
  22. Регулярные выражения
  23. TDD/BDD
  24. JDBC
  25. Javalin
  26. PostgreSQL
  27. Java Core
  28. JSON
  29. Клиент-серверные приложения
  30. GitHub Actions

Преподаватели

Информация предоставляется по запросу.

Даты и места проведения

Даты начала обучения не определены.

Мы бесплатно подберем для Вас подходящие курсы.

 Подборка курсов на e-mail
Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies  🍪