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

ПЕРВЫЙ ПЛАТЕЖ НА 2-ОЙ МЕСЯЦ
  • ★ 4,7 из 5

    рейтинг курса на основе 131 417 оценок

  • Индивидуальная поддержка

    и обратная связь от эксперта

  • Помощь

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

  • Доступ к курсу

    навсегда

  • -65%

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

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

По данным Минэкономразвития, Java-разработчики — самые востребованные IT-специалисты. Они нужны везде: больше 3 млрд устройств в мире работают на софте, написанном на Java.

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

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

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

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

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

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

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

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

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

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

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

Должность

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

Навыки

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

Инструменты

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

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

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

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

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

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

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

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

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

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

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

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

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

Заработок будет расти вместе с опытом

По данным headhunter.ge, средняя зарплата Java-разработчика — 5 560 ₾
  • 2 300 ₾
    Junior после курса
  • 5 500 ₾
    Middle 1-5 лет
  • 11 000 ₾
    Senior более 5 лет

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

  • 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. Трудоустройство Центр развития карьеры
  6. Бонусные курсы
    1. Презентация итоговых проектов 9 видео
      • Подготовка к презентации проекта
      • Несколько уроков из курса «Мастер презентаций»

Сертификат Skillbox

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

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

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

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

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

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

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

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

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

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

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

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

  • Старт курса: 25 ноября
  • Осталось: 9 мест

Стоимость курса

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

  • 418 ₾/мес
  • -65%
146 ₾/мес
  • В рассрочку на 18 თვიანი

Записаться на курс или получить бесплатную консультацию

Похоже, произошла ошибка. Попробуйте отправить снова или перезагрузите страницу.
Спасибо!

Ваша заявка успешно отправлена

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

  • Я никогда не занимался Java-разработкой. У меня получится?
    Конечно! У вас всё получится даже без специальных знаний — просто уделяйте больше внимания практике и читайте дополнительную литературу. В остальном помогут практикующие эксперты, которые будут сопровождать вас на протяжении всего курса.
  • Какой график обучения на платформе? Получится ли совмещать его с работой?
    Вы можете изучать материалы курса в удобном вам режиме, совмещать обучение на платформе с работой и личной жизнью. Более того, все видео будут доступны и по окончании курса, так что вы сможете освежить свои знания в любой момент.
  • Какая длительность у курса?
    Продолжительность основного курса — 8 месяцев. За это время вы в среднем темпе сможете изучить 382 видеоматериала и выполнить 62 практические работы, чтобы отточить навыки.
  • Кто будет мне помогать в обучении на платформе?
    У вас будут проверяющие эксперты и куратор в Telegram-чате курса. Они прокомментируют практические работы, дадут полезные советы и ответят на любые вопросы. Вы сможете перенять их опыт, профессиональные знания и лайфхаки.
  • Действуют ли какие-нибудь программы рассрочки?
    Да, вы можете купить курс в рассрочку — и спланировать свой бюджет, разбив всю сумму на мелкие ежемесячные платежи.
  • Объясняем термины, которые используются на этом сайте
    Код — инструкции, которые пишут на языке программирования. Такие инструкции можно «перевести» в специальный формат — набор нулей и единиц, который будет понятен компьютеру.

    Хранилище данных — компьютерная система для хранения информации. Ближайшая аналогия — библиотека, в которой упорядоченно хранятся разные документы: книги, журналы, газеты. Мы можем выбрать и получить нужные нам на время данные.

    Оптимизация приложений — улучшение производительности приложения, например, сокращение времени поиска, увеличение количества обслуживаемых клиентов. При этом результат, который мы ожидаем от приложения, не меняется. Например, мы нашли более короткий путь в булочную, и вместо 15 минут на дорогу теперь тратим 10. Это значит, что мы оптимизировали маршрут по времени.

    Поисковый движок
    — программа, которая позволяет искать информацию среди большого объёма данных. Например, Яндекс ищет сайты, интернет-магазины помогают отыскать подходящие товары среди десятков тысяч наименований. Во всех этих примерах «под капотом» работает поисковой движок.

    Техническое задание, или ТЗ — документ, в котором содержатся все требования к программе. Написан на понятном языке, содержит диаграммы, схемы, таблицы, изображения. Когда разработчики сдают программу заказчику, тот оценивает результат по требованиям из ТЗ.

    Переменные — области памяти, которые использует программа для хранения данных во время своей работы. Переменные можно сравнить с ящиками в камере хранения. Как и у ящиков, у каждой переменной есть номер — идентификатор. По нему можно обратиться, чтобы использовать данные, которые хранятся внутри.

    Пилотные работы — работы для проверки гипотез. Перед тем, как делать что-то масштабное, желательно проверить: будет ли это вообще работать и надо ли кому? Например, в производстве сериалов часто снимают пилотную серию — её показывают фокус-группе и определяют, стоить ли работать дальше и попробовать что-то новое. Так же и с программами.

    Принципы объектно-ориентированного программирования (ООП) — идеи и правила, которые определяют, как писать программу. При объектно-ориентированном подходе приложение состоит из отдельных сущностей — объектов. Они имеют свои свойства, методы и могут взаимодействовать между собой или наследоваться. Например, объект «Кошка» может иметь свойства, унаследованные от объекта «Животное». Основные принципы ООП:

    • Абстракция — объект должен содержать только важные для него свойства.
    • Инкапсуляция — вся логика для работы с объектом должна быть прописана внутри объекта.
    • Наследование — мы уже упомянули про этот принцип выше. Объекты могут наследовать свойства и методы и своих родителей. «Человек» → «Женщина», «Автомобиль» → «Внедорожник», «Рыба» → «Щука» и так далее.
    • Полиморфизм — одни и те же методы могут выполнять разные задачи. Например, метод «поздороваться» вернёт приветствие на французском или русском языке, в зависимости от того, какую страну проживания выбрал пользователь.

    Фреймворк Spring — программная платформа, которая облегчает разработку веб-приложений на Java. Фреймворк берёт на себя все рутинные задачи, позволяет разработчику сфокусироваться только на бизнес-задачах.

    Написание запросов — создание команд для работы с базами данных для чтения, добавления, изменения и удаления данных базы данных.

    Базы данных — программы, которые позволяют хранить различные данные и работать с ними: читать, добавлять новые, изменять и удалять существующие.

    Реляционные базы данных — базы данных, в которых данные хранятся в виде таблиц, между которыми можно установить связь. К таким базам данных относятся MySQL, PostgreSQL, Oracle Database, YDB и множество других.