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

Освойте программирование на Java от уровня “новичок” до Junior-специалиста на курсе от команды JavaRush — главного эксперта по Java в мире.
Скидка 50%
Групповое обучение
Видеоуроки с менторами, практические домашние задания, написание проектов на Java.
Диплом JavaRush
Научим Java-разработке, подтвердим ваши знания дипломом, поможем подготовиться к собеседованиям.
Программа курса
Обучение состоит из 5 модулей + написание группового проекта, курс рассчитан на год.

Java-программист —
востребованная профессия
настоящего и будущего

Более
10 000
вакансий на
  • Спрос на Java-программистов высокий и постоянно растет. Сейчас только на «HH» открыто более 10 000 вакансий.
  • Хорошие зарплатные перспективы. Зарплаты Java-разработчиков — одни из самых высоких в мире IT.
  • Java-программисту есть из чего выбрать. Этот язык используется для создания серверных приложений в сфере финансовых услуг, веб-приложений, встраиваемых систем, больших данных, для написания Android-программ и научных приложений.

Карьерный путь
Java-разработчика

$600-$1000
Java Junior
Начало
$1400-$3000
Middle Java Developer
От 1 года
$3000+
Senior Java Developer
От 2 лет и более

Курс подойдет вам, если вы:

Новичок в программировании
Вы только начинаете попробовать свои силы в разработке. Пошаговое обучение с опытным ментором, с еженедельными “маленькими победами” поможет вам отслеживать результат обучения и стать уверенным специалистом.
Выпускник
технических ВУЗов
У вас есть база, но мало практического опыта. На курсе вы получите много практики и сами напишете настоящие проекты. Мы сделаем из вас специалиста, который нужен IТ-рынку.
Хотите возобновить
обучение
Вы уже обучались на онлайн-курсе JavaRush или осваивали Java-разработку где-либо, но не довели дело до конца. Системное обучение с четкой датой достижения цели поможет вам сохранить мотивацию.
Специалист в IТ,
но не разработчик
Вы знакомы с требованиями в этой сфере, но знаний и опыта в программировании нет. Мы поможем развить навыки для реальной работы и подготовим к карьерному рывку.

Что включено в курс
“Java-разработчик за 12 месяцев”

Регулярные занятия с менторами —
опытными Java-разработчиками
2 раза в неделю проходят полуторачасовые онлайн-лекции, на которых разбирается новая теория и даются персональные рекомендации ученикам.
Большие проекты-курсовые
Вы получаете опыт работы с важными технологиями и учитесь создавать “живые” проекты, которые можно использовать, или добавить в свое портфолио.
Интерактивный онлайн-тренажер
C первого занятия вы самостоятельно пишете программы: в браузере или профессиональной среде разработки.
Помощь в трудоустройстве
Карьерный центр JavaRush доведет до идеала ваше резюме, подготовит к поиску подходящих вакансий и прохождению интервью.
Поддержка в чате
Java-эксперты оперативно ответят по будням на любые вопросы по теории Java и решению задач.
Диплом об окончании курса-профессии
Завершенный курс JavaRush — “знак качества” по мнению IT-рекрутеров.
Помощь куратора
Делает ваше обучение комфортным, отвечает на организационные вопросы, делится дополнительными материалами и записями видеолекций, если вы их пропустили.

Подробная программа обучения

Включает 5 модулей с лекциями, практикой и итоговыми проектами: от новичка до уровня Junior-разработчика.

1. Вводное занятие. Команды и первая программа на Java

  • о java преимуществах, области применения
  • о JavaRush и Java‑университете
  • структура программы, метод main
  • sout
  • рассказ о сайте и WebIDE

2. Работа с переменными, типа int и String

  • сохранение текста в переменную, ее вывод в консоль
  • объявление и инициализация переменных String
  • комментарии в коде
  • элементарные математические операции с переменными типа int
  • инкремент, декремент
  • конкатенация
  • Integer.parseInt(), String.valueOf()

3. Знакомство с типами и ввод с клавиатуры. Знакомство с IDEA

  • хранение примитивных переменных в памяти
  • хранения String переменных в памяти
  • byte, short, char, long, float, double
  • System.in, Scanner
  • методы Scanner
  • установка IDEA, скачивание проекта, скачивание JDK (версия 11)
  • установка плагина, рассказ о его функционале

4. Условный оператор

  • if, if-else, if-else-if
  • блоки команд
  • вложенные блоки команд (вложенные if-ы)
  • Тип boolean
  • операторы сравнения, в т.ч. double
  • логические И, ИЛИ, НЕ
  • тернарний оператор
  • сравнение примитивов и String

5. Факультатив

  • Подтягиваем новичков
  • Опытным рассказываем про фишки IDEA и т.п.
  • компиляция класса в байт-код из консоли, запуск программы

6. Циклы

  • проблематика на примере задачи сделать что-то много раз
  • while
  • break, continue
  • for
  • do-while
  • сравнение разных циклов, выявление где какой лучше использовать

7. Массивы

  • создание и заполнение массивов
  • обход массива
  • хранение массивов в памяти

8. Двумерные массивы

  • двумерные массивы
  • зубчатые массивы
  • n-мерные массивы

9. Функции

  • объявление и вызов методов
  • параметры
  • возвращаемое значение, void
  • модификаторы доступа
  • локальные переменные метода
  • модификаторы методов, метод main

10. Работа со строками и продолжение предыдущей темы

  • константы
  • сокрытие переменных (shadowing)
  • экранирование символов
  • основные методы класса String

11. Факультатив

  • литералы
  • кодировки
  • вспомогательные классы для работы со строками: StringBuilder, String.format
  • утилитный класс Arrays

12. Типы данных. Знакомство с ООП

  • примитивные типы
  • приведение типов данных
  • ссылочные типы
  • объекты
  • null
  • знакомство с ООП
  • наследование

13. Объекты

  • создание объектов (new)
  • конструктор, конструктор по умолчанию
  • конструктор с параметрами
  • порядок вызова конструкторов при наследовании
  • доступ к полям объекта (геттер, сеттер)
  • hashCode, equals

14. Классы и static

  • статические переменные
  • сравнение статических и нестатических переменных
  • статические методы
  • порядок инициализации при использовании конструкторов и статических блоков
  • внутренние классы

15. Факультатив

  • жизненный цикл объекта
  • загрузка класса

16. Списки и Generics

  • классы обертки
  • ArrayList
  • Array VS ArrayList
  • типизация ArrayList (дженерики)

17. Коллекции

  • иерархия коллекций
  • Set, HashSet
  • iterator, for-each

18. Коллекции

  • Map, HashMap
  • для каких задач лучше использовать какие коллекции
  • Collections

19. Факультатив

  • LinkedList
  • ArrayList VS LinkedList
  • Queue
  • SortedMap, TreeMap

20. Singleton, Enum, switch

  • зачем нужны перечисления
  • объявления Enum
  • Enum - лучший синглтон
  • switch

21. Исключения

  • нормальное выполнение кода и ошибки в рантайме
  • try-catch
  • иерархия исключений
  • multicatch
  • throw
  • checked и unchecked исключения
  • throws

22. Исключения

  • finally
  • создание своих исключений
  • Throwable
  • stack trace
  • try with resources
  • AutoCloseable

23. Факультатив

  • Оборачивание исключения
  • Error

24. Потоки ввода-вывода

  • InputStream
  • Reader
  • BufferedReader
  • OutputStream
  • Writer
  • BufferedWriter

25. Потоки ввода-вывода. Pattern Decorator

  • ByteArrayInputStream
  • ByteArrayOutputStream
  • комбинирование потоков

26. Потоки ввода-вывода. java.nio

  • io VS nio
  • FileChannel
  • Selector
  • Path
  • Paths
  • Files

27. Работа со временем и датой

  • Date
  • DateFormat
  • Calendar
  • LocalDate, LocalTime, LocalDateTime
  • Instant
  • ZonedDateTime
  • DateTimeFormatter

28. Git. Итоговый проект. (Крипто-анализатор)

Наши преподаватели и поддержка

Василий Малик
Куратор менторов
Василий Малик
Team lead команды программистов JavaRush. Эксперт backend-разработки и работы с базами данных.
Антон Кашников
Преподаватель
Антон Кашников
Java-программист JavaRush, Java-ментор. Занимается разработкой технологических решений для онлайн-обучения.
Александр Хмелев
Преподаватель
Александр Хмелев
Java-разработчик, доктор экономических наук, доцент. Специалист со знанием нескольких языков программирования, алгоритмов ML, AI, баз данных.
Павел Плинько
поддержка
Павел Плинько
Java-разработчик. Занимается улучшением обучающего контента JavaRush.
Роман Прищепа
поддержка
Роман Прищепа
Java-разработчик, имплементирует новые фичи в продукт, улучшает контент курса.

Ваше резюме

Резюме, которое вы сможете показать IT-рекрутерам после завершения курса
Должность
Java-разработчик
Навыки и технологии:
  • Java core
  • Multithreading
  • OOP
  • SOLID
  • Патерны (GoF)
  • Maven
  • SQL (MySQL)
  • JDBC
  • Servlets, JSP
  • Tomcat
  • Hibernate
  • JUnit, Mockito
  • log4j
  • проектирование REST API
  • Spring (MVC, Test, Security, JPA)
  • Spring Boot
Прочее:
  • Windows
  • Linux
  • IDEA
  • GitHub
  • scrum
  • HTML
  • CSS
Ожидания по з/п
от $1000
Локация
Киев
График работы
Удаленная работа
Стоимость обучения
Цена сегодня
7 400руб/мес
Цена без скидки
14 800руб/мес
* Цены указаны с учетом оплаты за весь период обучения
Скидка 50%
Записаться на курс
Имя
Почта
Телефон
Введите промокод

Хотите узнать подробнее?

Вы можете оставить заявку, менеджер свяжется с вами и ответит на любые интересующие вас вопросы.

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

Чем отличается классическая подписка на курс JavaRush от JavaRush Университета

В JavaRush Университете:

  • обучение проходит под руководством менторов
  • занятия проводятся в небольших группах
  • студенты пишут большие проекты-курсовые, получают опыт работы с передовыми технологиями Java, которые потом можно добавить в портфолио
  • есть регулярная поддержка в slack-чате, где Java-эксперты оперативно отвечают на любые вопросы по теории Java и решению задач
  • предоставляется помощь в трудоустройстве: карьерный центр JavaRush проверяет ваше резюме, подготавливает к поиску подходящих вакансий и прохождению интервью
  • По запросам студентов организовываются дополнительные факультативы и live-сессии для ответов на вопросы и прочее

Какие требования к уровню студента?

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

Сколько часов в неделю нужно выделить на обучение?

Мы рекомендуем уделять минимум 10-12 часов в неделю для обучения в университете. Чем больше, тем лучше.

Почему курс длится 12 месяцев?

12 месяцев – оптимальный период времени изучения теории и наработки навыков для позиции Junior Java Developer. Вы шаг за шагом пройдете все необходимые уровни под руководством действующих разработчиков Java.

Нужно ли знать английский для обучения в Java Университете?

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

Как вы помогаете с трудоустройством?

После прохождения курса у вас будут все шансы устроиться на работу в качестве Junior Java Developer, так как вы получите все необходимые знания и навыки для этой позиции. Карьерный центр JavaRush поможет правильно составить резюме и подготовит будущих специалистов к прохождению собеседования.

Можно ли оплачивать программу помесячно?

У нас есть возможность оплачивать курс частями. Сумму можно разбить на 6, 12 или 18 платежей.

На какую ЗП можно рассчитывать после прохождения JavaRush Университета?

Средние показатели зарплаты на рынке труда для Java Junior составляют до $1000, для Middle Java Developer – от $1400, а для Senior Java Developer – от $3000.

Почему мне лучше выбрать именно ваш курс?

JavaRush — главный эксперт по изучению Java в мире на протяжении 9 лет. Java и подготовка IT-специалистов, работающих с этим языком — наша ключевая специализация.

Программа нашего Университета разработана с учетом требований к начинающим Java-разработчикам на рынке труда и опыта тысяч выпускников JavaRush.

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

Курс наполнен множеством вариаций применения теории Java на практике для закрепления пройденного материала и использования в будущих проектах. Это 1200 задач с автоматической проверкой решения, мини-проекты по прохождению каждого модуля и финальный групповой проект, который можно добавить в свое портфолио.

Оплата за обучение может производится помесячно, что удобно для планирования своего бюджета.