Как стать профессиональным веб-разработчиком с нуля
Ты уже думал,
как ворваться в IT, чтобы стать
веб-разработчиком «нарасхват» со средним
окладом 2000$? Тогда эта статья в тему.
Расскажу, с чего начать, что учить, где
брать инфу и зачем вообще нужна эта
карусель с онлайн-курсами по программированию,
если вся информация и так доступна в интернете бесплатно.
Начну нестандартно – с конца.
Зачем вообще становиться веб-разработчиком?
Не буду много говорить о такой банальщине, как высокие зарплаты – о доходах айтишников всем все давно известно. Даже начинающий программист может рассчитывать на ставку 600$, а профи особо не напрягаясь дотягивает до 2-4 тысяч в месяц.
Расскажу лучше о других, менее очевидных плюшках:
- Профессия веб-разработчика будет востребована ВСЕГДА. Ну, или пока есть Интернет!
- Чтобы начать карьеру не обязательно знать и понимать все. Большинство вещей узнается уже в работе, на практике.
- Каждую секунду в мире появляется 3-5 новых сайтов. И со временем эти цифры будут расти.
- Через 10 лет навыки программирования станут такими же обычными, как знание английского.
- Освоить web-разработку можно не выходя из дома и не поступая в универы – достаточно специальных онлайн-курсов. А самые отчаянные могут научиться самостоятельно.
Убедил? Теперь расскажу, с чего нужно начинать. И внимание – спойлер – это не выбор языка программирования!
Начинай с выбора направления
Веб-разработка делится на frontend и backend. Соответственно есть фронтенд- и бэкенд-разработчики.
FrontEnd Web
Работает со всем, что видят пользователи: дизайн сайтов и приложений, верстка, элементы интерфейса. Если тебе ближе визуальная составляющая и хочется больше творчества в работе, значит выбирай это направление.
BackEnd Web
Отвечает за невидимую часть сайта и логику его работы, обмен данными с сервером. Если любишь программировать и решать архитектурные задачи, а работа с данными не вызывает приступов скуки, тогда тебе точно сюда.
Есть универсальные веб-разработчики, такие себе супергерои, которые освоили оба направления frontend + backend. Их называют Full-Stack. Но я рекомендую начинать с чего-то одного.
Что нужно учить frontend-разработчику
- HTML – язык для отображения данных на сайте (заголовки, маркированные списки, таблицы, картинки и т.д.). Без него веб-страницы – это текст в формате Блокнота.
- CSS – способ сделать единое оформление сайта без лишнего кода. Что-то вроде библиотеки стилей, где собраны все характеристики visual-элементов.
- JavaScript – важнейший язык для сайтостроения. Интерактивные блоки и слайдеры, всплывающие окошки, яркая анимация, нестандартный поиск – всё это благодаря JavaScript.
Сейчас очень популярно использование frontend фреймворков на основе JavaScript: React (от Facebook), Angular (от компании Google), Vue (создан бывшим сотрудником Google). Они сильно упрощают разработку веб-приложений и делают её более удобной.
Что нужно учить backend-разработчику
Для backend разработки достаточно знать один язык программирования. После изучения одного языка и наработки опыта можно очень легко выучить любой другой.
Давай пройдёмся по основным бэкендовым языкам программирования и их особенностям.
Языки для backend'а
- JavaScript – Да да, это не опечатка, на JS можно писать и backend. Чаще всего он используется в связке с Node.js и Express. Разработка в языке JavaScript очень простая и быстрая, поэтому он часто используется в стартапах.
- Java – мощный объектно-ориентированный язык программирования. Обычно используется в больших и сложных системах. Например в бэкенде для банковских приложений.
- C# – хорошая альтернатива для Java. Этот объектно-ориентированный язык был создан компанией Microsoft и чаще всего используется вместе с другими их технологиями, например: .Net Framework, MS SQL, Sharepoint.
- PHP – 79% всех сайтов работают на этом языке программирования. На нем основаны самые популярные CMS – Joomla, WordPress. Тем не менее программисты часто его недолюбливают и считают пережитком прошлого.
- Python – В области машинного обучения и Data Science этот язык №1! Создан для того, чтобы облегчить программистам жизнь и повысить их производительность. Чтобы написать сайт на этом языке, потребуется 10 строчек кода. В web-разработке python часто используется в связке с фрэймворками Django или Flask.
Базы данных
Backend-разработчики много работают с данными, с их обработкой, передачей. Поэтому они должны знать язык SQL и уметь обращаться с базами типа no-sql (например, mongodb, firestore, elasticsearch).
Выводы
Web-разработка - востребованное и перспективное направление в программировании. Спрос на frontend, backend и, конечно, full-stack разработчиков огромный (и постоянно растёт).
Ты можешь стать программистом самостоятельно, но это будет гораздо медленнее, чем с помощью ментора-эксперта, который поможет советом, направит, а иногда покажет, что ты сделал коряво (это часто сложно заметить самому 😉).
Поддержку такого эксперта/наставника обычно предлагают вместе с курсами по веб-разработке, например, в курсе Skillbox.