Найкращі поради з вивчення Java та подальшого працевлаштування можуть дати ті, хто успішно закінчив навчання та влаштувався розробником. Ми зібрали поради з «Історій успіху», які допоможуть вам у навчанні та пошуку першої роботи.Англійська, Git та свій проект на фреймворку.  Поради щодо навчання і не тільки від розробників, які пройшли JavaRush - 1

1. Як вивчати Java

  • Користуйтеся книгами

Крім практичного курсу JavaRush, базу програмування можна підтягнути завдяки книгам.
  • Кеті Сієрра, Берт Бейтс — Head First Java;
  • Брюс Еккель — Філософія Java;
  • Гербер Шилдт — Java 8, Посібник для початківців;
  • Роберт Лафоре — Структури даних та алгоритми Java;
  • Алан Бьюлі — Вивчаємо SQL.

  • Дивіться відео-туторіали

Чим більше джерел, тим краще, адже блогери можуть по-різному викладати той самий матеріал. Учні JavaRush дивляться туторіали та лекції Івана Головача та Сергія Немчинського.

  • Напишіть перший проєкт на Java

Про перший проєкт можна починати думати, коли розберетеся в основі Java Core. Окрім корисної практики, вам буде що показати і про що розповісти на співбесіді.

2. Що робити крім вивчення Java

  • Опануйте фреймворки та додаткові технології

Після 20-го рівня JavaRush можна починати розбиратися в таких речах як системи контролю версій (Git) та Maven. Після 30-го рівня починайте освоювати Hibernate. На фінішній прямій перед працевлаштуванням потрібно вивчити фреймворк Spring та його компоненти (Spring Web, Spring Security, Spring Boot).Англійська, Git та свій проект на фреймворку.  Поради щодо навчання і не тільки від розробників, які пройшли JavaRush - 3

  • Вчіть англійську мову

Можна піти займатися на офлайн курси або купити підписку в одній із онлайн-шкіл. Також необхідно окремо вивчити пул технічної лексики англійською.

  • Створіть свій проєкт на фреймворках

Джуніор, у якого в резюме вказано хоча б один реальний проект, набагато цінніший на ринку праці, ніж той, який освоїв лише теорію. Можна зробити свій власний проєкт на фреймворках Spring Boot, Hibernate, MySQL.

3. Як організувати навчання

  • Створіть індивідуальний графік навчання

Після двох тижнів відпочинку повертатися вже складно, а писати код щодня кілька місяців поспіль не кожен зможе. Вигадайте для себе норму в годинах на тиждень — наприклад, 15. Ви можете кодувати по 1,5 години щодня і ще 3-4 години на вихідних, або відпочити пару вечорів, але тоді "вихідна норма" збільшиться. Таким чином, графік вийде гнучким, але регулярним. Звичайно, потім можна буде міряти роботу завданнями та проєктами, але на рівні синтаксису та базової теорії — підійде вимірювання годинами.
Нагадаємо, що у квесті JavaRush працює "Графік стусанів". За допомогою нього можна налаштувати індивідуальний графік вивчення Java з тою інтенсивністю, яка вам необхідна. Ви отримуватимете нагадування на свій email.

  • Відпочивайте від комп'ютера

Можна, наприклад, використовувати програму WorkRave, яка кожні 25 хвилин відганяє людину від комп'ютера на п'ять хвилин. Краще розім'ятися, ніж страждати від болю у спині.Англійська, Git та свій проект на фреймворку.  Поради щодо навчання і не тільки від розробників, які пройшли JavaRush - 4

  • Ходіть пішки

Може здатися, що ви марнуватимете час, але це не так. Час пішої прогулянки з роботи (і на роботу теж!) може виявитися неймовірно ефективним для засвоєння нової інформації. Прогулюючись, можна слухати аудіокниги або подкасти на тему IT.

4. Як готуватися до співбесіди

  • Вкажіть у резюме весь стек мов, технологій та фреймворків , з якими ви працювали;
  • Зареєструйтесь на LinkedIn — на ресурсі сидять рекрутери різних компаній. Ретельно заповніть профіль — по суті, це також ваше резюме;
  • Спробуйте себе у безкоштовних тестах з Java – їх часто дають перед співбесідою на Junior. Краще підготуватися заздалегідь;
  • Складіть такий план розвитку: пройдіться по вакансіях Junior/Middle Java Developer і подивіться, які саме технології та фреймворки вказують найчастіше. Випишіть, вигадайте під них ТЗ, поставте собі терміни на реалізацію;
  • Приберіть із резюме слово Junior та очікувану зарплату; Залишіть просто Java Developer, а зарплату індивідуально обговорюйте з кожною компанією.

5. Як виконувати тестове завдання

  • Намагайтеся не лише виконати завдання, а й забезпечити відповідність коду принципам об'єктно-орієнтованого програмування;
  • Перевіряйте ваш код ефективності. Наприклад, на співбесіді можуть відмовити, якщо використовувати PrintStream замість BufferedWriter;
  • Плануйте час виконання із запасом на 50% — краще раніше розпочати і закінчити, ніж о восьмій годині ранку доробляти проєкт.

Підсумки

Використовуючи поради з особистого досвіду наших учнів, ви можете уникнути помилок, а разом з цим організувати зручний графік навчання, освоїти необхідні у майбутньому технології, правильно скласти резюме та заощадити час. Успіхів!