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

Первые 5 месяцев обучения бесплатно
  • ★ 4,5 из 5

    на основе 46 012 оценок курса

  • Через 4 месяца

    сможете начать работать

  • Стажировка в команде

    под руководством тимлида

  • Помощь

    с трудоустройством

  • -65%

    Скидка  действует
    0 дня 00:00:00

Мы постоянно обновляем курс, чтобы вы получали навыки, которые прямо сейчас нужны работодателям. Последняя дата обновления — январь 2024 года.

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

Учитесь 8 месяцев — платите, когда устроитесь на работу.

Получите новую профессию и не переживайте о первом платеже. Возьмите отсрочку на 8 месяцев и начните платить после трудоустройства. Центр карьеры поможет вам составить резюме и пройти собеседование.

Освойте язык, который популярен уже более 20 лет

Начинающие Java-разработчики зарабатывают от 2 000, мидлы получают до 4 000 рублей, а сеньоры и лиды могут рассчитывать на зарплаты до 6 400 BYN.

Освоить Java может каждый

  • Бывшему химику Валентину Наумову менеджер из Центра карьеры помог составить резюме и отправить его в несколько компаний. Одна из них, «Наука», пригласила его на собеседование. «Всё произошло как-то быстро: В понедельник я пообщался с руководством, а уже в четверг мне сделали оффер.»

    Химик Java-разработчик
  • В Центре карьеры Павлу Макарову сразу предложили стажировку в HyperObjects. Это некоммерческий проект: Павел писал код, его проверяли, потом вносил правки. Так началась его карьера в IT.

    Директор «Магнита» Java-разработчик в STM Labs
  • Студент Аркадий Райляну перевёлся на заочку и с нуля приступил к курсу по Java. А через год уже выбирал между оффером от Сбера и Альфа-Банка.

    Студент Middle Java-разработчик в Сбере
  • Виктор Бузунов нашёл работу уже во время обучения — устроился джуном, а спустя полгода его повысили до тимлида. Тогда же получил оффер от Сбербанка, но отказался от него.

    Системный администратор Тимлид
  • Василий Порядин прошёл курс за четыремесяца, составил резюме и устроился Java-разработчиком в компанию, которая создаёт системы «умного города».

    Системный администратор Java-разработчик в Altarix
  • Михаил Гринченко учился каждый день. Сдавал домашнее задание на проверку и сразу начинал смотреть новый урок. Оно того стоило: теперь Михаил работает в международной компании, а его доход увеличился в 5 раз.

    С#-разработчик Java-разработчик в международной компании

Научим всем ключевым навыкам Java-разработчика

Должность

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

Навыки

  • Разрабатываю веб-приложения на Java
  • Работаю с файловой системой и базами данных
  • Тестирую приложения
  • Знаю и применяю паттерны проектирования приложений
  • Знаю принципы объектно-ориентированного программирования
  • Умею разбираться в чужом коде
  • Применяю алгоритмы для решения задач
  • Разрабатываю многопоточные приложения
  • Умею работать в распределённой команде по методологии SCRUM

Инструменты

Учим на собственной образовательной платформе

  • Доступ к курсу — навсегда

    Смотрите видео в любое удобное время. Обновляйте знания, когда в технологиях происходят изменения.

  • Персональная обратная связь

    Ваши практические работы подробно разберёт куратор-эксперт. Обратная связь придёт в течение суток после отправки задания на проверку.

Спикеры курса доступно объяснят даже самые сложные темы

Командный проект — ваша возможность получить классный опыт

  • Работа в команде с тимлидом
  • Общие созвоны
  • Дедлайны и трекеры
  • Кейс в портфолио

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

Узнать больше

Помощь в трудоустройстве

Вас ждёт индивидуальная поддержка HR специалиста нашего партнера — Центра карьеры. Вместе вы составите резюме, подготовите портфолио и разработаете карьерный план, который поможет найти работу быстрее. Сможете выбрать привлекательные вакансии и получите приоритет перед другими соискателями.

  1. Поможем оформить резюме и портфолио
  2. Подготовим к собеседованиям
  3. Пригласим в закрытый канал с вакансиями

Получите стажировку и прокачайте навыки на реальной практике

HR-специалист из Центра развития карьеры поможет устроиться на стажировку, где вы:

  • Получите опыт для дальнейшего трудоустройства
  • Наполните портфолио реальными кейсами
  • Будете развиваться в новой области без стресса в комфортной обстановке, так как большинство стажировок удаленные

HR учтет ваши пожелания и профессиональные навыки, которые нужно прокачать. И если вы соответствуете требованиям работодателя, то получите предложение о стажировке уже во время обучения!

Программа профессии

  • 44 часа теории
  • 28 практических работ
  • 1 индивидуальный и 1 командный проект
  • Обновлена в 2024 году
  1. Вводный курс
    1. Знакомство с профессией бесплатно на 7 дней
      • Чем занимаются Java-разработчики
      • Как устроено обучение
      • Почему вы точно станете востребованным специалистом через 8 месяцев
      • Погружение в программирование. Знакомство с Java
      • Первое практическое задание
      • Инструменты для самоорганизации
      • Как найти время на курс и не бросить на полпути
  2. Базовые навыки
    1. Вводный модуль 12 видео, 1 тест
      • Введение в модуль
      • Какие бывают программы
      • Веб-приложения. Frontend и backend
      • Цели и области применения Java
      • Как выглядит программный код
      • Установка среды разработки
      • Пишем простое приложение
      • Упаковываем приложение в один файл
      • Особенности языка Java
    2. Синтаксис языка 18 видео, 2 практических работы, 1 лонгрид, 2 теста
      • Переменные
      • Условные операторы “if”и “else”
      • Булевы операции
      • Приоритеты и скобки в условиях
      • Вложенные условия
      • Тернарный оператор
      • Комментарии в коде
      • Разбираем код готового приложения
      • Цикл “for”
      • Циклы “while” и “do while”
      • Операторы “break” и “continue”
      • Оператор “switch … case”
      • Оператор switch в Java 17
      • Разбираем сложный код
    3. Объекты и классы 24 видео, 1 лонгрид, 3 практических работы
      • Методы
      • Параметры методов
      • Возвращаемые значения
      • Классы и объекты
      • Конструкторы
      • Перегрузка методов
      • Области видимости
      • Инкапсуляция
      • POJO-классы, геттеры и сеттеры
      • Records в Java 17
      • Immutable-классы
      • Передача по ссылке или по значению
      • Копирование объектов
      • Статические переменные
      • Статические методы
      • Константы
      • Enum
      • Статическая инициализация
    4. Примитивы 8 видео, 1 практическая работа, 1 тест
      • Примитивы и объекты
      • Виды примитивов
      • Биты и байты
      • Числа
      • Символы
      • Классы-обёртки, boxing и unboxing
    5. Числа и даты 9 видео, 1 практическая работа, 1 тест
      • Операции с числами
      • Инкремент и декремент
      • Преобразование (приведение) чисел
      • Точность вычислений
      • Работа с большими и точными числами
      • Дата и время
      • Метка времени (timestamp)
    6. Строки 8 видео, 2 лонгрида, 1 практическая работа
      • Строки, конкатенация и сравнение
      • Преобразование чисел в строки и обратно
      • Символы и кодировки
      • Методы работы с подстроками
      • String Pool
      • Регулярные выражения
    7. Массивы и списки 7 видео, 2 практических работы
      • Создание массивов
      • Работа с массивами в циклах
      • Многомерные массивы
      • Класс Arrays
      • Списки
    8. Коллекции Set, Map 7 видео, 2 практических работы
      • Коллекция HashSet
      • Механизм работы HashSet
      • Коллекция TreeSet
      • Красно-черные деревья
      • Коллекции HashMap и TreeMap
    9. Comparator, Iterator, Collections 6 видео, 1 практическая работа
      • Выбор подходящей коллекции
      • Преобразование массивов и коллекций
      • Итератор
      • Класс Collections
    10. Наследование 7 видео, 1 практическая работа, 1 тест
      • Наследование классов Java
      • Переопределение методов
      • Переопределение статических методов
      • Класс Object
      • Модификаторы доступа
    11. Абстрактные классы и интерфейсы 8 видео, 1 лонгрид, 1 практическая работа, 1 тест
      • Абстрактные классы
      • Интерфейсы
      • Интерфейсы в языке Java
      • Методы с дефолтной реализацией в интерфейсах
      • Полиморфизм
      • Вложенные классы
    12. Deployment 9 видео, 1 практическая работа
      • Maven
      • Команды Maven. Плагины
      • Система автоматической сборки Gradle
      • Установка системы Gradle
      • Работа с Gradle в IntelliJ IDEA
      • Docker
      • Генерация документации Javadoc
  3. Продвинутые навыки
    1. Функциональное программирование 15 видео, 2 практических работы
      • Дженерики
      • Функциональные интерфейсы
      • Лямбда-выражения
      • Класс Optional
      • Аннотации
      • Lombok
      • Введение в Stream API
      • Создание Stream
      • Промежуточные операторы
      • Терминальные операторы
      • Parallel, reduce и комбинирование операторов
    2. Исключения, отладка, логирование 8 видео, 1 практическая работа
      • Что такое исключения и зачем они нужны
      • Типы исключений
      • Обработка исключений
      • Создание собственных исключений
      • Отладка приложений
      • Логирование
    3. Работа с файлами и сетью 12 видео, 2 лонгрида, 1 практическая работа, 1 тест
      • Класс File
      • Чтение файлов с помощью FileInputStream
      • Чтение файлов с помощью BufferedReader
      • Чтение файлов с помощью класса Files
      • Запись в файл
      • Java NIO API
      • Табличные файлы
      • Структура XML и HTML-файлов
      • Парсинг HTML-файлов
      • Формат JSON и парсинг JSON файлов
      • Формат JSON
      • Конфигурационные файлы
    4. Работа с MySQL в Java 11 видео, 2 практических работы, 1 тест
      • Установка MySQL
      • Подключение через JDBC
      • Запросы без ResultSet
      • Hibernate — подключение и настройка
      • Hibernate: изменение данных в базе
      • Связи ManyToOne и OneToMany
      • Связь ManyToMany
      • Hibernate query builder
      • Ленивая загрузка данных
      • Where и OrderBy
      • HQL
    5. Многопоточность 18 видео, 1 лонгрид, 3 практических работы, 1 тест
      • Зачем нужна многопоточность
      • Класс Thread
      • Интерфейс Runnable
      • Состояние гонки и критические секции
      • Атомарные переменные
      • Ключевое слово Volatile
      • Synchronized-методы
      • Synchronized-блоки
      • Взаимодействие потоков — методы Wait и Notify
      • Потокобезопасные классы
      • Взаимная блокировка — Deadlock
      • Интерфейс Callable
      • Executors, Executor и ExecutorService
      • Метод Shutdown
      • ThreadPoolExecutor
      • ScheduledExecutorService
      • Приостановка и прерывание потоков
      • ForkJoinPool и RecursiveTask
      • Интерфейс RunnableFuture
    6. Протокол HTTP 7 видео, 1 лонгрид, 1 тест
      • Протокол HTTP. Запрос и ответ
      • Методы HTTP-запросов GET и POST
      • Другие методы HTTP-запросов
      • Статус-коды HTTP-ответов
      • Адресация сетевых ресурсов
      • REST: теория и практика
      • HTTP-заголовки
      • Версии протокола HTTP и HTTPS
    7. Разработка веб-приложений 15 видео, 2 практических работы
      • Знакомство с фреймворком Spring
      • Inversion of Control и Dependency Injection
      • Bean и их жизненный цикл
      • Контроллеры. Аннотации @Controller и @RestController
      • Сервисы. Аннотация @Service
      • Конфигурация Spring-приложений
      • Работа с базой данных. Spring Data JPA
      • Подключение к базе данных
      • Сущности и репозитории
      • Связи между сущностями
      • Версионирование баз данных. Liquibase
    8. Тестирование приложений 7 видео, 1 практическая работа
      • Работа с базой данных. Spring Data JPA
      • Подключение к базе данных
      • Сущности и репозитории
      • Связи между сущностями
      • Версионирование баз данных. Liquibase
    9. Нереляционные (NoSQL) базы данных 7 видео, 2 практических работы
      • Основы Redis, простейшие команды
      • Сложные структуры данных в Redis
      • Сравнение Redis vs MySQL
      • Базовые возможности MongoDB
      • Агрегация данных в MongoDB
    10. Производительность и оптимизация 17 видео, 2 практических работы, 1 тест
      • Факторы производительности
      • Преждевременная оптимизация
      • Что нужно оптимизировать
      • Длительность конкатенации строк
      • Буферизация
      • Два принципа оптимизации по времени
      • Какую память нужно экономить
      • Память можно не экономить
      • Память и разные структуры данных
      • Чем меньше запросов, тем лучше
      • Multiinsert
      • Утечка памяти
      • Индексация и оптимизация запросов
      • Кэширование запросов
      • Хранение данных
    11. Индивидуальный итоговый проект
  4. Разработка на Spring Framework
    1. Основы Spring 7 видео, 1 практическая работа
      • Введение в Spring: IoC + DI
      • Бины и контекст
      • Spring Context в действии
      • Скоупы бинов
      • Методы жизненного цикла бина
      • Параметры приложения
      • Профили приложения
    2. Spring Boot 6 видео, 1 практическая работа
      • Основы Spring Boot
      • Конфигурация в Spring Boot
      • Стартеры
      • Реализация стартера
      • Docker
      • Docker Compose
    3. Web-приложение с базой данных 7 видео, 1 практическая работа
      • Паттерн MVC
      • Создание простого MVCприложения
      • Методы контроллеров
      • Шаблонизаторы и основы тимлиф
      • Трехзвенная архитектура приложения
      • JDBC Template
      • Библиотека Jooq для работы с базами данных
    4. RestAPI с базой данных 9 видео, 1 практическая работа
      • RESTful API
      • RESTконтроллеры Spring
      • Тестирование контроллеров. Работа с ошибками и валидация
      • Фильтры и перехватчики. Request Scope и Session Scope
      • OpenAPI
      • Основы Spring Data JPA
      • Составление запросов с помощью Spring Data JPA
      • Транзакции в базах данных
      • AOP
    5. Интеграция с внешними системами (Rest) 6 видео, 1 практическая работа, 1 лонгрид
      • Интеграция с внешними сервисами
      • HTTP клиенты
      • Декларативные методы для Restсервисов
      • Кэширование
      • Redis
      • Тестирование систем
    6. Интеграция с внешними системами (Kafka) 4 видео, 1 практическая работа
      • Очереди. Стриминговые системы. EventDriven
      • Kafka (основные компоненты и понятия)
      • Kafka Template и Kafka Listener
      • Тестирование интеграций с Kafka
    7. Реактивное программирование в Spring 5 видео, 1 практическая работа
      • Особенности реактивного подхода
      • Реактивный подход WebFlux
      • Mongo DB и ее отличие от реляционных баз данных
      • Реактивные репозитории и клиенты
      • Тестирование реактивных компонентов
    8. Spring Security 7 видео, 1 практическая работа
      • Основы безопасности
      • Основы Spring Security
      • OAUTH 2.0
      • Защита приложения с помощью JWT токенов
      • Авторизация во внешних системах
      • Тестирование с Sping Security
      • Reacive Sping Security
  5. Дополнительно
    1. Командный итоговый проект 51 видео, 1 практическая работа, 1 тест
      • О командном итоговом проекте
      • Гибкие методологии
      • Rest/Swagger
      • HTML/CSS
      • Паттерны проектирования
      • Введение в алгоритмы
      • Структуры данных
      • Разработка desktopприложений
      • Технические задания
    2. Год английского в подарок Доступ к материалам онлайн-школы английского языка Skillbox
      • Изучите методику ускоренного запоминания слов и грамматики
      • Пройдёте персональную программу, которая поможет заговорить с нуля
    3. Изображение пункта программы Трудоустройство Центр развития карьеры
  6. Бонусные курсы
    1. Презентация итоговых проектов 9 видео
      • Подготовка к презентации проекта
      • Несколько уроков из курса «Мастер презентаций»

Сертификат от Lerna

Подтвердит, что вы прошли курс Skillbox, и станет дополнительным аргументом при устройстве на работу.

Посмотреть сертификат

Команда поддержки будет рядом

  • Куратор-эксперт будет проверять ваши работы и помогать сделать их лучше. А ещё — проводить воркшопы с разбором домашних заданий. В кураторы мы берём практикующих экспертов с опытом работы от 5 лет. Они проходят методическое обучение — и умеют объяснять сложное.

    Куратор-эксперт

    Подробно разбирает домашние задания, помогает сделать лучше

  • HR-консультант поможет в поиске работы. Вместе вы составите план развития, резюме и портфолио. Консультант подготовит вас к собеседованиям и даст доступ к закрытому каналу с вакансиями.

    HR-консультант

    Помогает в поиске работы: 
от плана действий до собеседований

  • Служба заботы поддержит в решении всех технических вопросов. Например, поможет установить лицензионные программы или объяснит, как работать с учебной платформой.

    Служба заботы

    Помогает с вопросами по платформе и прохождению курса

Общение, комьюнити
и нетворкинг

  • Вебинары с экспертами
    Живое общение с профессиональными Java-разработчиками, ответы на вопросы и разбор сложных задач.
  • Общение в Telegram-чате
    Задавайте вопросы, помогайте новичкам и получайте дополнительные материалы от опытных студентов.
  • Старт курса: 25 ноября
  • Осталось: 6 мест

Стоимость подписки

  • Освойте профессию за 6 месяцев
  • Курс в подарок
  • Год английского бесплатно
Рассрочка на 28 месяцев
  • 4 371 BYN/мес
  • 5 245 BYN/мес
Секретные скидки, только тссс... Скидка 65% действует 0 дня 00:00:00

Часто задаваемые вопросы

  • Курс подойдёт новичкам?
    Да. Специальные знания для поступления на курс не требуются. Главное — смотреть уроки, выполнять домашние задания и прислушиваться к ментору.
  • Я смогу совмещать курс с работой? Сколько часов надо уделять занятиям?
    Да, совмещать учебу и работу получится, потому что вы решаете, когда смотреть уроки. В среднем студенты Skillbox уделяют учебе от трёх до пяти часов в неделю.
  • Полученных знаний хватит для трудоустройства?
    «Курсы» — это короткие программы, которые направлены на освоение конкретного навыка или инструмента. Полностью изучить специальность помогают программы «Профессий».
  • Как я буду общаться с ментором?
    Эксперт будет проверять и комментировать домашние работы, давать советы, а на вопросы ответит куратор в Telegram-чате.
  • Не могу оплатить курс сразу. Есть альтернативы?
    Да: рассрочка. Сумму разделят на ежемесячные платежи.
  • Если курс не подойдёт, что делать?
    Вам вернут 50% от уплаченной суммы, при условии, если вы обратитесь за возвратом денежных средств в течение 30 дней с даты предоставления доступа к модулю. По истечении 30 дней с даты предоставления доступа к модулю возврат денежных средств не осуществляется.