Профессия
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-разработчик, имплементирует новые фичи в продукт, улучшает контент курса.
поддержка
Павел Плинько
Java-разработчик. Занимается улучшением обучающего контента JavaRush.
поддержка
Дмитрий Семененко
Java-разработчик, автор задач и практических проектов в курсе JavaRush.

Ваше резюме

Резюме, которое вы сможете показать 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
Локация
Киев
График работы
Удаленная работа
Стоимость обучения
Цена сегодня
2 000грн/мес
Цена без скидки
4 000грн/мес
* Цены указаны с учетом оплаты за весь период обучения
Скидка 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 поможет правильно составить резюме и подготовит будущих специалистов к прохождению собеседования.

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

Есть возможность помесячной оплаты обучения. Стоимость составит 7900 руб/105 USD/92 евро/2800 грн в месяц.

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

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

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

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

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

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

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

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