Профессия Java-разработчик
Новая работа уже через 8 месяцев- ★ 4,7 из 5
рейтинг курса на основе 131 417 оценок
- Опытные спикеры
разработчики из Альфа-Банка, СДЭК, Газпромбанка
- Трудоустройство
Поможем найти работу — или вернём деньги. Подробности
- Командный проект
Практический опыт совместной разработки
Этой профессии можно обучиться в Цифровом колледже
Получите диплом о среднем профессиональном образовании из любой точки мира.
- Поступление без ОГЭ, ЕГЭ и других экзаменов
- Общение с преподавателями и экспертами, воркшопы и практика в VK и других ведущих IT-компаниях
- Возможность работать по профессии со второго курса
- Настоящая студенческая жизнь не выходя из дома
Освойте язык, который популярен уже более 20 лет
На Java пишут мобильные приложения, программируют умные устройства и разрабатывают бэкенд — мозг веб-приложений и сайтов. На Java работает Сбербанк.Онлайн, Госуслуги, Яндекс.Музыка, Яндекс.Маркет и даже Minecraft.
Станьте IT-специалистом и получите поддержку от государства
Сотрудники аккредитованных IT-компаний могут:
- Купить квартиру или дом на выгодных условиях. IT-специалистам доступна льготная ипотека по ставке 5%.
- Получить отсрочку от армии. Молодые люди от 18 до 27 лет имеют право не служить, пока работают.
Общение, комьюнити и нетворкинг
-
Вебинары с экспертами
Живое общение с профессиональными Java-разработчиками, ответы на вопросы и разбор сложных задач. -
Общение в Telegram-чате
Задавайте вопросы, помогайте новичкам и получайте дополнительные материалы от опытных студентов.
Научим всем ключевым навыкам Java-разработчика
Должность
Java-разработчикНавыки
- Разрабатываю веб-приложения на Java
- Работаю с файловой системой и базами данных
- Тестирую приложения
- Знаю и применяю паттерны проектирования приложений
- Знаю принципы объектно-ориентированного программирования
- Умею разбираться в чужом коде
- Применяю алгоритмы для решения задач
- Разрабатываю многопоточные приложения
- Умею работать в распределённой команде по методологии SCRUM
Инструменты
Большой проект в портфолио
Записаться на курс или получить бесплатную консультацию
Учим на собственной образовательной платформе
- Доступ к курсу — навсегда
Смотрите видео в любое удобное время. Обновляйте знания, когда в технологиях происходят изменения.
- Персональная обратная связь
Ваши практические работы подробно разберёт куратор-эксперт. Обратная связь придёт в течение суток после отправки задания на проверку.
Регулярные вебинары
Спикеры курса доступно объяснят даже самые сложные темы
Командный проект — ваша возможность получить классный опыт
- Работа в команде с тимлидом
- Общие созвоны
- Дедлайны и трекеры
- Кейс в портфолио
Разработаете социальную сеть в команде, получите опыт как на реальной работе
Заработок будет расти вместе с опытом
- 85 000 ₽ Junior после курса
- 200 000 ₽ Middle 1-5 лет
- 400 000 ₽ + Senior более 5 лет
Трудоустройство
По данным исследования Высшей школы экономики, 85% выпускников находят работу в течение 3 месяцев после обучения
- Поможем оформить резюме и портфолио
- Подготовим к собеседованиям
- Пригласим в закрытый канал с вакансиями
Поможем найти работу
или вернём деньги
Программа профессии
- 44 часа теории
- 28 практических работ
- 1 индивидуальный и 1 командный проект
- Обновлена в 2024 году
- Вводный курс
-
Знакомство с профессией бесплатно на 7 дней
- Чем занимаются Java-разработчики
- Как устроено обучение
- Почему вы точно станете востребованным специалистом через 8 месяцев
- Погружение в программирование. Знакомство с Java
- Первое практическое задание
- Инструменты для самоорганизации
- Как найти время на курс и не бросить на полпути
-
- Базовые навыки
-
Вводный модуль 12 видео, 1 тест
- Введение в модуль
- Какие бывают программы
- Веб-приложения. Frontend и backend
- Цели и области применения Java
- Как выглядит программный код
- Установка среды разработки
- Пишем простое приложение
- Упаковываем приложение в один файл
- Особенности языка Java
-
Синтаксис языка 18 видео, 2 практических работы, 1 лонгрид, 2 теста
- Переменные
- Условные операторы “if”и “else”
- Булевы операции
- Приоритеты и скобки в условиях
- Вложенные условия
- Тернарный оператор
- Комментарии в коде
- Разбираем код готового приложения
- Цикл “for”
- Циклы “while” и “do while”
- Операторы “break” и “continue”
- Оператор “switch … case”
- Оператор switch в Java 17
- Разбираем сложный код
-
Объекты и классы 24 видео, 1 лонгрид, 3 практических работы
- Методы
- Параметры методов
- Возвращаемые значения
- Классы и объекты
- Конструкторы
- Перегрузка методов
- Области видимости
- Инкапсуляция
- POJO-классы, геттеры и сеттеры
- Records в Java 17
- Immutable-классы
- Передача по ссылке или по значению
- Копирование объектов
- Статические переменные
- Статические методы
- Константы
- Enum
- Статическая инициализация
-
Примитивы 8 видео, 1 практическая работа, 1 тест
- Примитивы и объекты
- Виды примитивов
- Биты и байты
- Числа
- Символы
- Классы-обёртки, boxing и unboxing
-
Числа и даты 9 видео, 1 практическая работа, 1 тест
- Операции с числами
- Инкремент и декремент
- Преобразование (приведение) чисел
- Точность вычислений
- Работа с большими и точными числами
- Дата и время
- Метка времени (timestamp)
-
Строки 8 видео, 2 лонгрида, 1 практическая работа
- Строки, конкатенация и сравнение
- Преобразование чисел в строки и обратно
- Символы и кодировки
- Методы работы с подстроками
- String Pool
- Регулярные выражения
-
Массивы и списки 7 видео, 2 практических работы
- Создание массивов
- Работа с массивами в циклах
- Многомерные массивы
- Класс Arrays
- Списки
-
Коллекции Set, Map 7 видео, 2 практических работы
- Коллекция HashSet
- Механизм работы HashSet
- Коллекция TreeSet
- Красно-черные деревья
- Коллекции HashMap и TreeMap
-
Comparator, Iterator, Collections 6 видео, 1 практическая работа
- Выбор подходящей коллекции
- Преобразование массивов и коллекций
- Итератор
- Класс Collections
-
Наследование 7 видео, 1 практическая работа, 1 тест
- Наследование классов Java
- Переопределение методов
- Переопределение статических методов
- Класс Object
- Модификаторы доступа
-
Абстрактные классы и интерфейсы 8 видео, 1 лонгрид, 1 практическая работа, 1 тест
- Абстрактные классы
- Интерфейсы
- Интерфейсы в языке Java
- Методы с дефолтной реализацией в интерфейсах
- Полиморфизм
- Вложенные классы
-
Deployment 9 видео, 1 практическая работа
- Maven
- Команды Maven. Плагины
- Система автоматической сборки Gradle
- Установка системы Gradle
- Работа с Gradle в IntelliJ IDEA
- Docker
- Генерация документации Javadoc
-
- Продвинутые навыки
-
Функциональное программирование 15 видео, 2 практических работы
- Дженерики
- Функциональные интерфейсы
- Лямбда-выражения
- Класс Optional
- Аннотации
- Lombok
- Введение в Stream API
- Создание Stream
- Промежуточные операторы
- Терминальные операторы
- Parallel, reduce и комбинирование операторов
-
Исключения, отладка, логирование 8 видео, 1 практическая работа
- Что такое исключения и зачем они нужны
- Типы исключений
- Обработка исключений
- Создание собственных исключений
- Отладка приложений
- Логирование
-
Работа с файлами и сетью 12 видео, 2 лонгрида, 1 практическая работа, 1 тест
- Класс File
- Чтение файлов с помощью FileInputStream
- Чтение файлов с помощью BufferedReader
- Чтение файлов с помощью класса Files
- Запись в файл
- Java NIO API
- Табличные файлы
- Структура XML и HTML-файлов
- Парсинг HTML-файлов
- Формат JSON и парсинг JSON файлов
- Формат JSON
- Конфигурационные файлы
-
Работа с MySQL в Java 11 видео, 2 практических работы, 1 тест
- Установка MySQL
- Подключение через JDBC
- Запросы без ResultSet
- Hibernate — подключение и настройка
- Hibernate: изменение данных в базе
- Связи ManyToOne и OneToMany
- Связь ManyToMany
- Hibernate query builder
- Ленивая загрузка данных
- Where и OrderBy
- HQL
-
Многопоточность 18 видео, 1 лонгрид, 3 практических работы, 1 тест
- Зачем нужна многопоточность
- Класс Thread
- Интерфейс Runnable
- Состояние гонки и критические секции
- Атомарные переменные
- Ключевое слово Volatile
- Synchronized-методы
- Synchronized-блоки
- Взаимодействие потоков — методы Wait и Notify
- Потокобезопасные классы
- Взаимная блокировка — Deadlock
- Интерфейс Callable
- Executors, Executor и ExecutorService
- Метод Shutdown
- ThreadPoolExecutor
- ScheduledExecutorService
- Приостановка и прерывание потоков
- ForkJoinPool и RecursiveTask
- Интерфейс RunnableFuture
-
Протокол HTTP 7 видео, 1 лонгрид, 1 тест
- Протокол HTTP. Запрос и ответ
- Методы HTTP-запросов GET и POST
- Другие методы HTTP-запросов
- Статус-коды HTTP-ответов
- Адресация сетевых ресурсов
- REST: теория и практика
- HTTP-заголовки
- Версии протокола HTTP и HTTPS
-
Разработка веб-приложений 15 видео, 2 практических работы
- Знакомство с фреймворком Spring
- Inversion of Control и Dependency Injection
- Bean и их жизненный цикл
- Контроллеры. Аннотации @Controller и @RestController
- Сервисы. Аннотация @Service
- Конфигурация Spring-приложений
- Работа с базой данных. Spring Data JPA
- Подключение к базе данных
- Сущности и репозитории
- Связи между сущностями
- Версионирование баз данных. Liquibase
-
Тестирование приложений 7 видео, 1 практическая работа
- Работа с базой данных. Spring Data JPA
- Подключение к базе данных
- Сущности и репозитории
- Связи между сущностями
- Версионирование баз данных. Liquibase
-
Нереляционные (NoSQL) базы данных 7 видео, 2 практических работы
- Основы Redis, простейшие команды
- Сложные структуры данных в Redis
- Сравнение Redis vs MySQL
- Базовые возможности MongoDB
- Агрегация данных в MongoDB
-
Производительность и оптимизация 17 видео, 2 практических работы, 1 тест
- Факторы производительности
- Преждевременная оптимизация
- Что нужно оптимизировать
- Длительность конкатенации строк
- Буферизация
- Два принципа оптимизации по времени
- Какую память нужно экономить
- Память можно не экономить
- Память и разные структуры данных
- Чем меньше запросов, тем лучше
- Multiinsert
- Утечка памяти
- Индексация и оптимизация запросов
- Кэширование запросов
- Хранение данных
-
Индивидуальный итоговый проект
-
- Разработка на Spring Framework
-
Основы Spring 7 видео, 1 практическая работа
- Введение в Spring: IoC + DI
- Бины и контекст
- Spring Context в действии
- Скоупы бинов
- Методы жизненного цикла бина
- Параметры приложения
- Профили приложения
-
Spring Boot 6 видео, 1 практическая работа
- Основы Spring Boot
- Конфигурация в Spring Boot
- Стартеры
- Реализация стартера
- Docker
- Docker Compose
-
Web-приложение с базой данных 7 видео, 1 практическая работа
- Паттерн MVC
- Создание простого MVCприложения
- Методы контроллеров
- Шаблонизаторы и основы тимлиф
- Трехзвенная архитектура приложения
- JDBC Template
- Библиотека Jooq для работы с базами данных
-
RestAPI с базой данных 9 видео, 1 практическая работа
- RESTful API
- RESTконтроллеры Spring
- Тестирование контроллеров. Работа с ошибками и валидация
- Фильтры и перехватчики. Request Scope и Session Scope
- OpenAPI
- Основы Spring Data JPA
- Составление запросов с помощью Spring Data JPA
- Транзакции в базах данных
- AOP
-
Интеграция с внешними системами (Rest) 6 видео, 1 практическая работа, 1 лонгрид
- Интеграция с внешними сервисами
- HTTP клиенты
- Декларативные методы для Restсервисов
- Кэширование
- Redis
- Тестирование систем
-
Интеграция с внешними системами (Kafka) 4 видео, 1 практическая работа
- Очереди. Стриминговые системы. EventDriven
- Kafka (основные компоненты и понятия)
- Kafka Template и Kafka Listener
- Тестирование интеграций с Kafka
-
Реактивное программирование в Spring 5 видео, 1 практическая работа
- Особенности реактивного подхода
- Реактивный подход WebFlux
- Mongo DB и ее отличие от реляционных баз данных
- Реактивные репозитории и клиенты
- Тестирование реактивных компонентов
-
Spring Security 7 видео, 1 практическая работа
- Основы безопасности
- Основы Spring Security
- OAUTH 2.0
- Защита приложения с помощью JWT токенов
- Авторизация во внешних системах
- Тестирование с Sping Security
- Reacive Sping Security
-
- Дополнительно
-
Командный итоговый проект 51 видео, 1 практическая работа, 1 тест
- О командном итоговом проекте
- Гибкие методологии
- Rest/Swagger
- HTML/CSS
- Паттерны проектирования
- Введение в алгоритмы
- Структуры данных
- Разработка desktopприложений
- Технические задания
-
Трудоустройство Центр развития карьеры
-
- Бонусные курсы
-
Презентация итоговых проектов 9 видео
- Подготовка к презентации проекта
- Несколько уроков из курса «Мастер презентаций»
-
Подтверждение ваших навыков
В конце обучения получите сертификат установленного образца. Мы обучаем по государственной лицензии №Л035−1 298−77/179 609.
Команда поддержки будет рядом
- Куратор-эксперт будет проверять ваши работы и помогать сделать их лучше. А ещё — проводить воркшопы с разбором домашних заданий. В кураторы мы берём практикующих экспертов с опытом работы от 5 лет. Они проходят методическое обучение — и умеют объяснять сложное.
Куратор-эксперт
Подробно разбирает домашние задания, помогает сделать лучше
- HR-консультант поможет в поиске работы. Вместе вы составите план развития, резюме и портфолио. Консультант подготовит вас к собеседованиям и даст доступ к закрытому каналу с вакансиями.
HR-консультант
Помогает в поиске работы: от плана действий до собеседований
- Служба заботы поддержит в решении всех технических вопросов. Например, поможет установить лицензионные программы или объяснит, как работать с учебной платформой.
Служба заботы
Помогает с вопросами по платформе и прохождению курса
Выгодные условия оплаты
- Оплата через 3 месяца
Оформите рассрочку и платите через полгода — многие студенты Skillbox уже работают к этому времени
- Рассрочка без процентов
Без переплат, первого взноса или дополнительных процентов
- Налоговый вычет
Можно вернуть до 13% от стоимости курса, мы поможем оформить документы
Выберите тариф обучения
-
Стандартный
- 5 266 ₽/мес
- 8 102 ₽/мес
- Рассрочка на 34 месяца
- Первый платеж через 3 месяца
-
33 практические работы + 5 проектов в портфолио
-
Курс по разработке на Spring Framework
-
Enterprise-технологии в Java-разработке
-
Бонусные курсы
-
Поможем найти работу или вернём деньги
-
Консультации с куратором-экспертом
-
Тестовое собеседование с руководителем разработки
-
Профессия в подарок
-
Расширенный
- 7 067 ₽/мес
- 12 850 ₽/мес
- Рассрочка на 34 месяца
- Первый платеж через 3 месяца
-
60 практических работ + 5 проектов в портфолио
-
Курс по разработке на Spring Framework
-
Enterprise-технологии в Java-разработке
-
Бонусные курсы: алгоритмы и структуры данных, методология Agile, карьера программиста
-
Поможем найти работу или вернём деньги
-
10 индивидуальных консультаций с куратором-экспертом
-
1 тестовое собеседование с руководителем разработки
-
Профессия в подарок
-
Расширенный плюс
- 8 703 ₽/мес
- 15 824 ₽/мес
- Рассрочка на 34 месяца
- Первый платеж через 3 месяца
-
66 практических работ + 6 проектов в портфолио
-
Курс по разработке на Spring Framework
-
Enterprise-технологии в Java-разработке
-
Бонусные курсы: алгоритмы и структуры данных, методология Agile, карьера программиста, DevOps Docker, Безопасность базы данных, Kubernetes + профессия на выбор в подарок
-
Поможем найти работу или вернём деньги
-
16 индивидуальных консультаций с куратором-экспертом
-
2 тестовых собеседования с руководителем разработки
-
Профессия в подарок
Записаться на курс или получить бесплатную консультацию
- #priceNew# #priceNewCurrency#
- #priceOld# #priceOldCurrency#
- #bullets#
Записаться на курс или получить бесплатную консультацию
Сразу после покупки курса вы получите
- Год изучения английского в подарок
Освоите быстрое запоминание слов и грамматики в онлайн-школе английского языка Skillbox.
- Дополнительную скидку 10% на курсы для детей
Получите скидку на любой курс в IT-школе для детей Skillbox Kids и курс по шахматам в подарок.
- Возможность открыть второй курс
Пригласите друга в Skillbox, и мы откроем вам ещё один курс на выбор — не дороже покупки друга.
Вам может понравиться
Часто задаваемые вопросы
-
Я никогда не занимался Java-разработкой. У меня получится?
Конечно! У вас всё получится даже без специальных знаний просто уделяйте больше внимания практике и читайте дополнительную литературу. В остальном помогут практикующие эксперты, которые будут сопровождать вас на протяжении всего курса. -
Какой график обучения на платформе? Получится ли совмещать его с работой?
Вы можете изучать материалы курса в удобном вам режиме, совмещать обучение на платформе с работой и личной жизнью. Более того, все видео будут доступны и по окончании курса, так что вы сможете освежить свои знания в любой момент. -
Какая длительность у курса?
Продолжительность основного курса — 8 месяцев. За это время вы в среднем темпе сможете изучить 382 видеоматериала и выполнить 62 практические работы, чтобы отточить навыки. -
Сколько часов в неделю мне нужно будет уделять курсу?
Зависит от того, насколько быстро вы хотите освоить профессию. Чтобы пройти курс за полгода и трудоустроиться к этому времени, нужно заниматься по 2 часа в день. Но совсем необязательно следовать жёсткому графику — учиться можно когда вам удобно, в комфортном для вас темпе. -
Кто будет мне помогать в обучении на платформе?
У вас будут проверяющие эксперты и куратор в Telegram-чате курса. Они прокомментируют практические работы, дадут полезные советы и ответят на любые вопросы. Вы сможете перенять их опыт, профессиональные знания и лайфхаки. -
Действуют ли какие-нибудь программы рассрочки?
Да, вы можете купить курс в рассрочку — и спланировать свой бюджет, разбив всю сумму на мелкие ежемесячные платежи. -
Объясняем термины, которые используются на этом сайте
Код — инструкции, которые пишут на языке программирования. Такие инструкции можно «перевести» в специальный формат — набор нулей и единиц, который будет понятен компьютеру.
Хранилище данных — компьютерная система для хранения информации. Ближайшая аналогия — библиотека, в которой упорядоченно хранятся разные документы: книги, журналы, газеты. Мы можем выбрать и получить нужные нам на время данные.
Оптимизация приложений — улучшение производительности приложения, например, сокращение времени поиска, увеличение количества обслуживаемых клиентов. При этом результат, который мы ожидаем от приложения, не меняется. Например, мы нашли более короткий путь в булочную, и вместо 15 минут на дорогу теперь тратим 10. Это значит, что мы оптимизировали маршрут по времени.
Поисковый движок — программа, которая позволяет искать информацию среди большого объёма данных. Например, Яндекс ищет сайты, интернет-магазины помогают отыскать подходящие товары среди десятков тысяч наименований. Во всех этих примерах «под капотом» работает поисковой движок.
Техническое задание, или ТЗ — документ, в котором содержатся все требования к программе. Написан на понятном языке, содержит диаграммы, схемы, таблицы, изображения. Когда разработчики сдают программу заказчику, тот оценивает результат по требованиям из ТЗ.
Переменные — области памяти, которые использует программа для хранения данных во время своей работы. Переменные можно сравнить с ящиками в камере хранения. Как и у ящиков, у каждой переменной есть номер — идентификатор. По нему можно обратиться, чтобы использовать данные, которые хранятся внутри.
Пилотные работы — работы для проверки гипотез. Перед тем, как делать что-то масштабное, желательно проверить: будет ли это вообще работать и надо ли кому? Например, в производстве сериалов часто снимают пилотную серию — её показывают фокус-группе и определяют, стоить ли работать дальше и попробовать что-то новое. Так же и с программами.
Принципы объектно-ориентированного программирования (ООП) — идеи и правила, которые определяют, как писать программу. При объектно-ориентированном подходе приложение состоит из отдельных сущностей — объектов. Они имеют свои свойства, методы и могут взаимодействовать между собой или наследоваться. Например, объект «Кошка» может иметь свойства, унаследованные от объекта «Животное». Основные принципы ООП:- Абстракция — объект должен содержать только важные для него свойства.
- Инкапсуляция — вся логика для работы с объектом должна быть прописана внутри объекта.
- Наследование — мы уже упомянули про этот принцип выше. Объекты могут наследовать свойства и методы и своих родителей. «Человек» → «Женщина», «Автомобиль» → «Внедорожник», «Рыба» → «Щука» и так далее.
- Полиморфизм — одни и те же методы могут выполнять разные задачи. Например, метод «поздороваться» вернёт приветствие на французском или русском языке, в зависимости от того, какую страну проживания выбрал пользователь.
Фреймворк Spring — программная платформа, которая облегчает разработку веб-приложений на Java. Фреймворк берёт на себя все рутинные задачи, позволяет разработчику сфокусироваться только на бизнес-задачах.
Написание запросов — создание команд для работы с базами данных для чтения, добавления, изменения и удаления данных базы данных.
Базы данных — программы, которые позволяют хранить различные данные и работать с ними: читать, добавлять новые, изменять и удалять существующие.
Реляционные базы данных — базы данных, в которых данные хранятся в виде таблиц, между которыми можно установить связь. К таким базам данных относятся MySQL, PostgreSQL, Oracle Database, YDB и множество других. -
Могу ли я получить налоговый вычет за обучение на платформе?
Да, вы можете вернуть часть средств в виде налогового вычета. Основные условия: быть налоговым резидентом РФ и платить НДФЛ. Налоговый вычет составит до 13% от стоимости курса. Максимальная сумма возврата части НДФЛ — 15 600 рублей за год при цене курса 120 000 рублей.- Вы можете вернуть средства через работодателя или налоговую.
- Для этого понадобится договор на обучение на платформе, наша лицензия на образовательную деятельность и чек об оплате курса, который придёт вам на почту или в личный кабинет банка.
- Если вы будете оформлять вычет через налоговую, нужно будет заполнить декларацию 3-НДФЛ. Удобнее всего это сделать в личном кабинете на сайте Федеральной налоговой службы.
- В течение 30 дней налоговая подтвердит ваше право на вычет.
- Если будете оформлять возврат части НДФЛ через работодателя, вам останется подать ему заявление о получении налогового вычета.
Не переживайте, если процесс кажется вам сложным. Наши менеджеры помогут разобраться в том, как вернуть налоговый вычет.
- Санкт-Петербург
- Алматы
- Минск
- Москва
- Санкт-Петербург
- Алматы
- Волгоград
- Воронеж
- Екатеринбург
- Казань
- Красноярск
- Нижний Новгород
- Новосибирск
- Омск
- Пермь
- Ростов-на-Дону
- Уфа
- Челябинск
- Вологда
- Гомель
- Ижевск
- Иркутск
- Калининград
- Кемерово
- Киров
- Краснодар
- Курск
- Липецк
- Махачкала
- Оренбург
- Пенза
- Ростов
- Рязань
- Саратов
- Сочи
- Ставрополь
- Сургут
- Тверь
- Тольятти
- Томск
- Тула
- Тюмень
- Ульяновск
- Хабаровск
- Чебоксары
Мы постоянно обновляем курс, чтобы вы получали навыки, которые прямо сейчас нужны работодателям. Последняя дата обновления — январь 2024 года.
2500+ студентов нашли работу в 2023 году
8 отзывов