Получить доступ
Эксклюзивный партнер
Skillbox в России
burger
Каталог Программирование Профессия Java-разработчик PRO

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

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

Иконка для блока Дисклеймер

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

Java — один из самых популярных языков программирования в мире. На нём создают надёжные приложения для банков, IT-корпораций и стриминговых сервисов, разрабатывают интернет-магазины, игры и облачные решения. Java в своих продуктах используют: Twitter, Spotify, Госуслуги, Яндекс, Билайн, Сбер, платёжная система Мир. Игры Minecraft и Assassin’s Creed тоже написаны на Java.

Язык возможно выучить самостоятельно, но гораздо проще — на курсе с поддержкой опытного эксперта.

Что даёт профессия Java-разработчика

  • Интересную работу и хороший заработок

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

  • Работу на самом востребованном языке

    Программы на Java используют более 3 миллиардов устройств в мире. Вы сможете создавать код, который будут запускать по всей планете от Москвы до Кейптауна и Токио. Добро пожаловать в ХХI век!

  • Свободу и мобильность

    Программист может работать удалённо. Всё, что ему нужно, — это компьютер с подключением к интернету. Удалённая работа, свободный график — выбор многих, кто устал от офисной пятидневки. Вы сможете работать в компаниях по всему миру.

Кому подойдёт этот курс

  • Тем, кто хочет начать в Java-разработке

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

  • Программистам из других сфер

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

  • Начинающим Java-специалистам

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

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

  • Создавать приложения на Java

    Поймёте, как превратить строки кода в работающую программу, освоите объектно-ориентированное программирование и сможете разрабатывать приложения с разным функционалом.

  • Разбираться в алгоритмах и структурах данных

    Узнаете, как эффективно решать типовые задачи при помощи известных алгоритмов и существующих в Java структур данных.

  • Пользоваться Git

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

  • Работать с базами данных

    Узнаете, чем отличаются MySQL, Redis и MongoDB, познакомитесь с Hadoop и научитесь управлять большими объёмами данных.

  • Оптимизировать код

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

  • Использовать Spring

    Познакомитесь с возможностями фреймворка Spring и научитесь создавать веб-приложения с его помощью.

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

  • Иллюстрация этапа обучения
    Регистрация

    Знакомитесь с платформой

    Платформа Skillbox — собственная разработка компании, которую мы постоянно улучшаем. Вас ждут видео, практические задания и общение с кураторами. Доступ к материалам откроется сразу после покупки курса.

  • Иллюстрация этапа обучения
    Теория

    Получаете знания

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

  • Иллюстрация этапа обучения
    Практика

    Выполняете задания

    Мы уверены, что навыки отрабатываются только через практику. Поэтому после теории вас ждёт практическая работа или тест. Все задачи приближены к реальным — их можно с гордостью положить в портфолио.

  • Иллюстрация этапа обучения
    Обратная связь

    Работаете с куратором

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

О Skillbox

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

Содержание курсов

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

  • 12 месяцев обучения
  • 68 практических работ

Java-разработчик с нуля. ≈ 6 месяцев

  1. Научитесь программировать на Java, познакомитесь с ООП — объектно-ориентированным программированием, сможете работать с числами, датами, строками и тестировать код. Сможете подключать свои приложения к базам данных.

  2. Проекты, которые вы создадите:

      1. Проект 1. Игра «Угадай число». Программа будет угадывать число, которое загадал пользователь.
      2. Проект 2. Калькулятор, который умеет выполнять основные арифметические операции.
      3. Проект 3. Приложения для учёта товаров и книг в разных магазинах.
      4. Проект 4. Программа для управления работой пассажирского лифта.
      5. Проект 5. Приложение-конвертер текста в разные кодировки.
      6. Проект 6. Приложение телефонная книга.
      7. Проект 7. Программа для управления сотрудниками компании: в ней можно вывести всех сотрудников и сортировать по различным свойствам.
      8. Проект 8. Приложение-навигатор, с помощью которого можно узнать длительность поездок в метро.
      9. Проект 9. Приложение, с помощью которого можно «вытянуть» статистику по покупкам курсов Skillbox из базы данных.
      10. Проект 10. Программа для сжатия изображений, которая использует многопоточность.
      11. Проект 11. Приложение для управления транзакциями между банковскими счетами.
      12. Проект 12. Веб-приложение на Spring Boot для управления списком дел.
      13. Проект 13. Программа, с помощью которой можно найти самые дешёвые авиабилеты.
      14. ещё 15 практических работ
  3. Что освоите: переменные, условные операторы, комментарии, циклы, методы, классы, инкапсуляция, статическая типизация, примитивы, числа, даты, строки, массивы, списки, наследование, ООП, исключения, тестирование, работа с файлами, JSON, MySQL, многопоточность, HTTP, Spring Boot, Redis, алгоритмы, структуры данных, паттерны проектирования.

✦ Стажировка в Skillbox: разработка соцсети

  1. Вы будете работать под руководством опытного тимлида в составе команды из 5–7 человек. Создадите собственную социальную сеть за 3 месяца по ТЗ от реального заказчика. На практике познакомитесь с методологией управления проектами SCRUM.

  2. Все процессы, через которые вы пройдёте, — это максимально приближенный к боевым условиям опыт. Именно так создаётся коммерческое ПО в компаниях-работодателях.

Работа с фреймворком Spring. ≈ 2 месяца

  1. Введение в Spring MVC (XML-based подход).

  2. Введение в Spring MVC (Java-based подход).

  3. Разработка на Spring Boot.

  4. Шаблоны и Thymeleaf.

  5. Работа с данными.

  6. Spring RESTful API. Часть 1.

  7. Spring RESTful API. Часть 2.

  8. Безопасность Spring-приложений.

  9. Тестирование Spring-приложений.

  10. Spring AOP.

  11. Интеграция с внешними сервисами.

  12. Подготовка к итоговому проекту.

Java Enterprise. ≈ 4 месяца

  1. Работа в команде. Гибкие методологии управления.

  2. Работа в команде. Инструменты взаимодействия.

  3. Жизненный цикл разработки.

  4. Архитектура IT. От приложения до экосистемы.

  5. Микросервисы. Организация.

  6. Механизмы JVM. Управление памятью.

  7. Механизмы JVM. Компиляция.

  8. Механизмы JVM. Процессы и потоки.

  9. Продвинутые технологии в Java. Исключения.

  10. Продвинутые технологии в Java. Дженерики.

  11. Продвинутые технологии в Java. Коллекции в разработке.

  12. Продвинутые технологии в Java. Функциональные интерфейсы.

  13. QA (Quality Assurance).

  14. Основы CI/CD.

  15. Микросервисы. Логирование.

  16. Микросервисы. Мониторинг.

  17. Message driven архитектура. JMS и ActiveMQ.

  18. Протокол AMQP и RabbitMQ.

  19. Apache Kafka и WebSockets.

  20. Микросервисы. Управление потоками данных.

Дополнительные курсы

  1. Воркшопы и вебинары.

  2. Карьера и развитие для программиста.

  3. Алгоритмы и структуры данных для разработчиков.

Итоговые проекты

  1. Поисковый движок

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

  2. Социальная сеть

    Вместе с командой из 5–10 разработчиков под руководством опытного тимлида создадите полномасштабный аналог социальной сети ВКонтакте на 60+ типовых страниц.

  3. Книжный интернет-магазин

    С помощью фреймворка Spring разработаете логику (бэкенд) для книжного онлайн-магазина — аналога ЛитРес.

  4. Автоматизация корпоративной логистической службы

    Доработаете и автоматизируете процесс обработки заказов.

Уже прошли какие-либо курсы Skillbox?

Скажите об этом менеджеру — платить за них не придётся.

Записаться на курс или получить бесплатную консультацию
Имя
Телефон
Электронная почта
Отправить
Нажимая на кнопку, я соглашаюсь на обработку персональных данных и принимаю условия Публичной оферты
success
error
warning

Спикеры

Студенты довольны обучением

  • 93% выпускников отмечают, что Skillbox помог достичь поставленной цели
  • 78% выпускников готовы рекомендовать обучение в Skillbox

Данные независимого опроса выпускников Skillbox, проведённого Высшей школой экономики (НИУ ВШЭ)

4 500+ оценок на разных независимых площадках

  • 4,7
    4 967 оценок
  • 4,7
    974 оценки
  • 4,8
    490 оценок
  • 4,5
    2 368 оценок
  • 4,7
    559 оценок
  • 5,0
    321 оценка
  • 4,5
    230 оценок
  • 4,7
    232 оценки

Нужен диплом о среднем профессиональном образовании?

Получите профессию в цифровом колледже Skillbox. Это как обычный колледж,
но поступление и обучение онлайн. Для поступления вам нужен только аттестат за 9 или 11 класс.

  • Официальное образование с дипломом СПО
  • Практические навыки в IT
  • Стажировки и практика в VK и других крупных компаниях
  • Настоящая студенческая жизнь не выходя из дома

Отзывы участников

Понравились новые видео по курсу «Java-разработчик с нуля»: спикер энергично рассказывает и делится полезной информацией. А также автотесты в практических работах, ускоряющие одобрение заданий, если вам не нужна помощь куратора.

Год английского языка!

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

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

Вас ждут:

  • методика ускоренного запоминания слов и грамматики;
Изображение KESPA
Записаться на курс
-60%
5 186 ₽/мес
12 965 ₽/мес
В рассрочку на 28 мес
percent Кешбэк 30%: 43 560 баллов на Lerna
check Второй курс в подарок
Профессия Java-разработчик PRO
Длительность: 12 мес
Старт курса: после оплаты
Заполните контактные данные
Имя
Телефон
E-mail
Промокод
Название компании
Отправить заявку
Нажимая на кнопку, я соглашаюсь на обработку персональных данных и принимаю условия Публичной оферты
success
error
warning

Вам может понравиться

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

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

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

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

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

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

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

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

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

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

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

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

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

      Система контроля версий Git — система, с помощью которой можно удобно хранить и отслеживать изменения в коде. Git помогает командам разработчиков работать синхронно — видно, кто что делает, а если что-то пошло не так, то в любой момент можно откатиться назад. Для любого разработчика знать основы GIt — обязательное требование.

      Алгоритм — чёткая последовательность действий, которые приводят к результату. Например, чтобы найти информацию в интернете, нужно: открыть браузер, перейти на страницу поисковика, сформулировать запрос, ввести его в поле ввода и нажать кнопку «Найти». Мы постоянно пользуемся этим алгоритмом, потому что он предсказуемо работает. Так же и в программировании — многие задачи можно решить с помощью универсальных алгоритмов.

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

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

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