В веб-разработке существует несколько направлений. Для начала лучше определиться с ними. Всего выделяются три крупных направления:
1. "Frontend". Самое простое направление в изучении, так как все работы будут происходить с внешней частью сайта, минимально затрагивая функциональность. Требуемые навыки: HTML, CSS на высоком уровне и JavaScript хотя бы на среднем. Также потребуется хорошее знание производных технологий, например, Bootstrap, Flexbox и так далее. Еще крайне желательно владеть на хорошем уровне популярными графическими редакторами: Figma, Photoshop, Inkscape.
2. "Backend". Здесь уже идет работа над внутренней частью сайта, отвечающей за функционал и корректную работу. Порог входа и сложность освоения чуть выше, но зато ниже конкуренция и проекты в этой области оплачиваются лучше. Придется также изучать HTML и CSS, но при этом основной упор будет делаться именно на языки программирования: JavaScript, PHP, Python, MySQL.
3. "Fullstack". Подразумевает ведение проекта как в качестве фронтенда, так и бэкенда. На начальных этапах легче найти работу, так как предъявляется меньше требований к глубине изучения того или иного языка или стека технологий, однако и оплата в таком случае ниже. Чтобы хорошо зарабатывать фуллстак-разработчиком придется тратить много времени на обучение, а также уделять больше времени проекту, так как за него будет отвечать, скорее всего, только вы.
Их перечень зависит от выбранного направления, но в любом случае на начальном этапе нужно осваивать следующие языки разметки и технологии:
1. "HTML". Так как это каркас любой веб-страницы, то уметь с ним работать должны как фронт, так и бэкенд-разработчики. Пускай последние и не занимают разработкой каркаса страницы, HTML-теги и блоки часто нужно корректно использовать для реализации той или иной возможности на странице, а без хотя бы среднего знания HTML правильно сделать это будет очень сложно.
2. "CSS". Пригодится больше фронтендерам, но и бэкендерам нужно в нем разбираться хотя бы на базовом уровне, так как реализация некоторого функционала на сайте может предполагать изменения стилей объектов.
3. "JavaScript". Упор на этот язык программирования нужно делать в том случае, если вы хотите работать бэкендером, однако и фронтендеру он может потребоваться для создания анимаций или реализации каких-то других дизайнерских фич.
Git и инструменты с ним связанные. Применяется для управления версиями кода в веб-разработке. Каждому более-менее профессиональному разработку нужно изучить его для успешного ведения проектов.
Библиотеки Vue и React. Они написаны на JS, поэтому перед погружением в их изучение рекомендуется научиться работать с JavaScript хотя бы на базовом уровне.
Генераторы статических сайтов. Они используются для быстрого создания статических сайтов либо страниц с минимальным функционалом и на 2021 год активно набирают популярность среди веб-разработчиков и студий. Примеры таких генераторов: Next, Nuxt, Gatsby, Gridesome.
GraphQL - отдельная технология для работы с API на сайтах, разработанная недавно компанией Facebook. Пригодится в большей степени бэкендерам.
Вероятно, в процессе обучения, у вас получилось создать несколько страниц, однако в качестве портфолио их не рекомендуется использовать. Лучше создайте для себя техническое задание на разработку небольшого сайта или подсмотрите таковое на фриланс-биржах и выполните его с использованием всех полученных навыков. Идеально, если на этом этапе у вас получится взять какой-нибудь реальный проект, пускай и за символическое вознаграждение.
Развитие в сфере веб-разработке невозможно без постоянного поиска интересных проектов. Это актуально даже в том случае, если вы собираетесь работать в штате. В 2022 году для успешного развития вас как веб-разработчика рекомендуется не только отправлять резюме, но и завести аккаунты на фриланс-биржах, начать активно общаться в профессиональных сообществах. Это поможет быть в тренде и время от времени брать дополнительные проекты, если таковая необходимость возникнет.
Заключение