Как проходит обучение в 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. Итоговый проект по всему курсу обучения.

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