Як проходить навчання в 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. Підсумковий проєкт з усього курсу навчання.

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

У мене зовсім немає досвіду у програмуванні. Чи допоможе мені курс стати Java-розробником?

Звісно! Курс підходить новачкам і не потребує будь-яких знань або досвіду у програмуванні. Навчання починається з самих основ, розбите на невеликі порції теорії, які ви зможете відразу закріпити практично. За умови регулярного виконання домашніх завдань, старанного навчання, допомоги менторів ви зможете досягти поставленої мети.

Чи буде корисним курс, якщо я вже маю досвід роботи з Java?

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

Який графік навчання на курсі? Чи вдасться поєднати його з роботою або навчанням в університеті?

Рекомендуємо виділяти кілька годин на день на навчання, щоб все встигати. 2 рази на тиждень проходить 1,5-2-годинне заняття з ментором, на якому розбирається нова теорія, після чого у вас є кілька днів на те, щоб прочитати додаткові лекції та вирішити низку завдань або написати невеликий проєкт. Це реально: головне – займатися системно.

Що буде, якщо я пропущу заняття з ментором?

Нічого страшного. Звісно, знаходячись на занятті, ви можете відразу поставити запитання, але навіть якщо ви щось пропустите, не біда. Куратор поділиться з вами записом заняття, а свої запитання ви зможете поставити у спеціальному чаті. Найважливіше – результат вашої роботи над домашніми завданнями.

Чи зможу я спілкуватися з викладачем?

Так, і не тільки з викладачем, але і з цілою командою підтримки, яка складається з Java-експертів: розробників курсу JavaRush, support-фахівців і, звичайно, менторів курсу.