Як проходить навчання в 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.

6. Підсумковий проєкт з усього курсу навчання.

Відповіді на найчастіші запитання