Skip to content

Commit ee50446

Browse files
Update NodeJS.md (#75)
Co-authored-by: Timur Shemsedinov <timur.shemsedinov@gmail.com>
1 parent 0ecba05 commit ee50446

File tree

1 file changed

+272
-0
lines changed

1 file changed

+272
-0
lines changed

Courses/NodeJS.md

Lines changed: 272 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,3 +151,275 @@
151151
## Вспомогательные темы
152152

153153
- [Асинхронный пул для worker thread pool в Node.js](https://youtu.be/Jj5KZRq4wYI)
154+
155+
# Node.js (таймкоды)
156+
157+
## [Node.js Введение в технологию](https://youtu.be/WBcHgaoHh1k)
158+
159+
- [2:53 Основные идеи Node.js](https://youtu.be/WBcHgaoHh1k?t=173)
160+
- [13:09 Приемущества/Недостатки JavaScript](https://youtu.be/WBcHgaoHh1k?t=789)
161+
- [16:58 Что такое Node.js](https://youtu.be/WBcHgaoHh1k?t=1018)
162+
- [20:52 Начало работы с Node.js](https://youtu.be/WBcHgaoHh1k?t=1252)
163+
- [25:00 Встроенный API](https://youtu.be/WBcHgaoHh1k?t=1500)
164+
- [33:55 Менеджер пакетов NPM](https://youtu.be/WBcHgaoHh1k?t=2035)
165+
- [40:45 Структура проектов](https://youtu.be/WBcHgaoHh1k?t=2445)
166+
- [44:35 Файлы package.json, package-lock.json](https://youtu.be/WBcHgaoHh1k?t=2675)
167+
- [52:03 Репозиторий NPM](https://youtu.be/WBcHgaoHh1k?t=3123)
168+
- [59:50 Однопоточность и многопоточность](https://youtu.be/WBcHgaoHh1k?t=3590)
169+
- [1:05:30 Межпроцессовое взаимодействие](https://youtu.be/WBcHgaoHh1k?t=3930)
170+
- [1:06:08 Асинхронный ввод/вывод](https://youtu.be/WBcHgaoHh1k?t=3968)
171+
- [1:11:11 Производительность](https://youtu.be/WBcHgaoHh1k?t=4271)
172+
- [1:13:02 Память](https://youtu.be/WBcHgaoHh1k?t=4382)
173+
- [1:16:21 Отладка и профилирование](https://youtu.be/WBcHgaoHh1k?t=4581)
174+
- [1:21:27 Ошибки](https://youtu.be/WBcHgaoHh1k?t=4887)
175+
- [1:26:42 Обновление кода и перезапуск](https://youtu.be/WBcHgaoHh1k?t=5202)
176+
- [1:28:43 Ассинхронное программирование](https://youtu.be/WBcHgaoHh1k?t=5323)
177+
- [1:30:00 Примеры внедрения, интеракт. TV](https://youtu.be/WBcHgaoHh1k?t=5400)
178+
- [1:31:00 Сферы применения Node.js](https://youtu.be/WBcHgaoHh1k?t=5460)
179+
- [1:36:44 Полезные материалы](https://youtu.be/WBcHgaoHh1k?t=5804)
180+
181+
## [Node.js в 2019 году (состояние и перспективы)](https://youtu.be/CUU49jjHloM)
182+
183+
- [0:45 Node.js уже 10 лет](https://youtu.be/CUU49jjHloM?t=45)
184+
- [5:39 Обзор новых возможностей Node.js](https://youtu.be/CUU49jjHloM?t=339)
185+
- [18:14 Возможности для паралельного программирования на Node.js](https://youtu.be/CUU49jjHloM?t=1094)
186+
- [20:08 Как работают thread и process в Node.js](https://youtu.be/CUU49jjHloM?t=1208)
187+
- [20:47 Обзор последствий отсутствия изоляции в Node.js](https://youtu.be/CUU49jjHloM?t=1247)
188+
- [20:33 Проблемы отсутствия изоляции в Node.js](https://youtu.be/CUU49jjHloM?t=1233)
189+
- [38:27 Способы изоляции Node.js кода](https://youtu.be/CUU49jjHloM?t=2307)
190+
- [48:24 Изоляция и кластеризации с threads в Node.js v12](https://youtu.be/CUU49jjHloM?t=2904)
191+
- [56:59 Области применения Node.js: Локальные приложения](https://youtu.be/CUU49jjHloM?t=3419)
192+
- [1:02:02 Области применения Node.js: Сервера](https://youtu.be/CUU49jjHloM?t=3722)
193+
- [1:05:49 Области применения Node.js: Клиенты](https://youtu.be/CUU49jjHloM?t=3949)
194+
- [1:08:58 Области применения Node.js: Hardware](https://youtu.be/CUU49jjHloM?t=4138)
195+
- [1:09:28 Редкие области применения Node.js](https://youtu.be/CUU49jjHloM?t=4168)
196+
- [1:11:55 Не подходящие области применения Node.js](https://youtu.be/CUU49jjHloM?t=4315)
197+
- [1:13:53 Deno как экспементальная альтернатива Node.js](https://youtu.be/CUU49jjHloM?t=4433)
198+
- [1:21:02 Обзор ссылок по теме](https://youtu.be/CUU49jjHloM?t=4862)
199+
- [1:23:06 Ответы на вопросы](https://youtu.be/CUU49jjHloM?t=4986)
200+
201+
## [Асинхронное программирование в Node.js и JavaScript](https://youtu.be/hY6Z6qNYzmc)
202+
203+
- [5:45 Callbacks](https://youtu.be/hY6Z6qNYzmc?t=345)
204+
- [10:00 Async.js or analogues](https://youtu.be/hY6Z6qNYzmc?t=600)
205+
- [15:47 Events](https://youtu.be/hY6Z6qNYzmc?t=947)
206+
- [18:00 Promise](https://youtu.be/hY6Z6qNYzmc?t=1080)
207+
- [25:20 async/await](https://youtu.be/hY6Z6qNYzmc?t=1520)
208+
- [27:10 Functor + Chaining + composition](https://youtu.be/hY6Z6qNYzmc?t=1630)
209+
- [30:49 Problems of callback, async.js, Proimise, async/await](https://youtu.be/hY6Z6qNYzmc?t=1849)
210+
- [34:00 Add timeout to any function](https://youtu.be/hY6Z6qNYzmc?t=2040)
211+
- [36:55 Make function cancelable](https://youtu.be/hY6Z6qNYzmc?t=2215)
212+
- [37:59 More wrappers](https://youtu.be/hY6Z6qNYzmc?t=2279)
213+
- [39:22 Promisify and Callbackify](https://youtu.be/hY6Z6qNYzmc?t=2362)
214+
- [48:47 Sync function to async](https://youtu.be/hY6Z6qNYzmc?t=2927)
215+
- [41:43 Sync function to Promise](https://youtu.be/hY6Z6qNYzmc?t=2503)
216+
- [43:17 Convertors](https://youtu.be/hY6Z6qNYzmc?t=2597)
217+
- [43:31 Metasync](https://youtu.be/hY6Z6qNYzmc?t=2611)
218+
- [45:26 Function composition](https://youtu.be/hY6Z6qNYzmc?t=2726)
219+
- [47:09 Adynchronous function composition](https://youtu.be/hY6Z6qNYzmc?t=2829)
220+
- [47:58 Flow communication like in electronics](https://youtu.be/hY6Z6qNYzmc?t=2878)
221+
- [50:06 Collectors](https://youtu.be/hY6Z6qNYzmc?t=3006)
222+
- [59:17 Queue](https://youtu.be/hY6Z6qNYzmc?t=3557)
223+
224+
## [Обзор встроенного Node.js API](https://youtu.be/sOkjR-N6IAs)
225+
226+
- [1:45 Readline](https://youtu.be/sOkjR-N6IAs?t=105)
227+
- [2:42 Stream](https://youtu.be/sOkjR-N6IAs?t=162)
228+
- [6:51 Buffer](https://youtu.be/sOkjR-N6IAs?t=411)
229+
- [9:15 Child Processes](https://youtu.be/sOkjR-N6IAs?t=555)
230+
- [12:24 Cluster](https://youtu.be/sOkjR-N6IAs?t=744)
231+
- [16:23 Crypto](https://youtu.be/sOkjR-N6IAs?t=983)
232+
- [17:47 DNS](https://youtu.be/sOkjR-N6IAs?t=1067)
233+
- [19:30 Domain](https://youtu.be/sOkjR-N6IAs?t=1170)
234+
- [22:44 Events](https://youtu.be/sOkjR-N6IAs?t=1364)
235+
- [23:16 Errors, Timers](https://youtu.be/sOkjR-N6IAs?t=1396)
236+
- [27:26 File System](https://youtu.be/sOkjR-N6IAs?t=1646)
237+
- [28:56 HTTP](https://youtu.be/sOkjR-N6IAs?t=1736)
238+
- [31:49 OS](https://youtu.be/sOkjR-N6IAs?t=1909)
239+
- [33:38 Process](https://youtu.be/sOkjR-N6IAs?t=2018)
240+
- [41:55 Path](https://youtu.be/sOkjR-N6IAs?t=2515)
241+
- [43:15 TLS/SSL](https://youtu.be/sOkjR-N6IAs?t=2595)
242+
- [44:44 URL](https://youtu.be/sOkjR-N6IAs?t=2684)
243+
- [45:22 Util](https://youtu.be/sOkjR-N6IAs?t=2722)
244+
- [47:00 V8/VM](https://youtu.be/sOkjR-N6IAs?t=2820)
245+
- [49:55 Worker Threads](https://youtu.be/sOkjR-N6IAs?t=2995)
246+
- [50:56 ZLIB](https://youtu.be/sOkjR-N6IAs?t=3056)
247+
- [51:55 Modules](https://youtu.be/sOkjR-N6IAs?t=3115)
248+
249+
## [Настройка среды: Node.js, npm, git, eslint](https://youtu.be/hSyA7tcNaCE)
250+
251+
## [Работа с файлами, буферами и файловыми потоками в Node.js](https://youtu.be/eQGBS15vUac)
252+
253+
- [1:39 Работа с файлами](https://youtu.be/eQGBS15vUac?t=99)
254+
- [35:12 Буферы](https://youtu.be/eQGBS15vUac?t=2112)
255+
- [43:46 Файловые потоки](https://youtu.be/eQGBS15vUac?t=2626)
256+
257+
## [Наблюдение за файловой системой в Node.js](https://youtu.be/29QINR9rruQ)
258+
259+
- [0:32 File watch](https://youtu.be/29QINR9rruQ?t=32)
260+
- [4:40 Folder watch](https://youtu.be/29QINR9rruQ?t=280)
261+
- [8:40 Server](https://youtu.be/29QINR9rruQ?t=520)
262+
- [12:55 LiveReload](https://youtu.be/29QINR9rruQ?t=775)
263+
- [24:50 LiverReload в impress](https://youtu.be/29QINR9rruQ?t=1490)
264+
265+
## [Консоль и командная строка в JavaScript и Node.js](https://youtu.be/5aSZyKi5BmE)
266+
267+
- [1:20 console](https://youtu.be/5aSZyKi5BmE?t=80)
268+
- [16:00 readline](https://youtu.be/5aSZyKi5BmE?t=960)
269+
- [21:35 cli](https://youtu.be/5aSZyKi5BmE?t=1295)
270+
- [31:15 делаем красивый login screen](https://youtu.be/5aSZyKi5BmE?t=1875)
271+
272+
## [Архитектурный подход к программированию](https://youtu.be/d_vyO2CkiOc)
273+
274+
- [00:00:00 Когда нужна архитектура](https://youtu.be/d_vyO2CkiOc?t=0)
275+
- [00:06:07 Принятие решений](https://youtu.be/d_vyO2CkiOc?t=367)
276+
- [00:09:58 Типы связывания](https://youtu.be/d_vyO2CkiOc?t=598)
277+
- [00:20:00 Ошибки](https://youtu.be/d_vyO2CkiOc?t=1200)
278+
- [00:27:15 Принятие решений](https://youtu.be/d_vyO2CkiOc?t=1635)
279+
- [00:37:05 Эволюция архитектурных решений](https://youtu.be/d_vyO2CkiOc?t=2225)
280+
- [00:58:13 Схема современной архитектуры](https://youtu.be/d_vyO2CkiOc?t=3493)
281+
- [01:01:40 субд в браузере](https://youtu.be/d_vyO2CkiOc?t=3700)
282+
- [01:05:20 Альтернативные варианты](https://youtu.be/d_vyO2CkiOc?t=3920)
283+
- [01:12:20 Как на самом деле](https://youtu.be/d_vyO2CkiOc?t=4340)
284+
- [01:13:45 Архитектура мечты](https://youtu.be/d_vyO2CkiOc?t=4425)
285+
- [01:16:45 Современные возможности и требования ](https://youtu.be/d_vyO2CkiOc?t=4605)
286+
- [01:25:20 Топологии](https://youtu.be/d_vyO2CkiOc?t=5120)
287+
- [01:30:45 Итог](https://youtu.be/d_vyO2CkiOc?t=5445)
288+
289+
## [Модули, слои, структура проекта, песочницы в JavaScript и Node.js](https://youtu.be/O7A9chb573E)
290+
291+
- [1:00 Пример структуры приложения](https://youtu.be/O7A9chb573E?t=60)
292+
- [14:23 Примеры плохо и хорошо структурированного кода ](https://youtu.be/O7A9chb573E?t=863)
293+
- [25:46 Песочницы](https://youtu.be/O7A9chb573E?t=1546)
294+
295+
## [Инверсия управления и внедрение зависимостей в Node.js](https://youtu.be/Fz86Fdjz-LM)
296+
297+
## [Межпроцессовое взаимодействие в Node.js](https://youtu.be/2OXWZFMvfbc)
298+
299+
## [Слои, связанность и связность кода в JavaScript](https://youtu.be/A3RpwNlVeyY)
300+
301+
## [Клиент-сервер на Node.js TCP и UDP, DNS](https://youtu.be/bHn-wTlTTR0)
302+
303+
- [2:25 TCP, простой пример клиент/сервер](https://youtu.be/bHn-wTlTTR0?t=145)
304+
- [20:20 TCP, пример сложнее](https://youtu.be/bHn-wTlTTR0?t=1220)
305+
- [29:26 UDP](https://youtu.be/bHn-wTlTTR0?t=1766)
306+
- [35:14 DNS](https://youtu.be/bHn-wTlTTR0?t=2114)
307+
308+
## [HTTP сервер на Node.js (routing, cluster, IP sticky)](https://youtu.be/7Ufxj0oTaUo)
309+
310+
## [HTTP сессии и cookies на чистом Node.js](https://youtu.be/T_wKXuWW4Wo)
311+
312+
## [HTTP запросы в браузере и Node.js: XMLHttpRequest, fetch](https://youtu.be/wMMki2FEYGY)
313+
314+
## [Разработка API на Node.js (клиент и сервер)](https://youtu.be/-az912XBCu8)
315+
316+
## [WebSocket сервер на Node.js (электронные таблицы и чат)](https://youtu.be/Sf7ln3n16ws)
317+
318+
## [Скаффолдинг для API, UI и данных](https://youtu.be/lipkLQVqDd8)
319+
320+
## [Высоконагруженные распределенные приложения на Node.js](https://youtu.be/7tfZDABPvVs)
321+
322+
## [Отдача статики в Node.js](https://youtu.be/n_AdKIzbpBc)
323+
324+
## [Слой доступа к данным, курсор, транзакция](https://youtu.be/CRcSWtWVvrA)
325+
326+
## [Работа с базами данных в Node.js на примере PostgreSQL](https://youtu.be/2tDvHQCBt3w)
327+
328+
## [Паттерн Команда (Command) действие и параметры как объект](https://youtu.be/vER0vYL4hM4)
329+
330+
## [CQS, CQRS, Event Sourcing - Разделение запросов и модификации данных](https://youtu.be/T2tRc80Q8Qw)
331+
332+
## [Применение Event Sourcing (command, read, write, bus)](https://youtu.be/kFNtKiK2SPs)
333+
334+
## [Модель акторов для параллельных вычислений](https://youtu.be/xp5MVKEqxY4)
335+
336+
## [Утечки памяти в Node.js и JavaScript, сборка мусора и профилирование](https://youtu.be/0oZa64SB2wM)
337+
338+
## [Atomics, SharedArrayBuffer, worker_threads в Node.js](https://youtu.be/zLm8pnbxSII)
339+
340+
- [00:00 - початок ](https://youtu.be/zLm8pnbxSII?t=0)
341+
- [03:53 - про worker_threads](https://youtu.be/zLm8pnbxSII?t=233)
342+
- [12:20 - сепарація на worker i master](https://youtu.be/zLm8pnbxSII?t=740)
343+
- [14:57 - як використовувати worker ](https://youtu.be/zLm8pnbxSII?t=897)
344+
- [25:00 - про Atomics](https://youtu.be/zLm8pnbxSII?t=1500)
345+
- [41:00 - Atomics i worker_threads робота в парі](https://youtu.be/zLm8pnbxSII?t=2460)
346+
347+
## [Семафоры и мьютексы в JavaScript и Node.js](https://youtu.be/JNLrITevhRI)
348+
349+
- [00:00 - теорія](https://youtu.be/JNLrITevhRI?t=0)
350+
- [8:55 - приклад worker_threads без семафора ](https://youtu.be/JNLrITevhRI?t=535)
351+
- [15:29 - про семафор, семафор бінарний, семафор з лічильником і Atomics ](https://youtu.be/JNLrITevhRI?t=929)
352+
- [53:52 - мютекси та різниця між семафором ](https://youtu.be/JNLrITevhRI?t=3232)
353+
- [58:28 - про deadlock](https://youtu.be/JNLrITevhRI?t=3508)
354+
- [1:02:12 - про livelock і стан гонки](https://youtu.be/JNLrITevhRI?t=3732)
355+
356+
## [Разделяемая память в многопоточном Node.js. Тимур Шемсединов. JS Fest 2019 Spring](https://youtu.be/KNsm_iIQt7U)
357+
358+
## [Необработанные ошибки в промисах на Node.js](https://youtu.be/1Ml5NE2fsZ8)
359+
360+
## [Проблема асинхронного стектрейса в JavaScript и Node.js](https://youtu.be/pfiHTx3j87Y)
361+
362+
## [Логирование на Node.js и JavaScript](https://youtu.be/4DkZj2Cdokc)
363+
364+
## [Graceful Shutdown в Node.js](https://youtu.be/ZstnowFeCe0)
365+
366+
## [Безопасность приложений Node.js Security](https://youtu.be/Pdfo1G-gI6s)
367+
368+
## [Serverless Clouds (FaaS) и изоляция контекстов запросов в Node.js](https://youtu.be/x-Rd6fPV6L8)
369+
370+
## [Node.js в 2021: обзор платформы и вызовы на следующее десятилетие](https://youtu.be/nnB7ADYso8s)
371+
372+
## [Семинар: Node.js в 2021, ответы на вопросы и обсуждение](https://youtu.be/zYRDhxj0zhQ)
373+
374+
## [GRASP принципы с адаптацией для JavaScript и Node.js](https://youtu.be/ExauFjYV_lQ)
375+
376+
- [5:03 Information Expert](https://youtu.be/ExauFjYV_lQ?t=303)
377+
- [13:06 Creator](https://youtu.be/ExauFjYV_lQ?t=786)
378+
- [18:15 Cohesion & Coupling](https://youtu.be/ExauFjYV_lQ?t=1095)
379+
- [21:33 Controller](https://youtu.be/ExauFjYV_lQ?t=1293)
380+
- [24:58 Polymorphism](https://youtu.be/ExauFjYV_lQ?t=1498)
381+
- [31:55 Indirection](https://youtu.be/ExauFjYV_lQ?t=1915)
382+
- [34:34 Pure Fabrication](https://youtu.be/ExauFjYV_lQ?t=2074)
383+
- [38:36 Protected Variations](https://youtu.be/ExauFjYV_lQ?t=2316)
384+
385+
## [GRASP: принцип информационный эксперт с адаптацией для JavaScript и Node.js](https://youtu.be/cCHL329_As0)
386+
387+
## [GRASP: Зацепление и связность в JavaScript и Node.js - coupling and cohesion](https://youtu.be/IGXdPOZ3Fyk)
388+
389+
## [GRASP: Чистая выдумка для JavaScript и Node.js - Pure Fabrication](https://youtu.be/CV577a0RHBM)
390+
391+
## [GRASP: Декомпозиция класса Application из библиотеки impress технологического стека Metarhia](https://youtu.be/4AMVQ2-2DcM)
392+
393+
## [Node.js - плохие подходы и хорошие стороны - Postindustria Podcast](https://youtu.be/oEyS_TNiw2g)
394+
395+
## [Node.js модули: ECMA, Common.js, Module API](https://youtu.be/CJr2vS3hjMU)
396+
397+
- [1:02 export модулей](https://youtu.be/CJr2vS3hjMU?t=62)
398+
- [3:00 require модулей](https://youtu.be/CJr2vS3hjMU?t=180)
399+
- [5:35 require-resolve модулей](https://youtu.be/CJr2vS3hjMU?t=335)
400+
- [12:15 cache](https://youtu.be/CJr2vS3hjMU?t=735)
401+
- [18:38 немного об singleton](https://youtu.be/CJr2vS3hjMU?t=1118)
402+
- [19:53 модуль global](https://youtu.be/CJr2vS3hjMU?t=1193)
403+
- [20:43 пример с mixin-ами](https://youtu.be/CJr2vS3hjMU?t=1243)
404+
- [25:13 пример ecma скрипт модуля - export](https://youtu.be/CJr2vS3hjMU?t=1513)
405+
- [26:10 пример ecma скрипт модуля - import](https://youtu.be/CJr2vS3hjMU?t=1570)
406+
- [27:20 пример динамического импорта](https://youtu.be/CJr2vS3hjMU?t=1640)
407+
- [31:10 загрузка ф-ии createRequire](https://youtu.be/CJr2vS3hjMU?t=1870)
408+
- [41:00 подгрузка module через require](https://youtu.be/CJr2vS3hjMU?t=2460)
409+
- [43:40 подгрузка module через import](https://youtu.be/CJr2vS3hjMU?t=2620)
410+
411+
## [Node.js модули и пакеты формата ECMA и CommonJS, использование package.json и node_modules](https://youtu.be/31sX_3IbXs4)
412+
413+
- [1:00 подгрузка пакетов package](https://youtu.be/31sX_3IbXs4?t=60)
414+
- [5:40 загрузка пакетов](https://youtu.be/31sX_3IbXs4?t=340)
415+
- [9:00 подгрузка файлов нового формата .mjs](https://youtu.be/31sX_3IbXs4?t=540)
416+
- [10:47 импорт ecma скрипт модулей с .js файлов](https://youtu.be/31sX_3IbXs4?t=647)
417+
- [13:20 export пакетов](https://youtu.be/31sX_3IbXs4?t=800)
418+
- [22:30 сравнение cache-й модулей](https://youtu.be/31sX_3IbXs4?t=1350)
419+
420+
## [Асинхронный пул для worker thread pool в Node.js](https://youtu.be/Jj5KZRq4wYI)
421+
422+
## [Контрактное программирование с примерами на JavaScript и Node.js](https://youtu.be/K5_kSUvbGEQ)
423+
424+
## [Hacktoberfest 2021: лайвкодинг и ревью кода, Node.js worker_threads и thread pool для Metarhia](https://youtu.be/qipIRQptP_4)
425+

0 commit comments

Comments
 (0)