Образовательный курс

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

Практический курс по программированию от основ написания кода до реальных проектов и первых заказов.

скидка 15% первым 20

набор на курс до 17 ноября

или получить

Длительность 4 месяца

Онлайн в удобное время

Обучение на практике

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

Курс идеально подойдет

Новичок

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

Начинающий программист

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

Чему вы научитесь

На курсе вы с нуля освоите программирование на Java, подробно разберете всю специфику и возможности языка.

Научитесь писать, читать и понимать код на Java.

Научитесь работать с MySQL: хранить и получать данные.

Реализуете на практике все принципы ООП.

Узнаете, как создавать веб-приложения на Spring Boot.

Освоите все тонкости многопоточного программирования.

Создадите свой блоговый движок.

скидка 15% первым студентам

Программа курса

Программа курса содержит 19 основных блоков.

  1. Вводный

    • Какие бывают программы.
    • Где и для чего применяется Java.
    • Как выглядит программный код.
    • Установка среды разработки.
    • Исправляем готовое приложение.
    • Пишем консольное приложение.
  2. Синтаксис языка

    • Что вообще бывает в коде.
    • Переменные в Java.
    • Boolean, операторы сравнения и условные операторы.
    • Циклы.
    • Разбираем сложный код.
  3. Объекты и классы

    • Понятие класса и объекта.
    • Метод, параметры, return.
    • Статические методы и переменные.
    • Константы и Enum.
    • Создание объектов и конструктор.
    • Инкапсуляция, геттеры и сеттеры.
    • Копирование объектов.
    • Внешние библиотеки классов.
    • Создание JAR-файлов.
  4. Числа, строки и даты

    • Примитивы и объекты.
    • Типы чисел и преобразование.
    • Операции с числами.
    • Строки, символы и подстроки.
    • Конкатенация и сравнение строк.
    • Регулярные выражения.
    • Календарь и метка времени.
  5. Массивы и коллекции

    • Массивы.
    • Списки элементов.
    • Наборы уникальных элементов. HashSet, TreeSet.
    • Карты данных. Ключи и значения. TreeMap, HashMap.
    • Поиск и сортировка.
  6. Наследование и полиморфизм

    • Наследование классов.
    • Доступ к методам и переменным.
    • Абстрактные классы.
    • Интерфейсы и полиморфизм.
  7. Особенности ООП в Java

    • Лямбда-выражения.
    • Указатели на методы.
    • Stream API.
    • Default- и static-методы в интерфейсах.
    • Generics.
    • Система сборки Maven.
    • Аннотации и Lombok.
  8. Исключения, отладка, тестирование и логирование

    • Обработка исключений.
    • Типы исключений.
    • Отладка приложений.
    • Виды тестирования ПО.
    • Модульное тестирование. JUnit.
    • Логирование. Log4j2.
  9. Работа с файлами и сетью

    • Чтение файлов.
    • Запись в файл.
    • Табличные файлы.
    • Файлы XML и HTML.
    • Файлы JSON.
    • Конфигурационные файлы.
  10. Язык запросов SQL

    • SQL. Введение.
    • Структура БД, запрос DESCRIBE.
    • Выбор и фильтрация данных, запрос SELECT.
    • Функции и выражения, агрегация данных.
    • Отношения и соединение таблиц: JOIN.
    • Группировка.
    • Модификация данных.
    • Подзапросы.
    • Объявление и изменение структуры данных.
  11. Работа с MySQL в Java

    • Установка MySQL.
    • JDBC — выполнение SQL-запросов из Java-кода.
    • Hibernate: подключение и настройка.
    • Hibernate: изменение данных в базе.
    • Hibernate: связи между таблицами.
    • Hibernate QueryBuilder и HQL.
  12. Многопоточность

    • Создание потоков.
    • Состояние гонки и критические секции.
    • Синхронизация методов и блоков.
    • Взаимодействие потоков: методы wait() и notify().
    • Потокобезопасные классы.
    • Взаимная блокировка (deadlock).
    • Интерфейс Callable.
    • Пулы потоков.
    • Приостановка и прерывание потоков.
    • ForkJoinPool и RecursiveTask.
  13. Разработка веб-приложений

    • Создание веб-приложений на Spring Boot.
    • Концепция MVC.
    • Концепция RESTful API и CRUD.
    • Controller и роутинг.
    • Model. Взаимодействие с БД.
    • Компонент View.
    • Конфигурация и упаковка.
  14. Нереляционные базы данных и очереди

    • Основы Redis.
    • Сравнение Redis и MySQL.
    • Основы MongoDB.
    • Продвинутые запросы к MongoDB.
  15. Оптимизация кода и приложений. Производительность

    • Факторы производительности.
    • Оптимизация по времени.
    • Оптимизация по памяти.
    • Оптимизация работы с базами данных.
    • Профайлер.
    • Non-blocking IO.
  16. Распределенные хранилища и вычисления 

    • Зачем нужны распределенные хранилища.
    • Hadoop, основы и принципы, HDFS, YARN.
    • Зачем нужны распределенные вычисления.
    • Spark, принцип вычислений, примеры.
  17. Заключительный модуль

    • Реактивное программирование. RxJava.
    • Oracle, PL/SQL, хранимые процедуры.
    • Язык программирования Kotlin.
    • Язык программирования Scala.
    • Android-приложения.
    • Desktop-приложения.
  18. Бонусные модули 

    • Система контроля версий Git.
    • Алгоритмы и структуры данных.
    • Протокол HTTP.
    • Паттерны проектирования.
  19. Дипломная работа — блоговый движок в веб-интерфейсе

Получите полную программу и индивидуальную консультацию

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

Как проходит обучение

Вы выполняете домашние задания и открываете доступ к новому уникальному контенту по теме. Достаточно выделить 3–5 часов в неделю.

  1. Изучаете
    тему

    В курсе — полезные видеоуроки.

    Интерфейс системы обучения
  2. Выполняете домашнее задание

    В том темпе, в котором вам удобно.

    Интерфейс системы обучения
  3. Общаетесь с наставником

    Закрепляете знания и исправляете ошибки.

    Интерфейс системы обучения
  4. Защищаете дипломный проект

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

    Интерфейс системы обучения

Резюме после прохождения

Аделина Ветрова Аделина Ветрова junior-разработчик

Ожидаемая зарплата от 80 000

Владение инструментами:
  • Java Core Основное ядро языка программирования.

  • MySQL Свободная реляционная система управления базами данных.

  • Spring Boot Универсальный фреймворк с открытым исходным кодом для Java-платформы.

  • Redis Резидентная система управления базами данных.

  • MongoDB Документоориентированная система управления базами данных с открытым исходным кодом.

Ключевые навыки:
  • Разработка веб-приложений на Spring Boot.
  • Владение нереляционными базами данных: Redis, MongoDB.
  • Java Core.
  • Multithreading.
  • Collections Framework.
  • Работа с MySQL.

Диплом Skillbox

Подтверждает успешное прохождение курса «Java-разработчик»

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

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

Скидка 15% первым 20

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

4 500 Рассрочка без первого взноса

54 000 Для первых 20 студентов

Запишитесь на курс

Дата начала: 17 ноября

Осталось: 15 мест

О Skillbox

Максимально практическое обучение от лидеров digital-рынка. Курсы от компаний, работающих на реальных проектах.

После обучения вы можете трудоустроиться в эти компании или к партнёрам университета.

25 000 +

студентов учатся на наших курсах

82%

студентов довольны преподавателями

89%

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

94%

выпускников довольны курсом и результатом

Мнения о курсе

Татьяна Червякова Татьяна Червякова студентка курса «Java-разработчик»

Выбрала курс «Java-разработчик», потому что мне нравится программирование. В будущем планирую работать и развиваться в данном направлении!

Дмитрий Доманюк Дмитрий Доманюк студент курса «Java-разработчик»

Выбрал курс «Java-разработчик», потому что интересуюсь этой темой. Запомнился спикер Даниил Пилипенко. Понравилось, как преподаватели объясняют материал и то, что проверяют домашнее задание в течение дня. В будущем планирую изучить Java.

Андрей Маслёнок Андрей Маслёнок студент курса «Java-разработчик»

Полгода проходил курс «Java-разработчик». Самым полезным оказалось живое общение с преподавателями и студентами. Запомнился спикер Сергей Гаевой. После окончания курса я стал самостоятельно выполнять более сложные задачи. Планирую продолжить обучение.

Дмитрий Коваленко Дмитрий Коваленко студент курса «Java-разработчик»

Решил пройти курс «Java-разработчик», потому что мобильная разработка — это популярно и потому востребовано. В процессе обучения я узнал много нового, что реально помогает в работе.

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

  1. Смогу ли я пройти курс, если у меня совсем нет опыта в программировании?

    Программистами не рождаются. Твоя текущая профессия не имеет значения. Программировать начинают из любой профессии. У нас есть примеры с бывшими грузчиками и директорами фирм. Было бы желание. И курс разработан таким образом, что обучаться можно полностью с нуля.

  2. Какая версия языка изучается на курсе?

    В 2018 году вышла Java 9. В курсе рассматривается 8-я версия языка, а также нововведения Java 12.

  3. Сколько потребуется времени, чтобы пройти все модули?

    Курс рассчитан на 4 месяца: кто‑то заканчивает раньше, кто‑то чуть позже. Здесь главное не скорость прохождения, а эффективное использование полученных навыков, поэтому лучше не торопиться и ориентироваться на заявленные 4 месяца.

или получить

Появились вопросы по курсу?

Оставьте ваш номер телефона, и наш специалист свяжется с вами, чтобы дать подробную информацию.