Лучшие советы по изучению Java и дальнейшему трудоустройству могут дать те, кто успешно закончил обучение и устроился разработчиком.
Мы собрали лучшие советы из «Историй успеха», которые помогут вам в обучении и в поиске первой работы.
Кроме практического курса JavaRush, базу программирования можно подтянуть благодаря книгам.
Чем больше источников, тем лучше, ведь блогеры могут по-разному излагать один и тот же материал. Ученики JavaRush смотрят туториалы и лекции Ивана Головача и Сергея Немчинского.
О первом проекте можно начинать думать, когда разберетесь в основах Java Core. Кроме полезной практики, вам будет что показать и о чем рассказать на собеседовании.
После 20-го уровня на JavaRush можно начинать разбираться в таких вещах как системы контроля версий (Git) и что такое Maven. После 30-го уровня начинайте осваивать Hibernate.
На финишной прямой перед трудоустройством нужно изучить фреймворк Spring и его компоненты (Spring Web, Spring Security, Spring Boot).
Можно пойти заниматься на офлайновые курсы или купить подписку в одной из онлайн-школ. Также необходимо отдельно выучить пул технической лексики на английском.
Джуниор, у которого в резюме указан хотя бы один реальный проект, намного более ценен на рынке труда, чем тот, который освоил только теорию. Можно сделать свой собственный проект на фреймворках Spring Boot, Hibernate, MySQL или пройти где-нибудь стажировку, например, на JavaRush.
После двух недель отдыха возвращаться уже сложно, а писать код ежедневно несколько месяцев подряд не каждый сможет. Дайте себе норму в часах на неделю — например, 15.
Вы можете кодить по 1,5 часа каждый будний день и еще 3-4 часа на обоих выходных, или отдохнуть пару вечеров, но тогда "выходная норма" увеличится. Таким образом, график получится гибким, но регулярным. Конечно, потом можно будет мерить работу задачами и проектами, но на уровне синтаксиса и ядра — сойдут и часы.
Можно, например, использовать программу WorkRave, которая каждые 25 минут выгоняет из-за компьютера на пять минут. Лучше размяться, чем страдать от болей в спине.
Может показаться, что вы будете тратить время впустую, но это не так. Час пешей прогулки с работы (и на работу тоже!) может оказаться невероятно эффективным для усвоения новой информации. Можно слушать в наушниках по пути аудиокниги или подкасты на тему IT.
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).- Учите английский
Можно пойти заниматься на офлайновые курсы или купить подписку в одной из онлайн-школ. Также необходимо отдельно выучить пул технической лексики на английском.- Создайте свой проект на фреймворках
Джуниор, у которого в резюме указан хотя бы один реальный проект, намного более ценен на рынке труда, чем тот, который освоил только теорию. Можно сделать свой собственный проект на фреймворках Spring Boot, Hibernate, MySQL или пройти где-нибудь стажировку, например, на JavaRush.3. Как организовать обучение
- Создайте индивидуальный график обучения
После двух недель отдыха возвращаться уже сложно, а писать код ежедневно несколько месяцев подряд не каждый сможет. Дайте себе норму в часах на неделю — например, 15.
Вы можете кодить по 1,5 часа каждый будний день и еще 3-4 часа на обоих выходных, или отдохнуть пару вечеров, но тогда "выходная норма" увеличится. Таким образом, график получится гибким, но регулярным. Конечно, потом можно будет мерить работу задачами и проектами, но на уровне синтаксиса и ядра — сойдут и часы.
- Отдыхайте от компьютера
Можно, например, использовать программу WorkRave, которая каждые 25 минут выгоняет из-за компьютера на пять минут. Лучше размяться, чем страдать от болей в спине.- Ходите пешком
Может показаться, что вы будете тратить время впустую, но это не так. Час пешей прогулки с работы (и на работу тоже!) может оказаться невероятно эффективным для усвоения новой информации. Можно слушать в наушниках по пути аудиокниги или подкасты на тему IT.
4. Как готовиться к собеседованию
- Укажите в резюме весь стек языков, технологий и фреймворков, с которыми вы работали;
- Зарегистрируйтесь на LinkedIn — на ресурсе есть много HR-ов разных компаний. Тщательно заполните профиль — по сути, это тоже ваше резюме;
- Попробуйте себя в бесплатных тестах по Java — их часто дают на бумаге перед собеседованием на Junior. Лучше подготовиться заранее;
- Составьте такой план развития: пробегитесь по вакансиям Junior/Middle Java Developer и посмотрите, какие именно технологии и фреймворки указывают чаще всего. Выпишите, придумайте под них ТЗ, поставьте себе сроки на реализацию;
- Уберите из резюме слово Junior и ожидаемую зарплату; оставьте просто Java Developer, а зарплату индивидуально обсуждайте с каждой компанией.
5. Как выполнять тестовое задание
- Старайтесь не только выполнить задание, но и обеспечить соответствие кода принципам объектно-ориентированного программирования;
- Проверяйте ваш код на эффективность. Например, на собеседовании могут отказать, если использовать PrintStream вместо BufferedWriter;
- Планируйте время выполнения с запасом на 50% — лучше раньше начать и закончить, чем в восемь часов утра дедлайна доделывать проект.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ