Как проходит обучение в Java-университете от JavaRush

Мы как никто верим в силу онлайн-обучения. Большое желание + цель + четкий план = будущий Java-разработчик.

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

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

Чем отличается наш Java-университет от других курсов

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

Как устроено обучение на курсе

1. Главная особенность — “живые” занятия с опытными преподавателями, Java-разработчиками. Они проходят 2 раза в неделю, по 2 часа. В рамках занятий преподаватели изучают со студентами новые теоретические темы, разбирают самые сложные моменты из домашних заданий, отвечают на вопросы студентов.

2. После каждого занятия студенты получают домашнее задание: до следующей онлайн-встречи прочитать определенное количество лекций и решить определенное количество задач из онлайн-курса JavaRush.

Если студент справляется с этим, можем быть уверены: материал усвоен хорошо. Ну а если что-то осталось непонятным, всегда есть возможность задать вопрос и попросить помощь: у группы студентов есть чат, в котором оказывают помощь преподаватели и кураторы курса.

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

4. Курс “Профессия Java-разработчик за 12 месяцев” выходит далеко за пределы основ Java. На финальных модулях студенты изучают работу с базами данных, Hibernate, Spring + Spring Boot. А в завершение — выполняют большой групповой проект.

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

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

Обучение на курсе состоит из 5 модулей + практический модуль (выполнение группового проекта):

1. Java Syntax. Посвящен изучению команд, типов данных, знакомству со средой разработки IntelliJ IDEA, циклов и условных операторов, массивов и функций, объектов, классов; работе со строками. Также студенты знакомятся с основами ООП, списками и дженериками, коллекциями, исключениями, потоками ввода-вывода, работой со временем и датой. В завершение модуля — знакомство с Git и написание итогового проекта.

2. Java Core. Углубляемся в ООП: инкапсуляция и полиморфизм, композиция, агрегация и наследование. Абстрактные классы. Stream API. Приведение типов, вызов конструкторов, устройство Object. Рекурсия, знакомство с нитями, внутренние/вложенные классы. Сериализация. Аннотации. Сокеты. Итоговый проект.

3. Java Professional. Сборка мусора и типы ссылок в Java. Паттерны проектирования. Методологии разработки. Основы Maven, знакомство с Guava, Apache Common Collections, JUnit и Mockito. Логирование. Устройство сети. Архитектура ПО. Протоколы HTTP/HTTPS. Сервлеты, контейнеры сервлетов, Tomcat. Знакомство с MVC. Веб-сервисы. Итоговый проект: Servlet-quest конкурс.

4. Работа с базами данных. Hibernate. Введение в базы данных, установка СУБД. Типы данных, выбор данных. Транзакции БД. Проектирование баз данных. JDBC, ORM, Hibernate. Итоговый проект.

5. Spring + Spring Boot. IoC, DI. Spring. Components. Beans. Модули Spring, Spring MVC. Проектирование REST API. App controller-service-dao. Spring ORM. @Transaction. Spring Test. AOP (logging). Spring Security. Spring Boot. Spring JPA.

5. Итоговый проект по всему курсу обучения.

Ответы на часто задаваемые вопросы

У меня совсем нет опыта в программировании. Поможет ли мне курс стать Java-разработчиком?

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

Будет ли полезен курс, если у меня уже есть опыт работы с Java?

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

Какой график обучения на курсе? Получится совместить его с работой или обучением в университете?

Рекомендуем выделять несколько часов в день на обучение, чтобы всё успевать. 2 раза в неделю проходит 1.5-2-часовое занятие с ментором, на котором разбирается новая теория, после чего у вас есть несколько дней на то, чтобы прочесть дополнительные лекции и решить ряд задач или написать небольшой проект. Это реально: главное — заниматься системно.

Что будет, если я пропущу занятие с ментором?

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

Я смогу общаться с преподавателем?

Да, и не только с преподавателем, но и с целой команды поддержки, которая состоит из Java-экспертов: разработчиков курса JavaRush, support-специалистов и, конечно, менторов курса.

undefined
1
Задача
Java Syntax Pro, 1 уровень, 4 лекция
Недоступна
«Я по объявлению…»
В Java переменные нужно объявлять, то есть выделять место под переменную определенного типа, и только после этой процедуры ей можно присвоить конкретное значение. Радует то, что это можно сделать буквально в одну строку. В этой задаче вам предстоит объявить несколько переменных и сразу же присвоить им значения.
undefined
1
Задача
Java Syntax Pro, 1 уровень, 4 лекция
Недоступна
Мой юный друг
В 3126 году все знают команду System.out.println() и пользуются ею очень часто. Не только студенты секретного центра JavaRush, даже дети начинают учить программирование именно с этой команды. Давайте напишем программу, в которой будет выведен истинный год рождения моего друга, родившегося 8 лет назад.