що таке Node.js:
Це технологія, за допомогою якої пишуть backend на JavaScript. Вивчивши Node.JS, frontend-розробники стають fullstack-розробниками-виконують більш складні і цікаві завдання і переходять на позиції з більшою оплатою.
Це найпростіший спосіб почати розробляти backend, якщо ви вже знайомі з JavaScript.
На Node.JS розроблені великі проекти: мобільний backend в Twitter для браузерної версії, агрегатори " Порівняй.ру", OneTwoTrip, Aviasales.
якщо знайомі з JavaScript, курс допоможе вам:
1. Стати fullstack-розробником
Додасте до знань frontend-розробки навички backend, не вивчаючи другу мову, а освоївши тільки одну технологію.
2. Перейти на middle-рівень
Вивчіть нові технології, розширите стек навичок і зможете стати middle-розробником.
3. Більше заробляти
Зможете працювати з більш складними проектами і претендувати на вакансії з більшою зарплатою.
проекти, які ви виконаєте:
За чотири місяці ви освоїте Node.js і створите три масштабні проекти -
1. Бібліотека
Проект, який ви будете розробляти під час всього курсу, додаючи йому більше функцій
2. Додаток для доставки їжі
Реалізуєте сайт доставки і чат для спілкування двох людей
3. Агрегатор готелів
Створите сайт для перегляду і бронювання готелів
1. Введення в Node.js
Ви познайомитеся з робочим середовищем Node.js та інструментами розробки. За підсумками модуля ви створите консольний додаток для обробки файлів за допомогою потоків.
Познайомитеся з бібліотекою Express.JS, розгорніть додаток на сервері, освоїте Docker, підключіть базу даних MongoDB для зберігання даних і Passport.js для аутентифікації користувачів, налаштуєте обмін даними між клієнтом і сервером-з цим допоможуть websocket і socket.io.
Ви створите сайт доставки і чат для спілкування двох людей. Для створення сайту ви розробите API для аутентифікації, управління та перегляду оголошень і websocket-чат. У проекті ви задієте технології Node.js, Express.js, Passport.js, MongoDB і Websocket.
4. TypeScript
Ви освоїте статичну типізацію для JS коду за допомогою TypeScript. На практиці будете використовувати багату систему типів, декоратори, enum-и та інші можливості мови TypeScript. Навчіться налаштовувати проект за допомогою tsconfig.json, використовувати eslint для перевірки стилю і якості TS-коду. Скористаєтеся всіма можливостями TypeScript для написання надійних додатків на Node.js.
Ви вивчите фреймворк Nest.js і основні поняття, створите проект на Node.js, реалізуєте функціональність з блоку TypeScript на модулі Nest.JS, підключіть бази даних (модуль для MongoDB). Навчіться підключати аутентифікацію по модулях Nest.js і додайте тестування коду до свого проекту.
Створите аккаунт firebase, впровадите функціональність проекту "Книги" на cloud-функції і підключіть хмарну базу даних для зберігання даних з cloud-функцій.
Ви познайомитеся з робочим середовищем Node.js та інструментами розробки. За підсумками модуля ви створите консольний додаток для обробки файлів за допомогою потоків.
- Особливості роботи з Node.js, встановлення та налаштування робочого середовища
- Менеджер пакетів
- Робота з консоллю, цикли подій, асинхронність
- Модулі Node.js та інструменти розробки
- Стріми (потоки)
- Node.js HTTP-module. HTTP-stream. Вбудований низькорівневий веб-сервер
Познайомитеся з бібліотекою Express.JS, розгорніть додаток на сервері, освоїте Docker, підключіть базу даних MongoDB для зберігання даних і Passport.js для аутентифікації користувачів, налаштуєте обмін даними між клієнтом і сервером-з цим допоможуть websocket і socket.io.
- Бібліотеки Node.js для веб-розробки. Express.js
- Middleware. Патерн"ланцюжок обов'язків"
- Шаблонизаторы. Відтворення контенту (рендер на сервері). Бібліотеки Express.js
- Розгортання програми на сервері (heroku)
- Docker, установка і настройка. Контейнеризація програми
- Порівняння реляційних і об'єктно-орієнтованих БД
- Запуск локальної MongoDB в Docker. Підключення MongoDB в Тode.js-додаток
- Аутентифікація. Passport.js
- Realtime взаємодія з сервером, протокол websocket. Бібліотеки ws і socket.io
Ви створите сайт доставки і чат для спілкування двох людей. Для створення сайту ви розробите API для аутентифікації, управління та перегляду оголошень і websocket-чат. У проекті ви задієте технології Node.js, Express.js, Passport.js, MongoDB і Websocket.
4. TypeScript
Ви освоїте статичну типізацію для JS коду за допомогою TypeScript. На практиці будете використовувати багату систему типів, декоратори, enum-и та інші можливості мови TypeScript. Навчіться налаштовувати проект за допомогою tsconfig.json, використовувати eslint для перевірки стилю і якості TS-коду. Скористаєтеся всіма можливостями TypeScript для написання надійних додатків на Node.js.
- Node.js і TypeScript (Налаштування оточення, можливості)
- Динамічна типізація JavaScript vs статична типізація TypeScript. Інструментарій tsc, tslint/eslint.
- Налаштування проекту
- Система типів TypeScript. Основні принципи ООП. SOLID
- Бібліотека Reflect-metadata. Loc-контейнери: type-di, inversify
- Перенесення та інтеграція JS-проекту на прикладі пройдених матеріалів
- Організація проекту та кодової бази. Поділ програми на шари
Ви вивчите фреймворк Nest.js і основні поняття, створите проект на Node.js, реалізуєте функціональність з блоку TypeScript на модулі Nest.JS, підключіть бази даних (модуль для MongoDB). Навчіться підключати аутентифікацію по модулях Nest.js і додайте тестування коду до свого проекту.
- Основні поняття: модулі, контролери, сервіси. MVC-Архітектура
- Занурення в Nest.js: інверсія залежностей, провайдери, Middleware
- Підключення бази даних до Nest.JS-модулю для MongoDB. Сервіси, репозиторії, приклади
- Потоки RxJS
- Валідація та обробка помилок. Interceptors, pipes
- Аутентифікація в Nest.js, Passport.js. Guards
- Тестування. Бібліотека JEST. Unit-тести, інтеграційні та приймальні тести
- Вебсокеты в Nest.js
Створите аккаунт firebase, впровадите функціональність проекту "Книги" на cloud-функції і підключіть хмарну базу даних для зберігання даних з cloud-функцій.
- Cloud Firestore, Realtime Database
- Cloud Functions, Hosting
- Firebase Authentication
https://privatelink.de/?https://netology.ru/programs/nodejs