Добро пожаловать на серверную разработку с помощью NodeJS, Express и MongoDB.
Это итоговый курс специализации.
В этом курсе мы будем концентрироваться в основном на стороне сервера.
Мы рассмотрим, как мы используем среду выполнения Node для
разработки серверного уровня бизнес-логики с использованием JavaScript.
Затем мы рассмотрим структуру Express, которая позволяет
нам быстро разработать серверное приложение.
Мы также рассмотрим MongoDB
в качестве хранилища документов для наших постоянных данных в базе данных.
Прежде чем приступить к этому курсу,
позвольте мне подчеркнуть, что вы должны иметь очень хорошие рабочие знания JavaScript.
Я ожидаю, что у вас достаточно глубокие знания версии
JavaScript ES 5 и, по крайней мере, знакомы с ES 2015 плюс версия JavaScript,
в частности, использование функций стрелок.
Также желательно, чтобы вы завершили модуль Angular/React этой специализации.
Чтобы у вас было понимание картины с точки зрения переднего плана,
вы знаете, какие данные потребуются на интерфейсе,
чтобы построить пользовательский интерфейс для нашего интерфейсного приложения.
Это понимание поможет вам увидеть, как
наше приложение Node and Express
поддерживает доставку данных, необходимых интерфейсу.
Также, как REST API,
который разработан в этом курсе, будет полезен для поддержки
интерфейса всего нашего приложения.
Теперь, прежде чем мы приступим к этой истории,
я хотел бы подчеркнуть, что веб-разработка и дизайн можно рассматривать с двух точек зрения.
Во-первых, конечно, аспект
дизайна и разработки, где мы рассматриваем UI/UX дизайн,
визуальный дизайн, прототипирование, цвета,
анимацию и графику и так далее.
Это выходит за рамки данного курса.
В этом курсе мы рассматриваем развитие хардкорных навыков для реального проектирования,
развертывания и разработки своих публикаций, включая серверное приложение.
В этом курсе мы концентрируемся на
разработке на стороне сервера с использованием NodeJS, Express и MongoDB.
Это картина, которую мы видели по курсам
этой специализации, где я
разграничиваю разницу между фронт-эндом и бэкэндом.
Таким образом, в этом курсе мы движемся к бэкэнд,
бизнес-логике и уровню доступа к данным всей картины полного стека.
Итак, поняв, на чем концентрируется этот курс,
давайте посмотрим на фактическую структуру этого курса.
Этот курс сам охватывает модули NodeJS и Node, как описано ранее.
Мы также рассмотрим структуру Express для разработки серверных приложений,
опять же на основе NodeJS.
Мы рассмотрим MongoDB как постоянный слой во всем нашем полном стеке,
и мы посмотрим, как MongoDB поддерживает хранение данных в виде документов.
Мы также рассмотрим бэкэнд как сервис и рассмотрим
несколько примеров предварительно упакованных бэкендов
, которые позволят нам быстро настроить серверную часть для всей нашей истории стека.
Сказав это, давайте вкратце рассмотрим структуру четырех модулей в этом курсе.
Каждый модуль соответствует одной неделе работы по этому курсу.
В первом модуле
мы рассмотрим картину полного стека веб-разработки.
Тогда, если вы не знаете Git,
я дам вам краткое введение в Git.
Если вы уже знаете Git,
вы можете пропустить это, а затем перейти к введению в Node.js и NPM.
Где мы рассмотрим цель Node.js и как
эта среда выполнения помогает нам разрабатывать серверные приложения.
Затем мы рассмотрим модули узлов и как они структурированы и как они полезны,
различные виды модулей узлов.
Затем это приведет нас к фактическому изучению узла и как мы можем
эшаффолтировать очень простую серверную сторону, используя основной модуль HTTP узла.
Затем мы перейдем к изучению экспресс
фреймворка и научимся выстраивать серверное приложение.
Тогда это приведет вас к самому первому заданию этого курса.
Второй модуль в первую очередь концентрируется
на стороне хранения данных истории, в частности MongoDB.
Мы быстро посмотрим, как мы можем использовать экспресс-генератор, чтобы
быстро выйти из сервера на основе REST API.
Затем мы перейдем к изучению MongoDB,
поймем, что такое MongoDB и как он поддерживает
извлечение и манипулирование данными.
Мы рассмотрим, как MongoDB можно получить доступ из нашего приложения узла.
Это важно, потому что из нашего экспресс-приложения,
мы будем получать доступ к MongoDB для того, чтобы хранить и извлекать данные.
Затем мы рассмотрим модель объектных данных Mongoose,
и понять, как Mongoose позволяет нам определить схему
и модель для структурирования наших приложений.
Затем мы посмотрим, как мы будем эшаффолд из полного REST API сервера с
Express, а также возможность взаимодействовать с
сервером MongoDB из нашего экспресс-приложения.
Это должно привести вас ко второму заданию в этом курсе.
Третий модуль концентрируется в основном на аутентификации пользователей.
Как мы можем разрешить пользователям регистрироваться,
аутентифицировать себя, а затем ограничить доступ к определенным операциям
только зарегистрированным или аутентифицированным пользователям или посмотреть на
разные категории пользователей, которые могут выполнять различные
операции на стороне сервера через эту сторону клиента приложение.
Мы рассмотрим обычную аутентификацию, которая
является очень простым способом аутентификации вашей клиентской стороны.
Мы перейдем к просмотру файлов cookie и того, как файлы cookie могут использоваться для аутентификации пользователей.
Затем также посмотрите на экспресс-сеансы снова на основе подписанных файлов cookie.
Мы также рассмотрим аутентификацию пользователя с помощью модуля паспорта.
Паспортный модуль консолидирует и
предоставляет комплексный способ предоставления различных способов аутентификации пользователей.
В частности, мы сосредоточимся на местной аутентификации с использованием паспорта.
Мы рассмотрим популяцию мангуста и как мы можем включить части
одного документа в другой документ, а затем автоматически заполнить
эту информацию в документ, прежде чем доставить его пользователю.
Это позволит вам пройти весь путь до третьего задания в этом курсе.
Окончательный модуль концентрируется на завершении понимания того, как
мы разрабатываем серверное приложение, а также быстро просматриваем бэкэнд как сервис.
Итак, в этом модуле мы рассмотрим безопасную связь с использованием HTTPS.
Я кратко остановлюсь на криптографии и безопасности
в контексте того, как полезно настроить HTTPS-сервер.
Мы рассмотрим, как мы можем загружать файлы с помощью модуля Node.
Мы также рассмотрим совместное использование ресурсов разных источников или расходы.
Что это такое? Почему мы должны об этом знать?
Как мы можем настроить наш экспресс-сервер для поддержки расходов?
Затем мы рассмотрим
проверку подлинности OAuth и третьей стороны, а также то, как мы можем использовать OAuth для аутентификации пользователей.
В частности, мы рассмотрим пример использования Facebook для аутентификации наших пользователей.
Наконец, обзор бэкэнд как сервис.
Это должно привести вас к окончательному заданию в этом курсе.
Я надеюсь, что у вас есть много удовольствия, проходя через различные модули в этом курсе и развивая
сильное понимание разработки на стороне сервера с помощью Node, Express и MongoDB.
Конечно, мы будем покрывать в
разумной степени, чтобы мы могли быстро начать работу и работать,
но есть больше проблем, которые вы можете изучить за пределами этого курса.
Поэтому я настоятельно призываю вас продолжить изучение
как серверной разработки, так и фронт-энд-разработки, которые вы
видели на предыдущих курсах этой специализации.
Желаю вам удачи в завершении этого курса,
и я надеюсь, вам понравится ваше путешествие
по различным темам, которые мы рассматриваем в этом курсе.