Дорогі товариші інженери, спільнота Метархія представляє вашій увазі сучасний
Введення та основи
Node.js Введення в технологію Node.js у 2019 році Асинхронне програмування у Node.js - Це лише оглядова лекція, посилання на курс з асинхронного програмування
знаходиться вище, перед змістом
- Це лише оглядова лекція, посилання на курс з асинхронного програмування
Огляд вбудованого Node.js API - Посилання на документацію:
https://nodejs.org/api/documentation.html
- Посилання на документацію:
Налаштування середовища: Node.js, npm, git, eslint - Репозиторій з інструментами:
https://github.com/HowProgrammingWorks/Tools
- Репозиторій з інструментами:
Робота з файлами, буферами та файловими потоками в Node.js - Робота з файлами:
https://github.com/HowProgrammingWorks/Files - Файлові потоки:
https://github.com/HowProgrammingWorks/Streams - Буфери:
https://github.com/HowProgrammingWorks/Buffers
- Робота з файлами:
Спостереження за файловою системою в Node.js - Файлова система в Node.js:
https://github.com/HowProgrammingWorks/Files - Спостереження за файлами:
https://github.com/HowProgrammingWorks/FilesystemWatch
- Файлова система в Node.js:
Консоль та командний рядок у JavaScript та Node.js - Приклади коду:
https://github.com/HowProgrammingWorks/CommandLine
- Приклади коду:
Структура та архітектура додатків на Node.js
Архітектурний підхід до програмування Модулі, шари, структура проекту, пісочниці JavaScript та Node.js - Приклад проекту:
https://github.com/HowProgrammingWorks/Project - Абстрактні шари:
https://github.com/HowProgrammingWorks/AbstractionLayers - Пісочниці:
https://github.com/HowProgrammingWorks/Sandboxes
- Приклад проекту:
Інверсія управління та впровадження залежностей у Node.js - Інверсія управління:
https://github.com/HowProgrammingWorks/InversionOfControl - Використання залежностей:
https://github.com/HowProgrammingWorks/DependencyInjection
- Інверсія управління:
Міжпроцесова взаємодія в Node.js Шари, зв'язаність та зв'язність коду - Приклади коду:
https://github.com/HowProgrammingWorks/Abstractions
- Приклади коду:
Розробка серверів додатків та API на Node.js
Клієнт-сервер на Node.js TCP та UDP, DNS - Приклади коду:
https://github.com/HowProgrammingWorks/Socket
- Приклади коду:
HTTP сервер на Node.js (routing, cluster, IP sticky) - Приклади коду:
https://github.com/HowProgrammingWorks/NodeServer
- Приклади коду:
HTTP сесії та cookies на чистому Node.js - Приклади коду:
https://github.com/HowProgrammingWorks/Session
- Приклади коду:
HTTP запити у браузері та Node.js: XMLHttpRequest, fetch - Приклади коду:
https://github.com/HowProgrammingWorks/HttpRequest
- Приклади коду:
Розробка API на Node.js (клієнт та сервер) - Приклади коду:
https://github.com/HowProgrammingWorks/API
- Приклади коду:
WebSocket сервер на Node.js (електронні таблиці та чат) Скаффолдинг для API, UI та даних - Приклади коду:
https://github.com/HowProgrammingWorks/Scaffolding
- Приклади коду:
Високонавантажені розподілені програми на Node.js Віддача статики у Node.js - Приклади коду та завдання:
https://github.com/HowProgrammingWorks/ServeStatic
- Приклади коду та завдання:
Робота з базами даних на Node.js
Шар доступу до даних, курсор, транзакція - Приклади коду:
https://github.com/HowProgrammingWorks/Transaction
- Приклади коду:
Робота з базами даних у Node.js на прикладі PostgreSQL - Приклади коду:
https://github.com/HowProgrammingWorks/Databases
- Приклади коду:
Лекції з CQRS та Event Sourcing
Паттерн Команда (Command) дія та параметри як об'єкт - Цей патерн знадобиться для наступної лекції
- Приклади коду:
https://github.com/HowProgrammingWorks/Command
CQS, CQRS, Event Sourcing — Поділ запитів та модифікації даних Застосування EventSourcing - Див. приклади з попередньої лекції
Модель акторів (Actor Model) - Приклади коду:
https://github.com/HowProgrammingWorks/ActorModel
- Приклади коду:
Управління пам'яттю та паралельне програмування
Витоку пам'яті в Node.js та JavaScript, складання сміття та профільування - Приклади коду:
https://github.com/HowProgrammingWorks/MemoryLeaks
- Приклади коду:
Atomics, SharedArrayBuffer, worker_threads в Node.js - Потоки:
https://github.com/HowProgrammingWorks/Threads/ - Атомарні операції:
https://github.com/HowProgrammingWorks/Atomics/
- Потоки:
Семафори та м'ютекси в JavaScript та Node.js Пам'ять, що розділяється в багатопоточному Node.js - доповідь на конференції JS Fest 2019 Spring
Безпека, надійність, розгортання та інфраструктура
Необроблені помилки у промісах - Приклади коду:
https://github.com/HowProgrammingWorks/PromiseError
- Приклади коду:
Проблема асинхронного стектрейсу у JavaScript та Node.js - Приклади коду:
https://github.com/HowProgrammingWorks/StackTrace
- Приклади коду:
Логування на Node.js та JavaScript - Приклади коду:
https://github.com/HowProgrammingWorks/Logging
- Приклади коду:
Graceful Shutdown у Node.js - Приклади коду та завдання:
https://github.com/HowProgrammingWorks/GracefulShutdown
- Приклади коду та завдання:
Безпека програм Node.js Serverless Clouds (FaaS) та ізоляція контекстів запитів у Node.js
Просимо вас залишати свої відгуки про курс та побажання щодо розширення матеріалів курсу. Дякуємо за інтерес до нашої роботи та допомогу спільноти у покращенні прикладів коду. Підписатися на ютюб канал з відкритими лекціями можна тут:
Тільки зареєстровані користувачі можуть брати участь в опитуванні.
Чи дивитися курс?
-
70,4%Так, цікаво все155
-
26,4%Вибірково перегляду58
-
3,2%Не цікаво7
Проголосували 220 користувачів. Утрималися 10 користувачів.
Бажаєте продовження лекцій?
-
95,0%Так, звичайно191
-
3,0%Так, і я підкажу теми6
-
2,0%З мене і цього вистачить4
Проголосував 201 користувач. Утрималися 13 користувачів.
Джерело: habr.com