Научитесь создавать полноценный фронтенд и бэкенд (Fullstack) проекты, используя NodeJS, ExpressJs и шаблон проектирования Node (Server/Listener/Router).
NodeJS Bootcamp – 94 видео и почти 24 часа контента для освоения NodeJS
Научитесь создавать полноценный фронтенд и бэкенд (Full Stack) проекты, используя NodeJS, ExpressJs и шаблон проектирования Node (Server/Listener/Router). Мы модульно структурируем наше приложение, чтобы иметь возможность повторно использовать, расширять и легко тестировать наши модули.
Мы будем использовать bcrypt для шифрования паролей и JSON Web Token для авторизации пользователей для просмотра определенных страниц на нашем сайте.
Применяем CRUD-операции в MongoDB для сохранения книг и авторов. Вы познакомитесь с Mongoose - оберткой для клиента MongoDB, добавляющей функциональность схемы, валидацию и нормализацию к нашей базе данных без нормализации.
Воспользуйтесь Jenkins в качестве инструмента CI/CD для выполнения наших тестов, позволяющего нам непрерывно интегрировать наше приложение и тестировать наш код с полной уверенностью в том, что наш кодовая база прочна и хорошо протестирована.
Используем Swagger для создания документации нашего бэкенда. Инструменты Swagger снимают трудности с генерации и поддержки ваших документов API, обеспечивая актуализацию вашей документации по мере эволюции вашего API.
Тестируем фронтенд и бэкенд с использованием фреймворка тестирования Jest, с фокусом на простоте. Мы будем использовать Postman для создания интеграционных тестов для бэкенда. Postman помогает настроить автоматизированные тесты API для проверки различных конечных точек в вашем API, что помогает быстро выявлять ошибки.
Автоматизированные тесты Selenium для фронтенда. Selenium обладает быстрым и простым введением в работу. Работает с приложениями в любом стеке технологий и быстро находит баги с визуальным отладочным режимом.
Опыт для начинающих, предпочтительно наличие опыта работы с JavaScript, так как мы будем использовать синтаксис ES6.
Для всех восторженных разработчиков, которые устали от создания монолитных приложений или просто фронтенд-приложений от какого-то ютубера, не имеющего понятия о правильной разработке, этот курс для вас.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Creating the Server from our server/listener/router design pattern
Урок 6.
00:28:06
Creating the Request Listener from our server/listener/router design pattern
Урок 7.
00:12:45
Creating the Router from our server/listener/router design pattern
Урок 8.
00:06:36
Let's Install MongoDB as a Docker Container
Урок 9.
00:20:19
Mongoose Introduction and MongoDB Connection
Урок 10.
00:15:21
Create our Database functionality
Урок 11.
00:10:33
Test Driven Development and Unit Testing
Урок 12.
00:29:30
Unit Test the Database Functions
Урок 13.
00:21:53
Finish the registration route and encrypt password
Урок 14.
00:17:38
Create the Login Requirements
Урок 15.
00:23:46
Create the Login Route and JsonWebToken for Authorization
Урок 16.
00:13:58
Refactoring the Registration Route
Урок 17.
00:22:30
Postman Integration Tests for Login and Registration Backend
Урок 18.
00:23:54
Start creating the Frontend
Урок 19.
00:10:05
Creating the EJS Templates for frontend
Урок 20.
00:12:40
Creating the Navigation and Footer
Урок 21.
00:21:06
Create our Registration and Login Forms
Урок 22.
00:12:57
Cleanup our forms and website
Урок 23.
00:26:04
Client Validation for the Registration Page
Урок 24.
00:25:27
Add Validation to our routes and registration page
Урок 25.
00:10:01
Login Validation
Урок 26.
00:16:07
Post Registration to the backend from the frontend
Урок 27.
00:10:48
Post Login to the backend from the frontend
Урок 28.
00:16:55
Create Session to control Website and Navigation
Урок 29.
00:04:53
Add Logout Functionality
Урок 30.
00:29:46
Unit Test the Frontend Services
Урок 31.
00:15:28
Configuring Jenkins in Docker and adding the backend project to Jenkins
Урок 32.
00:03:07
Add the Frontend Project to Jenkins for build stability
Урок 33.
00:21:12
Create the GET for all books
Урок 34.
00:10:41
Create the GET for all Books and their Ids
Урок 35.
00:13:26
Create GET Book By Id
Урок 36.
00:20:50
Post a Book to the database
Урок 37.
00:14:13
Update a Book in the database
Урок 38.
00:10:58
Delete a Book in the database
Урок 39.
00:07:38
Integration Test in Postman for GET and GET by ID
Урок 40.
00:04:07
Integration Test in Postman for PUT and DELETE
Урок 41.
00:13:05
Creating the Author Model and Database Functionality
Урок 42.
00:27:03
Saving the Author to the Database, (POST)
Урок 43.
00:17:35
Get an Author and Get Author By Id
Урок 44.
00:14:47
Finish our CRUD operations on the Author with Patch and Delete
Урок 45.
00:06:31
Write Integration Test for GET and GET by Id for the author
Урок 46.
00:06:58
Write Integration Test for PATCH and DELETE author
Урок 47.
00:16:51
Adding Authorization to Books and Authors
Урок 48.
00:26:05
Write Unit Test for the Book DB functions
Урок 49.
00:17:52
Write Unit Test for the Author DB functionality
Урок 50.
00:32:17
Write Swagger documentation for the Users backend
Урок 51.
00:05:31
Write Swagger documentation for the Book POST and GET
Урок 52.
00:12:51
Write SwaggerUi documentation for GET, PUT, and DELETE by Id
Урок 53.
00:15:14
Write SwaggerUi documentation for Author
Урок 54.
00:24:48
Refactor the frontend to use templates and handlers
Урок 55.
00:21:24
Refactor Frontend Post to use handlers
Урок 56.
00:13:02
Refactor Fix Post mistake
Урок 57.
00:13:57
Write the Books Router and Handler to GET book page
Урок 58.
00:28:07
Retrieve All the books from the backend and display in our books page
Урок 59.
00:35:22
Post a Book from the frontend to the backend
Урок 60.
00:24:33
Edit a Book
Урок 61.
00:18:55
Update a book on the backend and get all updated books
Урок 62.
00:05:20
Frontend Refactor
Урок 63.
00:11:48
Delete a book on the backend and get all remaining books
Урок 64.
00:06:02
Fix small bug in message for getting books
Урок 65.
00:21:52
Unit test the book service
Урок 66.
00:31:54
Get the authors from the backend
Урок 67.
00:13:23
Delete Author on the frontend
Урок 68.
00:16:13
Edit Author for updating on the backend
Урок 69.
00:16:35
Update author information on the backend
Урок 70.
00:26:58
Add author page to be rendered with titles of books
Урок 71.
00:13:07
Post an author to the backend
Урок 72.
00:05:39
Displaying the book information on our authors page
Урок 73.
00:05:58
Creating the error page
Урок 74.
00:12:38
Unit test the author service
Урок 75.
00:19:55
Finish unit testing the author service
Урок 76.
00:03:50
Introduction to Selenium
Урок 77.
00:23:33
Test the home page using Selenium
Урок 78.
00:20:40
Test the registration page using Selenium
Урок 79.
00:19:28
Test the Login Page using Selenium
Урок 80.
00:09:33
Test the books link and add book page using Selenium
Урок 81.
00:12:57
Test Add a book using Selenium
Урок 82.
00:10:10
Test Edit a book using Selenium
Урок 83.
00:07:31
Test render the Authors page and Add Author Page
Урок 84.
00:11:31
Test adding an author using Selenium
Урок 85.
00:21:50
Test Edit Author page and edit an author using Selenium
Урок 86.
00:12:47
Test delete an author and delete a book using Selenium
Урок 87.
00:08:01
Test about page and logout using Selenium
Урок 88.
00:05:06
Dockerfile Introduction
Урок 89.
00:17:21
Deploying the backend to docker
Урок 90.
00:12:00
Deploying the frontend to docker
Урок 91.
00:05:20
GitHub Cleanup and .env file removed
Урок 92.
00:03:52
Redeploy the backend to docker without the .env file
Урок 93.
00:05:56
Redeploy the frontend to docker without an .env file
Урок 94.
00:04:31
Wrap up and Final thoughts
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Добро пожаловать на самый полный курс по Node.js в интернете! В этом курсе мы глубоко погрузимся в мир Node.js, избегая перегруженности ума другими инструментами и пакетами NPM, и по-настоящему овладеем этой мощной технологией.Курс сосредоточен на темах компьютерных наук и фундаментальных принципах, которые критичны для понимания, чтобы стать отличным инженером на бэкенде. Вы сможете правильно понять Node.js и раскрыть всю его мощь, только если в
В этом курсе мы создадим базовое Node.js API с использованием Express.js и MongoDB. Мы начнем это путешествие, понимая, что такое чистая архитектура, и сразу же углубимся в программирование.Мы начнем этот курс, используя встроенную базу данных в памяти, а затем перейдем к MongoDB и Mongoose. Я принял решение представить курс именно так, чтобы показать вам, насколько легко перейти из одной библиотеки в другую, когда вы используете хорошую архитект
Node.js - это среда выполнения JavaScript, построенная на основе движка V8 от Chrome. Node.js может быть установлен в любом месте, что позволяет создавать различные типы JavaScript-приложений вне браузера! Это включает серверы, средства сборки, настольные приложения, мобильные приложения, базы данных и многое другое. Изучите основы Node.js, чтобы вы могли создавать потрясающие JavaScript-приложения вне браузера.
Node.js - это среда выполнения JavaScript, которая используется на серверной стороне и позволяет создавать высокопроизводительные и масштабируемые приложения. Она основана на движке V8, который используется в веб браузере Google Chrome, и позволяет выполнять код на JavaScript вне веб браузера.В этом курсе вы изучите внутреннее устройство Node.js, а также на практике поработаете как с встроенными в Node.js модулями, так и внешними, котор