что такое веб разработка по простому
Как стать веб-разработчиком с нуля?
Наверняка вы тоже думали о том, почему бы не «вкатиться в айти». Но при смене профессии всегда нужно учитывать некоторые нюансы и знать, к чему готовиться. Об этом мы и поговорим в нашей статье.
Для начала давайте определимся с терминами. Веб разработчик занимается созданием и поддержкой сайтов. Веб-разработку условно делят на две части: фронтенд и бэкенд.
К бэкенду относится та часть работы сайта, которая происходит не в браузере. Это взаимодействие с сервером, обработка и хранение информации в базах данных. Бэкендом занимаются бэкенд-программисты.
Конечно, есть специалисты, которые умеют работать и с фронтендом, и с бэкендом. Их называют фуллстеки.
Для того, чтобы создать сайт, нужно изучать верстку: HTML и CSS, а затем и Javascript. Лучше начинать с чистого JS, а затем переходить к библиотекам и фреймворкам. Стоит изучить React или Vue, это самые востребованные библиотеки фронтенда.
В первую очередь, это редакторы кода или IDE (среда разработки), и инструменты разработчика в браузере, в которых можно посмотреть и отладить код сайта «на лету».
Фронтендеру нужно знать, как работать с макетом в графических редакторах. Все еще популярен Adobe Photoshop, но его постепенно вытесняют Figma и Zepplin. Для пользователей MacOS есть свой редактор, Sketch.
Чтобы отладить взаимодействие сайта с сервером, потребуется установить локальный сервер и создать базу данных. Не пугайтесь, в сети полно руководств, что это такое, и как это настроить.
Итак, что учить, мы выяснили. Давайте подведем итоги. Что делать, чтобы стать востребованным веб-разработчиком?
Чем занимается веб-разработчик и что нужно уметь для первой работы
Веб-разработчики — самые востребованные из программистов. Этих специалистов много, но работу найти сравнительно легко.
Слово «веб-разработчик» кажется вполне понятным — очевидно же, что он разрабатывает что-то для веба. На деле всё не так просто. Современный интернет мало похож на веб девяностых или нулевых: технологий столько, что уследить за всем сразу просто нереально. Поэтому в профессии веб-разработчика есть три больших специализации:
Нельзя быть в чистом виде frontend- или backend-разработчиком, даже если занят чем-то одним. Всё равно придётся хотя бы немного разбираться в том, как взаимодействуют между собой серверная и клиентская части
веб-приложения.
Фанат Free Software Foundation, использует Linux и недолюбливает Windows. Пишет истории про кодинг и программы на Python. Влюблен в LISP, но пока что не умеет на нем программировать.
Веб-разработка — самое популярное направление в программировании. Согласно исследованию Stack Overflow за 2020 год, большинство программистов считают себя frontend-, backend- или fullstack-разработчиками. Но лидируют в рейтинге те, кто занимается бэкендом.
Это подтверждает и опрос о самых популярных технологиях среди программистов: так или иначе связанные с вебом лидируют с большим отрывом. А на первом месте здесь JavaScript — его использует почти 70% веб-разработчиков в мире.
История веб-разработки: от 1990 до 2020
В 1990 году Тим Бернерс-Ли создал первый сайт и браузер в CERN — Европейском центре ядерных исследований. Выглядел он так себе, но это была настоящая революция.
Профессиональная веб-разработка началась во второй половине девяностых после выхода первого «нормального» браузера — Mosaic, технологии CSS (каскадные таблицы стилей), языка JavaScript и Flash. Примерно в это же время появился PHP — специальный язык программирования для бэкенда, который до этого писали на чём придётся: на C, C++ или Perl. Веб быстро набирал популярность, стало выгодно делать красивые и удобные сайты — и в разработке появились хорошие деньги.
Потом были браузерные войны: каждый добавлял какие-то свои возможности, а фронтенд-разработчики сходили от них с ума. Только сейчас создатели браузеров приняли более или менее единые стандарты. В бэкенде тоже многое изменилось: PHP теснят конкуренты — например, Python, Java и JavaScript с Node.js, изначально сделанной для фронтенда.
Сейчас все идут в веб. Мировой рынок публичных облачных сервисов вырос с 56,6 млрд долларов в 2014 году до 233,4 млрд долларов в 2019 году (данные аналитической компании IDC, по отчёту TAdviser). И хотя в России рынок облачных решений развивается не так интенсивно, как в мире, но с 2014 года он вырос втрое. Поэтому и спрос на веб-разработчиков только растёт.
Какие навыки понадобятся, чтобы получить работу
От начинающего специалиста ждут понимания основ технологий, которые использует компания. Но прежде чем изучать что-то конкретное, стоит разобраться — куда вам хочется попасть и с чем там работают. Эта информация есть на сайтах с вакансиями. Требования к джунам в целом похожи, различаются только специализации. Мы составили список самых популярных требований к разработчикам — с этими навыками вы точно найдёте работу.
В списке могут встретиться незнакомые слова, но это не проблема: все они относятся к веб-разработке, и их точно можно получить на наших курсах или бесплатных интенсивах.
Backend-разработчик:
Frontend-разработчик:
Требования к начинающим fullstack-разработчикам приводить нет смысла — надо просто суммировать требования к frontend- и backend-специалистам.
Сколько получают веб-разработчики и насколько они востребованы
Веб-разработчики — самая востребованная специальность по данным работных сайтов. Приведём таблицу популярности и зарплат разных направлений веб-разработки на сентябрь 2020 года (прибавьте сюда ещё и вакансии, в заголовок которых вынесены только конкретные технологии — например, «разработчик Node.js» или «Django developer»).
Направление | Количество вакансий | Junior | Middle | Senior |
---|---|---|---|---|
Веб-разработчик | 1228 | 60 вакансий 20−50 тыс. руб. | 70−150 тыс. руб. | 100−200 тыс. руб. |
Fullstack-разработчик | 340 | 10 вакансий 30−60 тыс. руб | 80−150 тыс. руб. | 120−230 тыс. руб. |
Backend-разработчик | 1099 | 40 вакансий 40–60 тыс. руб | 80−150 тыс. руб. | 120−200 тыс. руб. |
Frontend-разработчик | 2159 | 67 вакансий 30−60 тыс. руб | 80−150 тыс. руб. | 120−200 тыс. руб. |
Миф о том, что fullstack-разработчики — это десантники среди программистов и получают они в среднем больше остальных, не подтвердился. А более высокий порог вхождения на деле не помогает даже junior-специалистам получать больше.
Какие веб-технологии популярны в мире и зачем это новичку
Чтобы быть востребованным на рынке труда, неплохо понять, за какими технологиями будущее и что важно изучать уже сегодня. Stack Overflow ежегодно публикует отчёты о технологиях, программистах и зарплатах. На 2020 год самые распространённые веб-фреймворки — jQuery, React, Angular и ASP.NET. Причём jQuery хоть и лидирует, но каждый год теряет популярность — это уже устаревшая технология.
Большинство веб-разработчиков любят ASP.NET Core, React.js, Vue.js, а вот Angular.js, Drupal, WordPress и jQuery они считают просто ужасными. В ближайшее время планируют изучать React.js, Vue.js, Angular и Django. Если же говорить о серверных технологиях, то среднестатистический опытный разработчик любит и хочет изучить Linux, Docker и Kubernetes — они лидируют с большим отрывом.
Это не просто перечисление инструментов, а важная статистика — в исследовании участвовало 65 тысяч разработчиков. Из них 54 тысячи — более пяти лет в профессии. Так что эти данные можно считать коллективным мнением экспертов. Когда будете планировать своё развитие в профессии, обязательно учитывайте это.
Как проще всего изучить основы
веб-разработки
Познакомиться с JavaScript/CSS/HTML удобнее всего в образовательном разделе сайта Mozilla, а получить обзорное представление обо всех современных
веб-технологиях — в видеокурсе от Mail.ru. Этого будет достаточно, чтобы определиться со специализацией и понять, куда двигаться.
Системно изучить веб-разработку, попрактиковаться на реальных задачах и получить обратную связь от опытных профессионалов-менторов можно на нашем курсе «Профессия веб-разработчик».
5 мифов о профессии веб-разработчика, в которые почему-то до сих пор верят
Оказывается, веб-разработка — это не только про дизайн и сайтики.
Мы давно привыкли жить в интернете: тут общаемся, знакомимся, учимся и работаем, вызываем такси, заказываем еду… И почти всё, что есть в Сети, создано веб-программистами. Но с самой профессией по-прежнему связано много заблуждений, зачастую противоречивых.
Разберём самые популярные из них и расскажем, что такое веб-разработка на самом деле и кому она подойдёт.
Миф 1
Веб-разработчики занимаются только сайтами
Вообще-то да, веб-разработка — это про «веб», про то, чем мы пользуемся в Сети. Но в интернете существуют не только сайты, но и куча других вещей: облачные хранилища, приложения для смартфонов, мессенджеры, различные онлайн-сервисы. Их созданием тоже занимаются веб-разработчики.
Кстати, образовательная платформа Skillbox — тоже онлайн-сервис. Ведь у нас есть и система личных кабинетов, и видеоуроки, и проверка домашних заданий.
А сайты в чистом виде — это, пожалуй, только визитки компаний или личные блоги, простые страницы с минимумом интерактива и информации.
Получается, что веб-разработчики занимаются не только сайтами. Они создают алгоритмы работы серверов, продумывают, как приложения будут взаимодействовать с пользователями, обеспечивают защиту информации в интернете и кучу других вещей. Всё как с обычными программами, только добавляются элементы, связанные с вебом.
Пишет о бизнесе и IT для Билайна, Mail.Ru Cloud Solutions и технологических стартапов.
Миф 2
Веб-разработка — вообще не программирование
Веб-разработку часто путают с веб-дизайном и веб-вёрсткой, которые довольно далеки от программирования. Разберём, в чём тут отличие.
Веб-дизайн — это создание дизайна сайта, приложения или сервиса. Дизайнер рисует окна, подбирает цвета, продумывает расположение элементов — делает сайт красивым и удобным для пользователя. Бывает, что разработчик неплохо разбирается в UX/UI — понимает, какой сайт годится для пользователей, а какой нет. Но всё-таки дизайн — это отдельная профессия, не связанная с программированием напрямую.
Веб-вёрстка — описание того, как сайт будет выглядеть в браузере. Это тоже не программирование и не дизайн. Верстальщик, используя специальные языки разметки, делает сайт именно таким, как его нарисовал дизайнер.
Веб-разработчики почти всегда знают HTML и CSS. Иногда они верстают сами, иногда для этого нанимают верстальщиков. Но вёрстка — не основная задача разработчика.
Чтобы сайт или веб-приложение выполняли свои функции, мало только дизайна и вёрстки. Требуется код, который будет управлять всей логикой и оживит интерактивные элементы. Например, в хорошем интернет-магазине есть корзина товаров, регистрация и оплата, форма подписки, подтверждение по SMS, геолокация, выбор способа доставки, калькулятор стоимости и, возможно, многое другое.
Весь этот функционал создают веб-разработчики. Они пишут код на языках JavaScript, Python или PHP, которые применяются и в других отраслях для других задач. Так что веб-разработка — это полноценное программирование, причём не самое простое.
Миф 3
Сайты можно делать по готовым шаблонам, этому почти не надо учиться
Существует много интернет-сервисов, которые позволяют сделать вполне рабочий сайт без навыков программирования. Например, на платформе WordPress можно выбрать визуальное оформление, добавить плагины для регистрации и торговли и получить готовый интернет-магазин — достаточно прочесть небольшой мануал или посмотреть пару уроков на YouTube.
Ещё проще собрать сайт, как из кубиков, с помощью одного из сервисов-конструкторов: Tilda, Wix или, например, Vigbo. Готовые блоки — обложка, кнопки, фотогалерея, текст, шапка, меню, форма заявки, список страниц и другие элементы добавляются на страницы одним нажатием.
Но есть нюанс: не всегда готовые решения подходят конкретному бизнесу. Корзина может работать немного не так, как вам хотелось бы, готовая тема — не вполне соответствовать корпоративному стилю, а для какой-нибудь важной функции вроде теста для помощи в подборе товара вообще не найдётся подходящего плагина.
Значит, придётся что-то доделывать — переписывать или разрабатывать с нуля. И тут уж точно не обойтись без вёрстки и языков программирования — требуется профессиональный веб-разработчик.
А есть вещи, которые вообще не соберёшь на шаблонах. Например, никакой конструктор не позволит создать приложение для службы такси или большой интернет-магазин типа Ozon.
Серьёзные проекты сайтов и веб-сервисов не делаются из готовых блоков. Они созданы вручную — профессиональными веб-разработчиками, которые долго учились вёрстке, использованию стилей, программированию функций и алгоритмов. Этих знаний не получить, посмотрев ролики на YouTube или прочтя пару мануалов, — требуются месяцы занятий и много практики.
Миф 4
Веб-разработка — для технарей, гуманитариям и творческим людям тут делать нечего
В прошлом любое программирование было уделом людей с техническим складом ума. Требовалось знать алгоритмы, разбираться в математике, статистике, математической логике и подобных областях. А ещё почти всегда — в схемотехнике и компьютерах, потому что без этого программировать старую технику было невозможно.
Но постепенно отрасль менялась. Сперва специалисты по веб-разработке почти перестали работать с « железом », затем появились новые языки программирования — более высокого уровня, а со временем были написаны стандартные решения — сложные алгоритмы упаковали в модули и библиотеки, которые проще использовать. Появилось больше прикладных задач, не связанных с железом: софт стали писать для простых пользователей, а не только для инженеров.
Современное программирование — отдельная профессия, в общем-то, не техническая, но и не совсем уж гуманитарная. Задача программиста — придумать, как реализовать какие-то функции и грамотно описать их на языке программирования, подобрать оптимальные, наиболее эффективные и изящные решения.
Эта работа похожа и на изучение иностранных языков, и на лингвистику, а в чём-то и на творчество. Кстати, психология здесь тоже важна — нужно понимать, как люди будут использовать программу, чтобы сделать её удобной и интуитивно понятной. А у веб-разработчиков творчества в профессии, пожалуй, ещё больше. Часто именно они определяют, как будет выглядеть сайт или приложение, то есть продумывают дизайн, структуру сервиса, пользовательские сценарии.
Да, в программировании всё равно есть отрасли, где математика обязательна. Например, Data Science и машинное обучение — тут действительно требуются сложные алгоритмы и необходимо разбираться в высшей математике. Но искусственный интеллект — лишь одно из направлений, и эти требования не распространяются на программирование в целом.
Если вы считаете себя гуманитарием, это не значит, что путь в веб-программирование для вас закрыт. Здесь важны совсем другие качества: внимательность, системное видение и даже креативность.
Миф 5
Веб-программированием много не заработать
Есть люди, которые делают сайты на заказ — на шаблонах, толком не разбираясь ни в вёрстке, ни в программировании. Такие услуги действительно стоят недорого, но с веб-программированием тут мало общего.
Настоящий веб-разработчик, который знает языки, разбирается в вёрстке и дизайне, умеет работать с разными платформами, ценится на рынке труда на вес золота. Даже джунам (совсем без опыта) готовы платить от 50 тысяч рублей, а толковые программисты с завершёнными проектами и опытом стоят 100, 200 и даже 300 тысяч рублей в месяц.
Высокие зарплаты — результат большой конкуренции. Сейчас веб-разработчики нужны всем: крупные, средние и даже небольшие компании разрабатывают свои сайты, сервисы и приложения, и без программиста им никуда. Кроме того, появляются стартапы, у которых сайт, сервис или приложение — главный и единственный продукт, им требуется целый штат разработчиков.
Есть убедительная статистика:
Только для позиции web-разработчика на российских сайтах с вакансиями открыто больше 5 тысяч предложений. И это далеко не всё — есть ещё и по конкретным технологиям, и по языкам программирования. Так что в сумме наберётся не один десяток тысяч.
Что же такое веб-разработка на самом деле
Веб-разработка — просто одна из программистских профессий. Особенность в том, что она очень широка, так как позволяет программировать и верстать, работать над сайтами или приложениями для смартфонов, заниматься дизайном или сложными серверными алгоритмами. И эта профессия востребована, потому что всем нужны сайты, приложения и сервисы, а значит — и веб-разработчики.
Специалисты создают приложения для интернета: сайты, сервисы, облачные системы. Иногда занимаются чем-то одним — например, программируют приложения, или пишут алгоритмы для работы сайта, или только верстают его. А иногда в комплексе — и разработкой, и дизайном, и вёрсткой, — то есть создают полностью готовый продукт.
Чтобы стать таким профессионалом, можно по отдельности изучать вёрстку, дизайн и программирование на PHP, JavaScript или Go. Но лучше осваивать всё вместе и системно — в онлайн-бакалавриате Skillbox и РАНХиГС. Вы приобретёте твёрдые знания, попрактикуетесь на реальных задачах, а на выходе получите диплом и станете профессионалом, который точно востребован в разных областях веб-разработки.
Веб-разработчик Frontend и Backend: чем занимаются и как ими стать
Рассказываем, какие навыки нужно приобрести, чтобы стать веб-разработчиком, создавать и обслуживать сайты.
У frontend- и backend-разработчиков в вебе разные сферы ответственности, но в чём-то они пересекаются. Начинающие программисты не всегда знают, какая область разработки им интереснее, а может, и вовсе не хотят выбирать.
Чтобы вы чётко понимали, каким путём идти, Skillbox проводит курс «Профессия веб-разработчик». За год практики и общения с преподавателями вполне реально определить будущее и начать двигаться к своим целям. Сейчас же мы рассмотрим основные моменты направлений веб-разработки.
Пишет о программировании, в свободное время создает игры. Мечтает открыть свою студию и выпускать ламповые RPG.
Чем занимаются
веб-разработчики
Они создают сайты, сервисы и веб-приложения — все те, которыми мы пользуемся ежедневно. Специалисты работают над видимой и серверной частями, чтобы мы могли полистать ленту с утра, отправить деньги другу, выучить язык или просто развлечься.
То есть от разработчиков напрямую зависит, как бизнес взаимодействует с пользователем. Результат их работы влияет на реальный мир, повседневные дела, развитие и появление новых технологий. И, конечно, на успех самого бизнеса.
Какие бывают
веб-разработчики
Давайте посмотрим, что представляет из себя веб, какие бывают разработчики и за что они отвечают.
Backend
Когда вы переходите по ссылке, браузер делает запрос на сервер, где расположен этот сайт. Сервер находит нужный файл и передаёт его на компьютер пользователя, а браузер интерпретирует команды в визуальные элементы, чтобы мы могли видеть сайты такими, какие они есть.
Иногда серверу нужно сначала скомпилировать файл. То есть какая-нибудь страница запускается на сервере, выполняет команды, и только потом данные передаются пользователю.
Это называется серверной частью, или Backend. Именно в ней обрабатываются данные, которые пользователь вводит в форму; здесь же происходят взаимодействие с базой данных, загрузка файлов и так далее.
Backend-разработчики пишут сайты на PHP, Ruby, Python, ASP.NET и других языках, чтобы мы могли:
Без серверной части сайты представляют собой пустую, пусть и красочную оболочку.
Разработчики также занимаются защитой и производительностью. Они следят, чтобы проект был защищён от нападений хакеров, а большое количество одновременно находящихся на сайте пользователей не влияло на скорость работы.
Frontend
Frontend — это то, что мы видим: текст, картинки, кнопки, формы и так далее.
Frontend-разработчик использует HTML, CSS и JavaScript, чтобы дать пользователю возможность взаимодействовать с сайтом:
Серверная часть будет бессмысленной, если она не будет нигде отображаться.
Frontend-разработчики контролируют визуальную часть сайта, чтобы он корректно отображался на всех устройствах, шрифты не плясали, а изображения не нагружали страницу.
Fullstack
Таких специалистов ещё называют разработчиками полного цикла. Они совмещают навыки работы с Frontend и Backend, чтобы создавать сайты. Они знают обо всём, хоть и не так узко и глубоко.
Как стать
веб-разработчиком
Основы веба
Теперь поговорим о том, как же стать разработчиком. Для начала нужно выучить HTML — язык гипертекстовой разметки. Это что-то вроде скелета, на который потом будут крепиться мышцы и кожа.
Чтобы красиво подавать страницы пользователям, понадобится CSS — каскадная таблица стилей. Это отдельный файл с параметрами элементов. Например, информация о том, что все ссылки должны быть чёрными, а картинки — отбрасывать тень.
Разобраться в этих языках несложно. Чтобы ускорить процесс, скачайте в интернете PSD-макеты сайтов и попробуйте собрать их на HTML и CSS.
Движение и реакции
Дальше вам понадобится JavaScript — он заставит скелет сайта двигаться и реагировать на действия пользователя. Например, выводить всплывающее окно, если пользователь нажал на кнопку.
Реализовать на JavaScript можно что угодно, но работодатели предпочитают тех, кто владеет фреймворками — специальными библиотеками, которые упрощают работу. Любой код легко сократить, если подключить фреймворк, поэтому постарайтесь выучить основные.
Начинать лучше с jQuery — он простой, но богатый. Дальше изучайте и другие, которые понадобятся для выполнения новых задач.
Выбираем направление
Если вам интересно заниматься именно внешним видом, то продолжайте идти в направлении Frontend. Даже HTML требует времени, чтобы полностью им овладеть. Не говоря уже о CSS, в котором понадобится овладеть позиционированием, наследованием, адаптивной вёрсткой и многим другим.
Ну, а если уже всё это освоили, но хотите работать ещё и с серверной частью, то учите PHP — он достаточно простой, поэтому подойдёт новичкам, и в то же время очень мощный. Он помогает реализовать практически всё.
Изучать PHP достаточно долго, потому что он предоставляет огромные возможности:
Дальше обратите внимание на любой язык запросов — MySQL, PostgreSQL, MSSQL и им подобные. Они созданы, чтобы получать и вносить информацию в базу данных. Это оптимизирует работу сайта, особенно если на нём хранится большое количество статей, карточек товаров, учётных записей и так далее.
Писать для веба можно на многих языках, поэтому не зацикливайтесь на одном, если он вас не цепляет. Но основы PHP лучше изучить и frontend-разработчикам, чтобы разбираться в нём и понимать, какой код и куда нужно вставить.
Если вы совместите все эти знания, то станете разработчиком полного цикла — будете создавать как визуальную, так и серверную часть. Так ваш код будет максимально согласован между собой, чего не всегда удаётся добиться, когда работает команда.
Зарплаты
Если рассуждать логически, то fullstack-разработчики должны получать более высокую зарплату, потому что заменяют нескольких программистов. Но спрос на них значительно ниже. Работодатели предпочитают нанимать узких специалистов, которые решают конкретные проблемы.