Изучайте Node.js и Express на испанском языке – курс для начинающих
Изучение Node.js и Express на испанском языке – курс для начинающих
Привет! Если вы говорите по-испански и хотите изучить Node.js и Express, вы находитесь в правильном месте.
В этой статье вы найдете краткое введение в back-end веб-разработку, Node.js и Express. Вы узнаете, почему они являются очень мощными инструментами для разработки веб-серверов и почему вы должны изучить их, если ваша цель – стать back-end веб-разработчиком.
Затем на испанском YouTube-канале freeCodeCamp вы найдете 8,5-часовой курс по Node.js и Express, где вы сможете изучить основы на испанском языке и шаг за шагом создать проект.
Если у вас есть испаноговорящие друзья, вы можете поделиться с ними испанской версией этой статьи.
Что такое внутренняя веб-разработка?
Веб-разработка изменила наш современный мир. Каждый день мы пользуемся Интернетом, чтобы найти информацию, учиться, покупать товары, делиться своими мыслями, общаться с семьей и друзьями.
По сути, наша жизнь никогда не была бы прежней без веб-сайтов и веб-приложений. Согласны ли вы?
Если да, то изучение веб-разработки может привести вас на очень выгодный карьерный путь, потому что вы сможете оказать огромное влияние на жизнь тысяч или даже миллионов пользователей.
Давайте поговорим немного о различных областях веб-разработки.
◼️ Фронт-энд и бэк-энд веб-разработки
Разработчики, которые создают удивительные веб-приложения, называются веб-разработчиками. Они могут специализироваться на разработке различных частей веб-приложения:
- Font-End веб-разработчики реализуют ту часть веб-приложения, с которой пользователи взаимодействуют напрямую. Они разрабатывают видимую часть удивительных платформ, которые мы используем и любим каждый день. В аналогии с магазином, которую вы можете видеть выше, front-end был бы представлен той частью магазина, которую видят клиенты.
- Back-End веб-разработчики реализуют всю функциональность, которую пользователи не видят, например, серверы, базы данных и их взаимодействие с font-end частью приложений. В нашей аналогии с магазином, back-end был бы представлен складом, частью магазина, которая поддерживает все, что видят клиенты.
- Веб-разработчики Full-stack отвечают за обе области. Они обладают глубокими знаниями о фронтенде и бэкенде веб-разработки.
Теперь давайте углубимся в back-end веб-разработку, поскольку это одно из основных применений Node.js и Express.
Модель клиент-сервер
Интернет основан на модели клиент-сервер, в которой два устройства (клиент и сервер) взаимодействуют друг с другом.
Иллюстрация модели клиент-сервер.
Что такое клиент?
Когда вы пытаетесь зайти на веб-сайт в своем браузере, браузер (клиент) посылает HTTP-запрос на сервер.
Что такое сервер?
Сервер – это программа, которая прослушивает запросы и генерирует соответствующие ответы. Эти ответы часто включают в себя:
- Отправка данных клиенту.
- Выполнение какого-либо задания.
- Работа с базой данных или ее обновление.
Например, мы можем послать серверу запрос на добавление нового пользователя в базу данных веб-приложения. Сервер должен произвести необходимые обновления в базе данных и уведомить клиента об успешном выполнении этого изменения.
Клиент (слева) – Сервер (в центре) – База данных (справа)
Разработка и поддержка серверов – одна из основных задач back-end веб-разработчиков, и именно для этого используются Node.js и Express.
Что такое Node.js?
Node.js – это асинхронная событийно-ориентированная среда выполнения JavaScript, построенная на движке V8 JavaScript в Chrome. Она предоставляет нам все необходимые инструменты для выполнения JavaScript в терминале без веб-браузера.
Совет: До появления Node.js мы не могли запускать программы JavaScript без браузера. Только браузеры были предназначены для этой задачи, поскольку JavaScript является одним из основных языков программирования в Интернете.
Потрясающая вещь в Node.js – это то, что он позволяет нам создавать масштабируемые сетевые приложения с высокой производительностью.
Пользователи Node.js могут не беспокоиться о мертвой блокировке процесса, поскольку в нем нет блокировок. Почти ни одна функция в Node.js не выполняет ввод-вывод напрямую, поэтому процесс никогда не блокируется, за исключением тех случаев, когда ввод-вывод выполняется с помощью синхронных методов стандартной библиотеки Node.js. Поскольку ничто не блокируется, масштабируемые системы очень разумно разрабатывать на Node.js.
Важно отметить, что Node.js – это не язык программирования:
- Язык программирования.
- Фреймворк.
- Библиотека.
Это среда выполнения JavaScript, разработанная для выполнения кода JavaScript.
Почему вы должны изучать Node.js?
Теперь, когда вы знаете, что такое Node.js, давайте посмотрим, почему вы должны его изучать.
Node.js – одна из самых популярных веб-технологий среди разработчиков, как начинающих, изучающих код, так и профессионалов.
Логотип Node.js
Node.js чрезвычайно популярен. По данным опроса разработчиков Stack Overflow за 2022 год, это одна из самых популярных веб-технологий, используемых профессиональными разработчиками и теми, кто учится кодить.
Node.js получил 47,12% голосов, когда респондентов спросили, в каких веб-фреймворках и веб-технологиях они активно работали в течение последнего года и в каких хотели бы работать в течение следующего года.
Подсказка: это почти половина из 58 743 ответов!
Результаты категории “Веб-фреймворки и технологии” в опросе разработчиков Stack Overflow за 2022 год. Node .js лидирует с 4 7,12 % ответов.
Этот процент был еще выше среди респондентов, которые учатся кодить: 52.86% . Потрясающе, правда?
Результаты категории “Веб-фреймворки и технологии” в опросе разработчиков Stack Overflow в 2022 году, когда был выбран вариант “Обучение коду”. Node .js лидирует с 52,86 % ответов.
Это явное свидетельство того влияния, которое Node.js оказывает на веб-разработку. Изучая Node.js, вы разумно инвестируете свое время и ресурсы. Вы приобретете ценные навыки, которые очень востребованы в этой области.
Что такое Express?
Если ваша цель – разработать сервер на Node.js, процесс может быть намного проще, если вы используете Express. Это веб-приложение для
Express имеет множество методов HTTP-утилит и промежуточного программного обеспечения, которые можно использовать для создания надежных API (интерфейсов прикладного программирования), являющихся основополагающими для back-end и full-stack веб-разработки.
В опросе разработчиков Stack Overflow 2022 года Express занял четвертое место среди наиболее используемых веб-технологий или фреймворков, набрав 22,99% всех голосов:
Результаты категории “Веб-фреймворки и технологии” в опросе разработчиков Stack Overflow Developer Survey 2022. Express занял четвертое место с 22,99 % всех ответов.
Express также получил 25,72 % голосов респондентов, которые учатся кодить:
Express получил 25,72 % голосов респондентов, которые учатся кодировать. Он занял третье место в результатах категории “Веб-фреймворки и технологии”.
Потрясающе! Теперь вы знаете, почему вы должны изучать Node.js и Express. Я обещаю вам, что это того стоит. ✨
Содержание курса Node.js и Express
Теперь давайте рассмотрим, что вы узнаете во время курса.
Совет: чтобы пройти курс, вы должны иметь предыдущие знания JavaScript . Если вам нужно просмотреть эти темы на испанском языке, я рекомендую посмотреть этот курс JavaScript на испанском YouTube-канале freeCodeCamp.
Введение в Node.js и основные концепции
Введение в Node.js.
Базовые концепции Back-End веб-разработки.
Приложения Node.js.
- API и для чего они используются.
- Преимущества Node.js.
- Как загрузить и установить Node.js.
- Как подтвердить, что Node.js был успешно установлен.
- Как проверить текущую версию Node.js.
- Node.js REPL.
- Ваш первый проект Node.js и модули Node
- Что такое модуль? Понятие и преимущества.
- Как экспортировать и импортировать модули.
Как экспортировать несколько элементов из модуля JavaScript.
- Как запустить файл JavaScript с помощью команды node.
- Основные модули Node.js.
- Модуль консоли.
- Модуль процесса.
- Модуль os.
- Модуль fs.
- Модуль таймеров.
- Введение в npm и JSON
- Что такое npm?
- Основные концепции npm.
Как инициализировать пакет с помощью npm init .
- Файл package.json.
- Введение в JSON.
- Как устанавливать и удалять пакеты с помощью npm.
- Файл package-lock.json.
- События и асинхронные операции
- Что такое событие?
- События в Node.js.
Асинхронные и синхронные события.
- Обещания и функции обратного вызова в JavaScript.
- Обещания, .then() , и .catch() .
- Асинхронные функции с помощью async и await .
- Серверы Node.js и протокол HTTP
- Модель клиент-сервер.
- Формат HTTP-запросов и ответов.
Глаголы HTTP: GET, POST, PUT, DELETE.
- Коды состояний HTTP.
- Модуль http в Node.js
- Как создать сервер в Node.js.
- Объекты req и res.
- Структура URL-адреса.
- Маршрутизация в Node.js.
- Nodemon
- Что такое Nodemon?
- Как установить Nodemon глобально.
Как использовать Nodemon для автоматического обновления приложений Node.js.
- Концепции: CRUD, REST, API.
- Express
- Как установить Express и как начать проект.
- Маршрутизация в Express.
Express и Nodemon.
- Как сопоставить несколько маршрутов.
- Параметры маршрута и динамические маршруты.
- Среднее программное обеспечение в Express.
- Обработка запросов GET, POST, PUT, PATCH и DELETE.
- Запрос par
- Вы узнаете, как работать с Promises на примере пиццы , как работать с асинхронным JavaScript, и разработаете простой сервер и API с Node.js для отправки информации о курсах программирования и математики в браузер.
- Затем мы адаптируем этот простой сервер для работы с Express. Вы будете применять предыдущие и новые концепции шаг за шагом, чтобы создать сервер, который будет обрабатывать множество маршрутов, параметров и различных типов HTTP-запросов.
- Курс Node.js и Express на YouTube
- Отлично. Теперь, когда вы знаете больше о Node.js и Express и о том, чему вы научитесь во время курса, приглашаем вас начать изучение курса на испанском языке :
✍️ Курс создан Эстефанией Кассингена Навоне (Estefania Cassingena Navone) (Twitter: @EstefaniaCassN, YouTube: Coding with Estefania).
Я очень надеюсь, что курс вам понравится и поможет сделать первые шаги в мире back-end веб-разработки.
Мы также приглашаем вас продолжить обучение на наших курсах испанского языка:
Изучение Node.js и Express на испанском – курс для начинающих
изображение-174
изображение-173
изображение-175
изображение-171
изображение-172
изображение-177
изображение-176