Изучение фронтенда — сложная задача.Эта область стремительно развивается, и легко потеряться в десятках фреймворков, библиотек и инструментов.Чтобы развиваться как фронтенд-разработчик, необходимо отбросить всё лишнее и сосредоточиться на том, что действительно важно.
Вы знаете свою цель: стать лучшим фронтенд-разработчиком.Для этого вам нужно составить план.Если вы посмотрите на вакансии , вы увидите список из 10–20 требований, которые нужно знать, чтобы называть себя фронтенд-разработчиком.
Но на самом деле это не так.
Необязательно знать всё, чтобы получить работу.Иногда даже опытные разработчики не всё знают.
Веб-интерфейс построен на трёх китах:
Вот и всё. Если вы их хорошо знаете, этого почти достаточно, чтобы получить работу.Почти, потому что обычно вам также нужно знать один JavaScript-фреймворк.
Не изучайте Vue.js, React, Angular или что-то ещё.Выберите один и придерживайтесь его.
Как выбрать фреймворк для изучения?Узнайте, что востребовано на интересующем вас рынке труда. Если есть много предложений для младших разработчиков Angular, изучайте Angular.Если какой-то другой фреймворк окажется выигрышнее, выбирайте его.Если не уверены, делайте ставку на React.
А как насчёт других технологий, перечисленных в требованиях к вакансии? Вам стоит почитать о них, но в большинстве случаев их можно проигнорировать.
Изучение основ Git важно, но вы можете сделать это за день или два. Стилизованные компоненты? Если вы знаете JavaScript и CSS, вы быстро это освоите. Сборщики модулей? Скорее всего, вы будете долгое время использовать стартовые пакеты.
Во-первых, вам нужно изучить то, что поможет вам получить работу.Вы сможете узнать больше и отточить свои навыки, когда вам за это начнут платить.

Вы знаете, что учить. Время действовать.
Первый шаг — разбить всё необходимое на управляемые блоки знаний. Помните два основных правила:
Начать очень просто.Создайте веб-сайт, используя только HTML-элементы — без CSS.Простая страница с одним изображением.Важно ознакомиться с HTML и тем, как он выглядит в браузере.
Не торопитесь и не добавляйте CSS или JavaScript. Сравните, как выглядит ваш сайт в разных браузерах. Вы удивитесь, насколько сильно вы это заметите.
Позже начните экспериментировать с CSS. Опять же, начните с самого простого. Возьмите, к примеру, домашнюю страницу Google — ничего особенного, ничего сложного. Создавайте такие сайты и привыкайте к CSS. Затем развивайте этот подход.
Начинайте изучать JavaScript только тогда, когда почувствуете себя уверенно с CSS.
Всегда делайте только один шаг за раз.Игнорируйте всё, кроме того шага, который собираетесь сделать. Со временем старайтесь создавать всё более сложные веб-сайты.
Часто люди хотят научиться программировать, но думают, что у них нет времени заниматься этим каждый день. Они учатся все выходные каждые две недели, но не могут втиснуть часы учёбы в будни.
Это кажется разумным. Если вы можете учиться в среднем 16 часов за два дня, это всё равно, что учиться по часу в день в течение 16 дней.
Но это неразумно.Всё зависит от регулярности.
Подумайте об этом. Невозможно тренироваться раз в неделю и стать профессиональным спортсменом. Так как же можно заниматься раз в две недели и стать разработчиком программного обеспечения?
В дни между тренировками вы всё забудете.Более того, вы не сможете эффективно учиться много часов подряд.Вы будете слишком уставать.
Научиться программировать часами легко. Учиться программировать каждый день — задача не из лёгких.
Чтобы преодолевать повседневные трудности, нужно подходить к ним с умом. Вы должны выработать привычку к программированию. Ваша цель — превратить обучение из рутины в то, что вы просто делаете. Даже если в некоторые дни это занимает всего 15 минут, делайте это. Так вам будет легче сформировать привычку.
Эффективнее заниматься час в день, чем семь часов раз в неделю.Если у вас есть свободное время на выходных, обязательно воспользуйтесь им.Но помните, что регулярность важнее, чем стремление выжать как можно больше часов в день.

Многие любят изучать теорию.Информатика — это увлекательно, просмотр курсов — расслабляет, а блоги по программированию — отличные.
Но есть одна проблема.
Вы не добьётесь больших успехов, просто читая или наблюдая за тем, как что-то делают другие. Вы можете потратить недели на изучение лучших доступных ресурсов и так ничему и не научиться. Почему? Потому что мы учимся на практике. Теоретические знания быстро исчезают, если их не применять на практике.
Так что же делать?
Учитесь на практике. Отбросьте теорию и переходите сразу к делу.
Это может показаться слишком простым, но это не так. Лучший способ учиться — это не испачкать руки.
Создайте этот сайт, создайте это приложение. Неважно, преуспеете вы или нет. Важно то, насколько сложно найти решение.
Почему обучение на практике так эффективно?
Сначала вы не поймете, нравится ли вам осваивать новый навык. Пока вы не начнёте это делать, вы не сможете быть уверены. Так что не тратьте время — начните как можно скорее.
Неважно, что вы приобретаете — HTML или какой-нибудь новый фреймворк. Попробуйте, чтобы понять, хотите ли вы этим заниматься. Если обучение приносит вам радость и вы видите прогресс, это признак того, что вы на правильном пути. Если каждая новая задача кажется вам мучением, вероятно, это не то, чем вы хотите заниматься в долгосрочной перспективе.

Вы можете смотреть курсы сотни часов, но в итоге вам не удастся доказать, что вы приобрели новые навыки.
Портфолио из 25 сайтов произведёт на вашего будущего работодателя большее впечатление, чем заявление о том, что вы посмотрели 25 часов видео и прочитали сотню статей.
Ваш разум играет с вами в шутку. Он будет делать вид, что вы учитесь, хотя вы просто смотрите видео, готовите и пишете сообщения одновременно. Прокрастинация — хитрый зверь.
Вы можете победить прокрастинацию, просто что-то делая. Вы часто отвлекаетесь, когда смотрите видео о новых возможностях языков программирования. Но чтобы создать приложение, нужно быть сосредоточенным.
Чтобы придерживаться своих привычек, они должны приносить вам удовлетворение.Это поможет вам в трудные времена.А что может быть лучше, чем делать то, что вы можете показать другим?
Учиться — это искусство терпеть неудачи. Вы будете много терпеть неудачи. Вы будете разочарованы. Будут дни, когда вы почувствуете себя самым глупым человеком на земле, который так и не научится программировать.
Очень легко возложить на себя высокие ожидания и разочароваться.
Сосредоточьтесь на процессе, а не на результатах.
Результаты вам неподвластны. Вы можете планировать освоение JavaScript на неделю вперёд, но можете потерпеть неудачу. Мы плохо предсказываем будущее, свои навыки и сложность предмета. Но это неудача только в том случае, если вы решите оценивать свой прогресс по результатам.
Лучше сосредоточиться на процессе. Это может быть изучение JavaScript по часу в день. Через неделю, если вы занимались каждый день, у вас всё получится. Возможно, вы сдержали свои обещания. Возможно, это займёт ещё несколько дней. Важно то, что вы сделали то, что хотели.
Успех придёт.Нужно просто довериться процессу.