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

Современный курс по Node.js в 2020

Современный курс по Node.js в 2020 - 1

Дорогие товарищи инженеры, сообщество Метархия представляет вашему вниманию современный курс по Node.js [1], который включает глубокий разбор всех возможностей и аспектов платформы. Основной упор делается на то, как создавать надежные высоконагруженные сервера приложений и API без привязки к конкретному фреймворку и даже протоколу, т.е. абстрагировать бизнес-логику в отдельный слой. К лекциям прикреплено множество примеров кода, демонстрирующих гибкую структуру приложений и архитектурные приемы, в том числе работу с СУБД через слой доступа к данным, создание интерактивных приложений на вебсокетах, обеспечение безопасности, Graceful shutdown, межпроцессовое взаимодействие, предотвращение утечек памяти, масштабирование и кластеризацию при помощи процессов и потоков. На текущий момент в курсе 38 лекций (около 35 и ½ часов видео), 37 репозиториев с примерами кода [2], 4 PDF со слайдами. Перед основной частью курса по Node.js нужно сначала освоить хоть частично курс по асинхронному программированию [3].

Введение и основы

Структура и архитектура приложений на Node.js

Разработка серверов приложений и API на Node.js

Работа с базами данных на Node.js

Лекции по CQRS и Event Sourcing

Управление памятью и параллельное программирование

Безопасность, надежность, развертывание и инфраструктура

Просим вас оставлять свои отзывы о курсе и пожелания по расширению материалов курса. Спасибо за интерес к нашей работе и помощь сообщества в улучшении примеров кода. Подписаться на ютюб канал с открытыми лекциями можно тут: 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