Путь новичка в Java: Где начать изучение этого языка программирования

Путь новичка в Java: Где начать изучение этого языка программирования

Приветствую вас на своей первой статье, ребят!

Эта статья предназначена для новичков, которые находятся на нулевом уровне или уже немного знакомы с Java. Ниже я приведу свой маленький роадмап (направление, в каком порядке вы должны изучать все) для вашего изучения. Сам я начинал изучение ровно так, как расписал здесь. В этой статье только те вещи, которые нужны новичку в начале пути.

(темы, которые будут нужны для дальнейшего изучения, я распишу в последующих статьях)

Кратко про статью:
• Java для начинающих
• Продвинутая Java
• Git
• SQL
• Практика

(для удобства я оставлю все ссылки в конце статьи)

● Введение в Java

В начале всего пути по изучению данного языка программирования, как и многие мои знакомые и друзья, я начинал с курсов Наиля Алишева. Это бесплатный плейлист “Java для начинающих” на YouTube. В этом плейлисте есть около 50 видео для легкого старта обучения этому языку, если у вас совсем нет представления про него.

Есть ещё один очень хороший автор, Заур Трегулов. У него есть такой же плейлист для начинающих на YouTube. Тут уже решает, кто вам больше понравится по подаче материала. Можете для этого посмотреть первое видео у каждого автора. Я не хочу рекомендовать вам кого-то больше, но исключительно для меня подача Алишева понравилась больше, поэтому я начал обучение с него.

Или что еще лучше, можете посмотреть плейлисты обоих авторов. Для вас это будет еще большим плюсом.

● Продвинутая Java

После того, как вы закончите один из предложенных выше плейлистов, вам стоит перейти к продвинутой части видеоуроков. Как понятно из названия, в продвинутых видеокурсах авторы учат нас продвинутым темам по Java. Эти видеоуроки платные и находятся на платформах Udemy и Stepik. Рекомендую еще заглянуть в мой телеграм-канал насчет этих курсов.

● Git

Если у вас есть достаточно времени, то, параллельно изучая уроки, которые на втором пункте, вы можете еще начать изучение гита. Git — это распределённая система управления версиями (в вводном уроке будет объясняться, что это). Вы можете изучать его у Алишева (платный курс) , у Заура Трегулова нет курса по гиту.

Также мне очень понравился курс по Git от Яндекс Практикума. Он абсолютно бесплатен, в конце каждой темы там даётся практика, и отмечу, что там уроки в виде статей, поэтому будьте готовы много читать.

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

● SQL (Structured Query Language)

SQL - это язык запросов для баз данных. Вы можете изучать SQL после окончания изучения гита. Это относительно легкая тема для освоения. Не имеет значительной разницы, что стоит изучить первее: Git или SQL (сам я первым изучил Git, поэтому он стоит выше в этом списке). Можете начать с одного из них. Но вам обязательно надо будет хорошо освоить их обоих. Одновременно с изучением SQL вы еще освоите одну СУБД (Систему Управления Базами Данных), их есть множество, но в ресурсах, которые я для вас оставлю, учат только самым часто используемым. Сам я изучал PostgreSQL (это СУБД). Перейдем к ресурсам.

Первым я посмотрел плейлист “Основы SQL” от Андрея Созыкина. Это было для меня отличным введением в SQL. Он также оставил практику по SQL из LeetCode (сайт с огромной базой задач) на своем сайте. До того, как вы начнете смотреть этот плейлист, советую вам подготовить демонстрационную базу данных для этого курса. Он в описании каждого видео из плейлиста ставит ссылку с инструкцией, как это сделать. Я это все оставлю для вас здесь. После окончания этого курса нужно еще немного попрактиковаться на сайте SQL Academy. Там есть куча хороших задач к выполнению. Этот сайт не только для практики, но и для изучения. Если вдруг захотите что-нибудь по теории, можете посмотреть там тоже.

(Андрей Созыкин учит нас PostgreSQL, а в SQL Academy дается MySQL).

● Практика

Учтите, что просто смотреть видео не даст вам никакого результата. Как минимум, нужно повторять за автором при написании кода, или, что ещё лучше, придумывать свои маленькие задачи по пройденным темам и решать их. Если не можете придумать, в этом вам могут помочь нейросети. Рекомендую начать пользоваться ими, если до этого не делали. Оставлю ссылки на них в конце этой статьи (в них также есть телеграм-боты).

Также рекомендую вам заглянуть на этот пост в моем телеграм-канале. Я там оставил очень много ресурсов для практики по каждой теме и дополнительную теорию по гиту. Также буду рад вашей подписке =)

Конечно, эта статья - это просто введение в язык для тех, кто еще ничего не знает про эту сферу. Это лишь маленькая часть из того, что вам надо будет изучать в будущем, и это только моя первая статья, поэтому ждите еще. Я рад, если хоть что-то сумел разъяснить для вас. Это не маленький путь, который нам предстоит пройти до трудоустройства, но нет ничего невозможного. Главное - не сдаваться, если на пути изучения возникнут какие-то сложности. Даже если список не маленький, всё равно не надо бояться его. Потому что с изучением этих пунктов вы сами поймёте, что это не настолько сложно, как вам казалось.

:)

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

Если у вас возникнут вопросы, пожелания, можете поделиться ими в комментариях этой статьи. Также можете рассказать про себя (почему выбрали именно Java, как давно ее изучаете и т.д.)

Мой телеграм-канал (я там делюсь полезными ресурсами для начинающих и рассказываю немного о себе)

Наш чат (если возникнут вопросы по учебе, в любой момент можете задать их в нашем чате)

Желаю всем удачи на пути становления Java-разработчиком!

▼ ССЫЛКИ

Java для начинающих:

Продвинутая Java:

Алишев: Купить | Udemy
Трегулов: Купить | Udemy | Stepik

Git:

SQL:

Практика:
Нейросети:

ниже будет список из телеграмм ботов:
И хочу добавить, что не все боты могут всегда корректно работать.

11
5 комментариев

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

Ответить
Автор

главное желание и цель в его освоении, если будут эти вещи, то его сложность не будет преградой человеку)

Ответить

Комментарий недоступен

Ответить

Комментарий недоступен

Ответить