Вы рассматриваете карьеру в веб-разработке? Если да, то вы делаете отличный выбор. Веб-разработка — одна из самых востребованных навыков на рынке в 2024 году. С более чем 5.038 миллиарда пользователей Интернета веб-разработка имеет многообещающее будущее.
В этой статье я покажу вам основные моменты, с которых стоит начать веб-разработку. Мы исследуем ключевые технологии, идеи проектов для начинающих, полезные ресурсы и несколько дополнительных советов.
Два года назад я написал статью на эту тему. Поскольку спрос на веб-разработку по-прежнему очень высок, я рад вернуться к этой теме с более подробным руководством. Так что оставайтесь с нами до конца.
Содержание
Что такое веб-сайт?
Веб-страница — это документ, отображаемый в веб-браузере (например, Chrome, Firefox и так далее). Она состоит из текста, изображений и других интерактивных элементов. Веб-сайт — это коллекция веб-страниц, которые связаны друг с другом через ссылки.
Веб-сайт работает на удаленном компьютере, называемом веб-сервером, и доступен через интернет. Некоторые примеры известных веб-сайтов: Wikipedia, Amazon и YouTube.
Примечание: Когда я упоминаю веб-приложения или веб-приложения в этой статье, я имею в виду то же самое, что и веб-сайты.
Веб-приложение имеет две компоненты: фронтенд и бэкенд. Давайте разберемся в разнице между ними.
Фронтенд против бэкенда веб-сайта
Фронтенд — это пользовательский интерфейс (UI) веб-сайта, который в основном представляет собой то, что пользователь видит на своем экране.
Бэкенд относится к серверу, где находится основная логика веб-сайта. Он также включает базу данных, где хранятся все данные приложения.
Фронтенд и бэкенд взаимодействуют, обмениваясь данными. Рассмотрим пример приложения для социальных сетей, такого как Instagram.
Когда вы загружаете пост, UI отправляет данные поста на бэкенд, который обрабатывает данные и добавляет их в базу данных. Затем в следующий раз, когда вы загружаете сайт/приложение, оно извлекает все ваши посты из бэкенда и отображает их на экране.
В следующих двух разделах я покажу, как вы можете начать разработку фронтенда и бэкенда.
Разработка фронтенда
Как я уже упоминал, разработка фронтенда в основном касается UI — то есть внешнего вида веб-сайта. Чтобы начать разработку фронтенда, вам нужно освоить следующие три основных инструмента:
HTML
HTML (язык разметки гипертекста) используется для создания веб-страниц, которые отображаются браузером. Он определяет структуру и содержание веб-страницы, что делает его основой каждого веб-сайта.
Содержание веб-страницы включает элементы, такие как заголовки, абзацы, ссылки, изображения, списки и так далее. HTML создает и структурирует все эти элементы с помощью HTML тегов. Браузер, в свою очередь, интерпретирует этот HTML-код и отображает его на вашем экране.
Сертификация freeCodeCamp по адаптивному веб-дизайну в их бесплатной программе начинается с обучения основам HTML. Вы даже создадите свое собственное фото-приложение. Так что это хорошее место для начала и углубленного изучения HTML.
Если вам нужно дополнительное время для практики, w3schools.com также является полезным ресурсом для новичков. Он предлагает четкие и пошаговые учебники по каждому понятию. Они также предоставляют интерактивный редактор, который позволяет вам практиковаться в использовании HTML-тегов и видеть выходную веб-страницу (как и freeCodeCamp).
Сосредоточьтесь на следующих областях:
-
Создание простой веб-страницы
-
Использование HTML-тегов для отображения контента
-
Создание форм
CSS
Хотя HTML определяет структуру веб-страницы, этого недостаточно, так как он просто создает скелетный интерфейс веб-страницы. Он просто определяет, какие элементы присутствуют на странице, но не то, как они выглядят.
CSS (каскадные таблицы стилей) используется для добавления визуальной привлекательности к веб-странице. Он преобразует простую, незамысловатую веб-страницу в правильно разработанный пользовательский интерфейс.
Вот как выглядит веб-сайт с обычным HTML:
А вот как он выглядит, когда вы добавляете CSS:
Гораздо лучше, правда? Теперь он действительно выглядит как полноценная веб-страница, в отличие от скелетного интерфейса ранее. Это называется «стилизация» веб-страницы.
Стилизация CSS включает в себя следующее:
-
Цвета, шрифты и фоны элементов
-
Организация контента в различных макетах (сетка, флекс-бокс и так далее)
-
Отступы, то есть поля и внутренние отступы
-
Переходы и анимации (уровень продвинутый)
По мере того как вы будете продолжать изучение курса freeCodeCamp, вы также научитесь CSS – это отличный способ двигаться дальше.
Вы также можете обратиться к w3schools.com для уроков по CSS. Играйте с каждым свойством CSS в их интерактивных редакторах.
Примечание: HTML и CSS НЕ являются языками программирования.
JavaScript
HTML и CSS могут создавать только статические веб-сайты – то есть, вы не можете взаимодействовать с любыми элементами на веб-странице, созданной только с помощью HTML и CSS. Веб-сайт не обновляется и не реагирует на любые действия пользователя, такие как нажатия кнопок или выбор из выпадающих списков.
JavaScript (JS) – это язык программирования, который делает веб-сайт динамичным и интерактивным. Он добавляет следующие функции на веб-сайт:
-
Обработка взаимодействия пользователя, такого как клики, наведение курсора, нажатия клавиш, заполнение форм и так далее.
-
Динамическое обновление контента на веб-странице
-
Обработка валидации форм и отправок
-
Взаимодействие с сервером
JavaScript обладает многими возможностями, которые делают ваш веб-сайт функциональным и привлекательным для конечных пользователей. Начав свое обучение JS, важно построить прочную основу концепций. Сначала сосредоточьтесь на следующих областях:
-
Основной синтаксис JavaScript
-
Функции JS
-
Взаимодействие с DOM (Объектная модель документа)
-
Обработка событий
-
Объекты и массивы JS
-
Асинхронный JavaScript
Обратитесь к следующим ресурсам для изучения JavaScript:
- freeCodeCamp для бесплатной, углубленной учебной программы по JS
-
w3schools.com для основного руководства по JavaScript
-
Справочник по подготовке к собеседованию по JavaScript для важных концепций JavaScript.
Существует много других ресурсов для JavaScript, но я не хочу перегружать вас слишком большим количеством. Эти два должны быть достаточными для начала.
Как только вы освоите HTML, CSS и JavaScript, вы узнаете, как создать простую веб-страницу. Продолжайте практиковаться, создавая различные веб-страницы, такие как списки дел и формы, и попробуйте реализовать функции CRUD (Создание, Чтение, Обновление, Удаление).
Изучите фронтенд-фреймворки и библиотеки
По мере роста вашего веб-сайта код JavaScript становится все более сложным и трудным для поддержания. Это замедляет процесс разработки и делает его действительно сложным для разработчиков.
Чтобы решить эти проблемы, вы можете использовать фреймворки и библиотеки. Фреймворки предоставляют более структурированный способ создания веб-приложений, способствуя модульному дизайну и переиспользованию.
Используя фреймворки, вы можете сосредоточиться на создании реальных функций, а не заниматься сложностями кода JavaScript, что помогает ускорить процесс разработки. Поэтому я советую выбрать один фреймворк/библиотеку JS для разработки больших проектов.
React.js – хорошая опция
React JS – это библиотека JavaScript, которая облегчает создание динамических и интерактивных веб-страниц. Она делит ваш код на компоненты, что делает его удобочитаемым и простым в обслуживании. Это снижает сложность кода и позволяет повторно использовать его.
React – это мое личное предложение, так как у него более плавная кривая обучения по сравнению с другими фреймворками. Он пользуется очень высоким спросом среди фронтенд-ролей, так как многие веб-приложения создаются на React.
Чтобы начать изучение React, вашим лучшим ресурсом являются документация React. Она очень подробная и включает интерактивные редакторы кода для экспериментов.
Канал freeCodeCamp на YouTube также имеет несколько полезных курсов по React, таких как этот от Боба Зиролла, а сертификат по библиотекам фронтенд-разработки также включает раздел по React.
Помимо React, существуют и другие фреймворки JavaScript, такие как Angular, Vue и библиотека jQuery. Они также остаются популярными, и в зависимости от того, какие инструменты востребованы в вашем регионе, вы можете сосредоточиться на том, который наилучшим образом удовлетворит ваши потребности.
Примечание: Убедитесь, что вы изучили все основные концепции JavaScript и полностью их поняли, прежде чем переходить к какому-либо фреймворку.
Изучите адаптивный дизайн
Прежде чем двигаться дальше, давайте поговорим о фундаментальной практике в веб-разработке.
Адаптивный дизайн относится к подходу, при котором ваш дизайн подстраивается под экраны всех размеров, начиная от настольных компьютеров и заканчивая планшетами и мобильными телефонами. Хороший адаптивный дизайн значительно уменьшает необходимость писать отдельный код для разных размеров экранов.
Вот интересный факт: мобильные телефоны составляют две трети использования интернета во всем мире. Поэтому, чтобы обеспечить хороший пользовательский опыт, вам нужно сделать так, чтобы сайт хорошо выглядел на мобильных устройствах.
Узнайте больше об адаптивном дизайне в этом простом руководстве, и прочитайте больше о некоторых лучших практиках здесь.
А вот и некоторые другие ресурсы, которые могут помочь вам на вашем пути к фронтенду:
-
WebDevSimplified – канал на YouTube
Разработка на стороне сервера
Разработка серверной части включает в себя создание серверной стороны веб-приложений. Серверная сторона содержит бизнес-логику веб-сайта, которая управляет всем, что происходит за кулисами. Она также отвечает за управление базами данных и обеспечение плавного потока данных между сервером и пользовательским интерфейсом.
Чтобы погрузиться в разработку серверной части, вам сначала нужно изучить язык программирования.
Почему вам следует изучить язык программирования?
Изучение языка программирования дает вам основы для создания этих серверных приложений. Рассматривайте язык как способ сообщить серверу, что вы хотите, чтобы он делал.
Язык программирования служит инструментом для решения проблем и создания надежных, работающих приложений. Эти языки имеют различные возможности для выполнения задач, таких как хранение и управление данными, взаимодействие с фронтендом и обеспечение безопасности приложения.
Изучение языка программирования – это не только изучение синтаксиса и написание кода. Это понимание того, как создавать системы, которые обеспечивают успешный веб-сайт. Таким образом, знакомство с языком программирования является ключевой частью разработки серверной стороны.
Существует множество языков программирования, каждый из которых имеет свои особенности. Давайте рассмотрим несколько вариантов:
Python
Python является одним из предпочтительных выборов для разработки серверной стороны из-за своей простоты. У него лаконичный и читаемый синтаксис, что делает его очень популярным. Он предлагает хорошие возможности для подключения к базам данных и настройки веб-серверов. Python также имеет библиотеки для науки о данных и машинного обучения.
Python имеет множество учебников и хорошую поддержку сообщества, что делает его легким для изучения. Он дружелюбен к новичкам, интересен для изучения и имеет высокий спрос.
Обратитесь к следующим ресурсам для изучения Python:
-
Курс для начинающих по Python на канале freeCodeCamp в YouTube
-
Машинное обучение с Python – сертификация freeCodeCamp
Голанг
Голанг (Go) набирает популярность благодаря своей простоте и эффективности. Код на Go выполняется быстро и эффективно, что делает его хорошим выбором для задач с высокими требованиями к производительности. Это также приводит к более быстрому времени разработки. Go также предлагает отличную поддержку конкурентности, что обеспечивает эффективную обработку.
Go дружелюбен к новичкам и имеет чистый и лаконичный синтаксис, что делает его легким для чтения и сопровождения. Также имеется обширная стандартная библиотека, предлагающая множество встроенных функций и инструментов, поэтому легко настроить проект без особых хлопот.
Go становится все более популярным благодаря своей эффективности, и многие компании принимают Go для своих проектов. Это привело к растущему спросу на разработчиков Golang, и ожидается, что он продолжит расти.
Go предлагает множество ресурсов и растущее сообщество для новичков. Чтобы начать работать с Go, обратитесь к следующим ресурсам:
-
Тур по Go – интерактивное обучение с основами Golang
-
Руководство по Golang от Флавио Копеса
-
Документация по Go – Очень подробная
Java
Java является языком объектно-ориентированного программирования (ООП), широко используемым для разработки серверной части. Java известна своей безопасностью и надежностью, что делает ее предпочтительным выбором для приложений, требующих высокой надежности, таких как финансовые и медицинские системы. Java также предлагает отличную поддержку параллелизма.
Java является хорошим вариантом для начинающих, так как у нее есть обширные ресурсы и большое сообщество разработчиков. Это включает в себя множество учебников и подробной документации, которые облегчают жизнь как новичкам, так и опытным разработчикам.
Java существует уже давно, и многие существующие системы и корпоративные приложения в настоящее время работают на Java. Поэтому существует огромный спрос на разработчиков Java среди крупных предприятий.
Наконец, концепции, которые вы изучаете, программируя на Java, остаются с вами и делают вас лучшим разработчиком, даже если вы решите сменить язык в будущем.
Следующие ресурсы могут помочь вам начать изучение Java:
JavaScript
Мы уже знаем, что JavaScript предлагает для фронтенда, но его также можно использовать для разработки бэкенда с помощью NodeJS.
NodeJS — это среда выполнения, которая позволяет запускать JS код на стороне сервера. Это делает возможным использование JavaScript как для фронтенда, так и для бэкенда.
NodeJS использует событийно-ориентированную архитектуру и асинхронное программирование, что позволяет ему обрабатывать несколько задач одновременно, не останавливая выполнение для одной из них (неблокирующий ввод-вывод). Node является однопоточным, поэтому вместо создания нескольких потоков для обработки задач, он выполняет их по одной асинхронно, ставя задачи в очередь.
Node также использует модульную архитектуру, что означает, что вы можете разбить ваше приложение на более мелкие, управляемые компоненты. Он также включает в себя NPM (Node Package Manager), который предоставляет доступ к тысячам библиотек с открытым исходным кодом для добавления функциональности, такой как маршрутизация, аутентификация или работа с базами данных.
Почему использовать Node?
-
Это очень хороший вариант, если вы уже знакомы с JavaScript, так как вам не нужно изучать другой язык.
-
Node быстрый и эффективный, что делает его простым в использовании, если вы хотите быстро настроить небольшой сервер.
-
Node также имеет большую экосистему библиотек через NPM.
Однако Node не идеален для задач, требующих высокой загрузки ЦП, так как они могут блокировать основной поток, так как он однопоточный.
Как выбрать язык программирования?
С таким множеством доступных вариантов может быть трудно выбрать подходящий. Каждый язык имеет свои собственные возможности, и ни один язык не является объективно лучше другого.
Python и Golang очень дружелюбны для новичков с простым синтаксисом. Поэтому, если вы цените плавный процесс обучения, то эти два языка являются хорошими вариантами. Java известен своей надежностью и устойчивостью, с множеством корпоративных приложений, созданных с использованием Java.
Что касается возможностей трудоустройства, то существует высокий спрос на каждый из вышеупомянутых языков, так что вы можете выбрать любой из них. Самое важное — развивать свои навыки решения проблем и понимать, как создается надежное программное обеспечение.
Выбор языка на самом деле не имеет значения в долгосрочной перспективе, поскольку основные принципы остаются теми же. Поэтому мой совет — выберите любой язык, изучите его синтаксис и основные возможности, и начните решать задачи. Вы можете начать с следующего:
-
Изучите специфические для языка фреймворки и разработайте проекты (Раздел в ожидании)
Фреймворки для разработки серверной части
Одних языков программирования недостаточно для создания надежных и безопасных приложений. Фреймворки, построенные на возможностях этих языков, позволяют создавать мощные приложения. Предоставляя дополнительные функции, такие как маршрутизация и работа с базами данных, они служат платформой для проверки ваших навыков программирования и делают процесс разработки быстрее.
В зависимости от выбранного вами языка, вы можете изучить следующие фреймворки:
-
Gin – фреймворк Golang (Вы можете создать простое приложение на Golang без использования фреймворка)
Читайте больше о них, если вас это интересует.
Базы данных
База данных – это структурированная коллекция данных и важная часть разработки серверной части. Она играет важную роль в хранении и управлении данными приложения.
Базы данных можно условно разделить на два типа:
-
Реляционные базы данных используют таблицы для хранения данных и определения связей между этими таблицами. Примеры: MySQL, PostgreSQL, SQLite.
-
Нереляционные базы данных (NoSQL) предназначены для обработки неструктурированных или полуструктурированных данных и часто используются для иерархического или документного хранения данных. Примеры: MongoDB и Cassandra.
-
MongoDB: Популярная NoSQL база данных для гибкого и масштабируемого хранения данных.
-
Cassandra: Подходит для обработки больших объемов распределенных данных.
-
Для начала работы с реляционными базами данных, изучите SQL (язык структурированных запросов). SQL используется для написания запросов, которые выполняют различные операции с данными, такие как:
-
Создание таблиц и определение их структуры.
-
Чтение данных с помощью операторов SELECT.
-
Обновление существующих записей.
-
Удаление ненужных или устаревших данных.
Обратитесь к следующим ресурсам, чтобы изучить SQL:
-
GeeksforGeeks – Отличный ресурс для изучения концепций баз данных
Как только вы ознакомитесь с базовым синтаксисом SQL и сможете писать запросы, изучите концепции СУБД (Система Управления Базами Данных). Это поможет вам понять, как проектируются, управляются и оптимизируются базы данных.
В качестве новичка я рекомендую начать с реляционных баз данных, так как они предоставляют прочную основу в концепциях СУБД, связанных с таблицами и отношениями между ними. Они гораздо более широко используются среди предприятий, и изучение их концепций может быть вам очень полезным.
Эти концепции могут занять некоторое время на изучение, но не беспокойтесь об этом. Не торопитесь и продолжайте работать над разработкой параллельно. Вы лучше поймете эти концепции, по мере того как приобретете больше опыта работы с базами данных.
API
API (интерфейсы прикладного программирования) являются неотъемлемой частью разработки серверной части, так как они открывают логику бэкенда для внешнего мира. API — это способ, позволяющий двум различным приложениям взаимодействовать друг с другом. В контексте веб-разработки фронтенд взаимодействует с сервисами бэкенда через API.
Когда вы создаете веб-приложение, фронтенд часто нуждается в отправке и получении данных от бэкенда. Рассмотрим пример функции входа. Когда пользователь входит в систему, фронтенд отправляет его учетные данные на бэкенд через вызов API. Бэкенд проверяет эту информацию и отвечает с результатом.
Чтобы увидеть эти вызовы API, посетите любой веб-сайт и откройте вкладку “Сеть” в инструментах разработчика. Взаимодействуйте с веб-сайтом или просто обновите страницу, и вы увидите, как происходят вызовы API при использовании сайта.
Прочитайте следующие статьи, чтобы узнать больше об API:
На этом этапе вы знаете, как начать как с фронтенд, так и с бэкенд разработки. Если вы достигли этой стадии, поздравляю! Вы завершили большую часть тяжелой работы. Но есть еще одна вещь, которую вам нужно изучить, прежде чем начать разрабатывать проекты.
Git и GitHub
Git — это система контроля версий, которая отслеживает изменения в программном проекте. Она позволяет нескольким людям работать над проектом, не вмешиваясь напрямую в работу друг друга.
GitHub — это удаленная система репозиториев, основанная на Git. Это как социальные сети, но для вашего кода. GitHub поощряет сотрудничество между разработчиками и отслеживает вклад каждого.
GitHub позволяет вам делиться кодом вашего проекта и просматривать код других разработчиков. Это способствует увеличению сотрудничества и обучению. Я настоятельно рекомендую изучить Git, особенно в начале вашего пути в разработке.
Чтобы начать работать с Git и GitHub, обратитесь к следующим статьям:
Создайте портфолио проектов
Теперь вы готовы начать работать над проектами. Сильное портфолио проектов имеет важное значение для демонстрации ваших навыков. Оно также помогает вам применять то, что вы узнали до сих пор, и улучшает ваши навыки решения проблем.
Рассмотрите следующие идеи проектов:
-
Todo приложение
-
Приложение для электронной коммерции
-
Личный веб-сайт портфолио
-
Приложение для погоды – используйте публичный API и создайте простой интерфейс
-
Трекер расходов
Вы можете исследовать больше идей и начать с некоторых основных функций, которые приходят на ум. Создайте либо фронтенд, либо бэкенд, или оба, в зависимости от ваших целей. Делитесь своими проектами на GitHub, чтобы увеличить их видимость.
Посмотрите на GeeksforGeeks для получения дополнительных идей проектов.
Платформы развертывания и хостинга
После того как вы разработали веб-проект, вы можете выбрать его публикацию для широкой аудитории. Это означает, что ваш сайт будет доступен в интернете для использования публикой. Как это захватывающе!
Давайте разберемся в вышеупомянутых терминах. Развертывание относится к процессу загрузки вашего приложения на удаленную систему или сервер, чтобы сделать его доступным для пользователей. Хостинг — это как аренда пространства в Интернете для хранения кода вашего приложения. Он предоставляет пространство для хранения данных вашего сайта на сервере и отображает ваш сайт в интернете.
Развертывание и хостинг приложения в основном следуют этим шагам:
-
Код приложения написан, протестирован локально и оптимизирован для продакшена
-
Необходимые конфигурации и секреты (пароли, API-ключи и так далее) записываются как переменные окружения
-
Код загружается в систему контроля версий, такую как GitHub или GitLab
-
Код проверяется на наличие уязвимостей в безопасности, и запускаются автоматизированные тесты
-
Хостинговые платформы извлекают код из этих репозиториев и делают его доступным в интернете.
Хостинговые сервисы, такие как Netlify, GitHub Pages и Heroku, предлагают бесплатные и платные услуги и просты в использовании для новичков. Netlify поддерживает только фронтенд-приложения, в то время как Heroku подходит для бэкенд- и полнофункциональных приложений с легкой интеграцией баз данных. GitHub Pages позволяет размещать прямо из вашего репозитория.
Выход вашего веб-сайта в публичный доступ — это отличная возможность продемонстрировать свою работу рекрутерам и потенциальным партнёрам.
Дополнительные советы
-
Не тратьте слишком много времени на уроки, так как вы можете застрять в “аду уроков”. Уроки важны для понимания основных концепций, но настоящее обучение происходит, когда вы работаете на практике. Поэтому начинайте строить как можно скорее, даже если это всего лишь небольшие проекты в начале.
-
JavaScript может показаться подавляющим в начале, но начинайте с малого и практикуйтесь регулярно. Не спешите изучать несколько вещей одновременно, сосредоточьтесь на одной концепции за раз и практикуйтесь через код для лучшего понимания.
-
Экспериментируйте с разными фреймворками в начале, чтобы найти тот, который подходит вам. Как только вы выберете фреймворк, придерживайтесь его, пока не освоите его хорошо.
-
Убедитесь, что ваши концепции программирования ясны, прежде чем переходить к какому-либо фреймворку.
-
Если вы чувствуете, что язык программирования вам не подходит, вы можете перейти на другой, основные принципы остаются прежними.
-
Как новичку, важно иметь базовое понимание как фронтенда, так и бэкенда. Позже вы можете выбрать специализацию в одной из областей или сосредоточиться на обеих, став «разработчиком полного стека».
-
На первом этапе вам предстоит столкнуться с трудностями, так что не отчаивайтесь. Продолжайте практиковаться, и со временем вы станете лучше.
-
Если у вас возникли трудности с какой-либо проблемой, используйте Chat GPT, Google Поиск, форумы и сообщества разработчиков, а также Stack Overflow как можно чаще. Я всегда на связи, если вам нужна помощь.
-
Наконец, оставайтесь в курсе последних тенденций и технологий в веб-разработке. Всегда ищите новые или улучшенные способы решения проблем. Обучение никогда не останавливается!
Заключение
Веб-разработка делится на две части: фронтенд и бэкенд разработка. Фронтенд отвечает за внешний вид сайта, в то время как бэкенд сосредоточен на серверной логике и базах данных.
HTML, CSS и JavaScript являются основами фронтенд-разработки и составляют основу веб-сайта. В бэкенд-разработке ключевым моментом является изучение языков программирования, таких как Python или Java. Как фронтенд, так и бэкенд фреймворки предоставляют дополнительные возможности и ускоряют процесс разработки.
Git является необходимым навыком, так как он позволяет делиться своей работой и сотрудничать с другими разработчиками. Создание портфолио проектов и публикация на GitHub демонстрирует вашу работу и делает вас лучшим разработчиком. Наконец, используйте платформы развертывания, так как они делают ваш веб-сайт доступным для широкой публики.
На этом всё на сегодня! Надеюсь, эта статья поможет вам начать ваше путешествие в веб-разработке. Дайте знать, что вы думаете. Ваши отзывы всегда приветствуются!
Связывайтесь со мной в Twitter для получения новых обновлений и обсуждений. Если у вас есть какие-либо вопросы или уточнения, не стесняйтесь обращаться. Спасибо за чтение, и я с нетерпением жду встречи с вами в следующий раз!
Ссылки:
Source:
https://www.freecodecamp.org/news/how-to-become-a-web-developer-beginners-guide/