- PVSM.RU - https://www.pvsm.ru -

Дорогие товарищи инженеры, сообщество Метархия представляет вашему вниманию современный курс по Node.js [1], который включает глубокий разбор всех возможностей и аспектов платформы. Основной упор делается на то, как создавать надежные высоконагруженные сервера приложений и API без привязки к конкретному фреймворку и даже протоколу, т.е. абстрагировать бизнес-логику в отдельный слой. К лекциям прикреплено множество примеров кода, демонстрирующих гибкую структуру приложений и архитектурные приемы, в том числе работу с СУБД через слой доступа к данным, создание интерактивных приложений на вебсокетах, обеспечение безопасности, Graceful shutdown, межпроцессовое взаимодействие, предотвращение утечек памяти, масштабирование и кластеризацию при помощи процессов и потоков. На текущий момент в курсе 38 лекций (около 35 и ½ часов видео), 37 репозиториев с примерами кода [2], 4 PDF со слайдами. Перед основной частью курса по Node.js нужно сначала освоить хоть частично курс по асинхронному программированию [3].
Просим вас оставлять свои отзывы о курсе и пожелания по расширению материалов курса. Спасибо за интерес к нашей работе и помощь сообщества в улучшении примеров кода. Подписаться на ютюб канал с открытыми лекциями можно тут: https://www.youtube.com/TimurShemsedinov [85] а на гитхаб автора тут: https://github.com/tshemsedinov [86]
Автор: Timur Shemsedinov
Источник [87]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/344306
Ссылки в тексте:
[1] курс по Node.js: https://www.youtube.com/playlist?list=PLHhi8ymDMrQZmXEqIIlq2S9-Ibh9b_-rQ
[2] 37 репозиториев с примерами кода: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md
[3] курс по асинхронному программированию: https://habr.com/ru/post/452974/
[4] Node.js Введение в технологию: https://youtu.be/WBcHgaoHh1k
[5] Node.js в 2019 году: https://youtu.be/CUU49jjHloM
[6] https://www.slideshare.net/tshemsedinov/nodejs-in-2019: https://www.slideshare.net/tshemsedinov/nodejs-in-2019
[7] Асинхронное программирование в Node.js: https://youtu.be/hY6Z6qNYzmc
[8] Обзор встроенного Node.js API: https://youtu.be/sOkjR-N6IAs
[9] https://nodejs.org/api/documentation.html: https://nodejs.org/api/documentation.html
[10] Настройка среды: Node.js, npm, git, eslint: https://youtu.be/hSyA7tcNaCE
[11] https://github.com/HowProgrammingWorks/Tools: https://github.com/HowProgrammingWorks/Tools
[12] Работа с файлами, буферами и файловыми потоками в Node.js: https://youtu.be/eQGBS15vUac
[13] https://github.com/HowProgrammingWorks/Files: https://github.com/HowProgrammingWorks/Files
[14] https://github.com/HowProgrammingWorks/Streams: https://github.com/HowProgrammingWorks/Streams
[15] https://github.com/HowProgrammingWorks/Buffers: https://github.com/HowProgrammingWorks/Buffers
[16] Наблюдение за файловой системой в Node.js: https://youtu.be/29QINR9rruQ
[17] https://github.com/HowProgrammingWorks/FilesystemWatch: https://github.com/HowProgrammingWorks/FilesystemWatch
[18] Консоль и командная строка в JavaScript и Node.js: https://youtu.be/5aSZyKi5BmE
[19] https://github.com/HowProgrammingWorks/CommandLine: https://github.com/HowProgrammingWorks/CommandLine
[20] Архитектурный подход к программированию: https://youtu.be/d_vyO2CkiOc
[21] Модули, слои, структура проекта, песочницы в JavaScript и Node.js: https://youtu.be/O7A9chb573E
[22] https://github.com/HowProgrammingWorks/Project: https://github.com/HowProgrammingWorks/Project
[23] https://github.com/HowProgrammingWorks/AbstractionLayers: https://github.com/HowProgrammingWorks/AbstractionLayers
[24] https://github.com/HowProgrammingWorks/Sandboxes: https://github.com/HowProgrammingWorks/Sandboxes
[25] Инверсия управления и внедрение зависимостей в Node.js: https://youtu.be/Fz86Fdjz-LM
[26] https://github.com/HowProgrammingWorks/InversionOfControl: https://github.com/HowProgrammingWorks/InversionOfControl
[27] https://github.com/HowProgrammingWorks/DependencyInjection: https://github.com/HowProgrammingWorks/DependencyInjection
[28] Межпроцессовое взаимодействие в Node.js: https://youtu.be/2OXWZFMvfbc
[29] https://github.com/HowProgrammingWorks/InterProcessCommunication: https://github.com/HowProgrammingWorks/InterProcessCommunication
[30] Слои, связанность и связность кода: https://youtu.be/A3RpwNlVeyY
[31] https://github.com/HowProgrammingWorks/Abstractions: https://github.com/HowProgrammingWorks/Abstractions
[32] Клиент-сервер на Node.js TCP и UDP, DNS: https://youtu.be/bHn-wTlTTR0
[33] https://github.com/HowProgrammingWorks/Socket: https://github.com/HowProgrammingWorks/Socket
[34] HTTP сервер на Node.js (routing, cluster, IP sticky): https://youtu.be/7Ufxj0oTaUo
[35] https://github.com/HowProgrammingWorks/NodeServer: https://github.com/HowProgrammingWorks/NodeServer
[36] HTTP сессии и cookies на чистом Node.js: https://youtu.be/T_wKXuWW4Wo
[37] https://github.com/HowProgrammingWorks/Session: https://github.com/HowProgrammingWorks/Session
[38] HTTP запросы в браузере и Node.js: XMLHttpRequest, fetch: https://youtu.be/wMMki2FEYGY
[39] https://github.com/HowProgrammingWorks/HttpRequest: https://github.com/HowProgrammingWorks/HttpRequest
[40] Разработка API на Node.js (клиент и сервер): https://youtu.be/-az912XBCu8
[41] https://github.com/HowProgrammingWorks/API: https://github.com/HowProgrammingWorks/API
[42] WebSocket сервер на Node.js (электронные таблицы и чат): https://youtu.be/Sf7ln3n16ws
[43] https://github.com/HowProgrammingWorks/WebsocketChat: https://github.com/HowProgrammingWorks/WebsocketChat
[44] https://github.com/HowProgrammingWorks/LiveTable: https://github.com/HowProgrammingWorks/LiveTable
[45] Скаффолдинг для API, UI и данных: https://youtu.be/lipkLQVqDd8
[46] https://github.com/HowProgrammingWorks/Scaffolding: https://github.com/HowProgrammingWorks/Scaffolding
[47] Высоконагруженные распределенные приложения на Node.js: https://youtu.be/7tfZDABPvVs
[48] Отдача статики в Node.js: https://youtu.be/n_AdKIzbpBc
[49] https://github.com/HowProgrammingWorks/ServeStatic: https://github.com/HowProgrammingWorks/ServeStatic
[50] Слой доступа к данным, курсор, транзакция: https://youtu.be/CRcSWtWVvrA
[51] https://github.com/HowProgrammingWorks/Transaction: https://github.com/HowProgrammingWorks/Transaction
[52] Работа с базами данных в Node.js на примере PostgreSQL: https://youtu.be/2tDvHQCBt3w
[53] https://github.com/HowProgrammingWorks/Databases: https://github.com/HowProgrammingWorks/Databases
[54] Паттерн Команда (Command) действие и параметры как объект: https://youtu.be/vER0vYL4hM4
[55] https://github.com/HowProgrammingWorks/Command: https://github.com/HowProgrammingWorks/Command
[56] CQS, CQRS, Event Sourcing — Разделение запросов и модификации данных: https://youtu.be/T2tRc80Q8Qw
[57] https://github.com/HowProgrammingWorks/CQS: https://github.com/HowProgrammingWorks/CQS
[58] https://github.com/HowProgrammingWorks/CQRS: https://github.com/HowProgrammingWorks/CQRS
[59] https://github.com/HowProgrammingWorks/EventSourcing: https://github.com/HowProgrammingWorks/EventSourcing
[60] Применение EventSourcing: https://youtu.be/kFNtKiK2SPs
[61] Модель акторов (Actor Model): https://youtu.be/xp5MVKEqxY4
[62] https://github.com/HowProgrammingWorks/ActorModel: https://github.com/HowProgrammingWorks/ActorModel
[63] Утечки памяти в Node.js и JavaScript, сборка мусора и профилирование: https://youtu.be/0oZa64SB2wM
[64] https://github.com/HowProgrammingWorks/MemoryLeaks: https://github.com/HowProgrammingWorks/MemoryLeaks
[65] Atomics, SharedArrayBuffer, worker_threads в Node.js: https://youtu.be/zLm8pnbxSII
[66] https://github.com/HowProgrammingWorks/Threads/: https://github.com/HowProgrammingWorks/Threads/
[67] https://github.com/HowProgrammingWorks/Atomics/: https://github.com/HowProgrammingWorks/Atomics/
[68] Семафоры и мьютексы в JavaScript и Node.js: https://youtu.be/JNLrITevhRI
[69] https://github.com/HowProgrammingWorks/Semaphore: https://github.com/HowProgrammingWorks/Semaphore
[70] https://github.com/HowProgrammingWorks/Mutex: https://github.com/HowProgrammingWorks/Mutex
[71] Разделяемая память в многопоточном Node.js: https://youtu.be/KNsm_iIQt7U
[72] https://www.slideshare.net/JSFestUA/js-fest-2019-nodejs: https://www.slideshare.net/JSFestUA/js-fest-2019-nodejs
[73] Необработанные ошибки в промисах: https://youtu.be/1Ml5NE2fsZ8
[74] https://github.com/HowProgrammingWorks/PromiseError: https://github.com/HowProgrammingWorks/PromiseError
[75] Проблема асинхронного стектрейса в JavaScript и Node.js: https://youtu.be/pfiHTx3j87Y
[76] https://github.com/HowProgrammingWorks/StackTrace: https://github.com/HowProgrammingWorks/StackTrace
[77] Логирование на Node.js и JavaScript: https://youtu.be/4DkZj2Cdokc
[78] https://github.com/HowProgrammingWorks/Logging: https://github.com/HowProgrammingWorks/Logging
[79] Graceful Shutdown в Node.js: https://youtu.be/ZstnowFeCe0
[80] https://github.com/HowProgrammingWorks/GracefulShutdown: https://github.com/HowProgrammingWorks/GracefulShutdown
[81] Безопасность приложений Node.js: https://youtu.be/Pdfo1G-gI6s
[82] https://www.slideshare.net/tshemsedinov/nodejs-security-199004963: https://www.slideshare.net/tshemsedinov/nodejs-security-199004963
[83] Serverless Clouds (FaaS) и изоляция контекстов запросов в Node.js: https://youtu.be/x-Rd6fPV6L8
[84] https://www.slideshare.net/tshemsedinov/serverless-clouds-faas-and-request-context-isolation-in-nodejs: https://www.slideshare.net/tshemsedinov/serverless-clouds-faas-and-request-context-isolation-in-nodejs
[85] https://www.youtube.com/TimurShemsedinov: https://www.youtube.com/TimurShemsedinov
[86] https://github.com/tshemsedinov: https://github.com/tshemsedinov
[87] Источник: https://habr.com/ru/post/485294/?utm_source=habrahabr&utm_medium=rss&utm_campaign=485294
Нажмите здесь для печати.