Как стать junior-разработчиком (Часть 4) | Изучение языка и Pet Project на примере Java

Mikhail Aleksseev
4 min readJul 5, 2021

--

Язык java в данный момент является одним из самых популярных на российском рынке. Имеется большое количество вакансий и зарплаты по ним, как правило, превышают зарплаты по Python, PHP и JS. Его сложно назвать простым для изучения. Требования к стажеру по Java могут быть значительно более высокими, чем к джуну, по выше перечисленным языкам. Отчасти это связано с необходимостью понимать большое количество применяемых концепций.

Данная статья четвертая в цикле про то, как стать junior-разработчиком.

Как стать junior-разработчиком (Часть 1) | Общая информация
Как стать junior-разработчиком (Часть 2) | Как устроен процесс найма, где искать работу и как правильно составить резюме
Как стать junior-разработчиком (Часть 3) | Прохождение собеседования.
Как стать junior-разработчиком (Часть 4) | Изучение языка и Pet Project на примере Java

1 Установка среды разработки

Для того, чтобы приступить к изучению языка и его инфраструктуры, необходимо установить среду разработки. На 2021 год наибольшей популярностью пользуется Intellij Idea от JetBrains. Возможно поставить бесплатную версию Community Edition. Для студентов и преподавателей JetBrains предоставляет лицензию, по которой можно получить их продукты бесплатно.

2 Установка JDK и PostrgeSQL

Код в Java выполняется компилятором — JDK. В него также входят стандартные библиотеки классов Java, документация и различные утилиты.
Проще всего установить JDK при помощи Intellij Idea.
В меню нужно перейти по пути File | Project Structure | Platform Settings | SDKs. И выбрать Download JDK. Установится самая свежая версия — 15. Java имеет обратную совместимость и между версиями java нет разницы в синтаксисе и код написанный на java 6 будет запускаться на java 15. С каждой новой версией добавляются различные инструменты, упрощающие жизнь.

Ситуация с версиями мне видится следующим образом. Java 6 достаточно старая, уже мало где используется, в java 8 добавлено множество полезных инструментов, в ней есть почти все необходимое для работы без подключения сторонних библиотек. Многие компании до сих пор остаются на ней и находятся в процессе перехода на java 11 или уже перешли на нее. Java 13 и 15 встречается редко.

На моем опыте, если в описании вакансии сказано, что в проекте используется java 6, велика вероятность, что проект представляет собой легаси, а также все инструменты и процессы выстроены не лучшим образом.

После установки Java необходимо установить базу данных. Чаще всего в крупных компаниях применяется PostgreSQL и Oracle. Установка Oracle представляется собой значительное более сложный процесс, поэтому для обучения удобнее поставить PostgreSQL. Процесс установки по шагам хорошо описан тут.

3 Изучение синтаксиса языка

Синтаксис языка проще начинать изучать с видеоуроков, из них же будет понятно, как запускать код. Мне в 2016 году подошли видеоуроки от Гоши Дударя, у него на канале есть плейлист из 20 уроков и одного видео на час, с выжимкой из 20 отдельных уроков. Если уже есть опыт программирования, то достаточно будет просмотра одного видео. Со времени когда я обучался было выпущено большое количество новых уроков и, возможно, есть уроки значительно лучше.

Из книг для начинающих по Java мне понравилась Head First Java. Она слега устарела и не все примеры собираются, но подача материала очень легкая. У меня на нее ушло около недели.

Все непонятные моменты при изучении лучше сразу гуглить и сразу с ними разбираться. Много полезной информации есть на сайте Java Rush. После того, как будет понятен основной синтаксис языка, можно приступать к изучению фреймворка и написанию своего проекта.

4 Изучение фреймворка и написание Pet Project

Чаще всего Java используется в связке с фреймворком Spring. Перед началом работы с ним можно попробовать почитать статьи на хабре, чтобы появилось понимание что это и для чего нужно.

Вот 3 поверхностных статьи по Spring:
1) Spring для ленивых. Основы, базовые концепции и примеры с кодом.
2) Реализация Spring Framework API с нуля. Пошаговое руководство для начинающих. Часть 1
3) Как писать на Spring в 2017

Будет много непонятных слов и концепций, первое время их можно игнорировать. Вместе с практикой изучать их гораздо проще.

После ознакомления со статьями стоит попробовать написать приложение. Проще всего обучаться просто повторяя действия других людей.

На канале letsCode есть хорошие видеоуроки для начинающих по написанию приложений с использование Spring:
1) Плейлист один
2) Плейлист два
Можно просто повторять действия из видео, опять же, поначалу будет ничего непонятно. После просмотра второго плейлиста, скорее всего, примерно вырисуется картина происходящего.
После этого стоит еще раз перечитать статьи, указанные выше, многие вещи станут понятны.

Для написания своего проекта поначалу можно попробовать изменить код уже написанных по видео урокам приложений. После того, как будет получаться вносить изменения и запускать код, можно попробовать написать свой проект, используя проекты из уроков, как образец.

--

--