Асинхроно програмирање (пун курс)

Асинхроно програмирање (пун курс)

Асинхроно програмирање је недавно постало ништа мање развијено од класичног паралелног програмирања, а у свету ЈаваСрипт-а, како у претраживачима тако и у Ноде.јс-у, разумевање његових техника заузело је једно од централних места у обликовању погледа на свет програмера. Представљам вам холистички и најпотпунији курс са објашњењем свих распрострањених метода асинхроног програмирања, адаптера између њих и помоћних отвора. Тренутно се састоји од 23 предавања, 3 извештаја и 28 складишта са много примера кода на гитхуб-у. Укупно око 17 сати видеа: линк до листе за репродукцију.

Објашњење шеме

Дијаграм (изнад) показује везе између различитих начина рада са асинхронијом. Обојени блокови се односе на асинхроно програмирање, а црно-бело приказује методе паралелног програмирања (семафори, мутекси, баријере, итд.) и Петријеве мреже, које су, попут асинхроног програмирања и модела актера, различити приступи имплементацији паралелног рачунарства (они су дати у дијаграму само да би се тачније одредило место асинхроног програмирања). Модел актера је повезан са асинхроним програмирањем јер имплементација актера без вишенитног рада такође има право на постојање и служи за структурирање асинхроног кода. Испрекидане линије повезују догађаје и истовремени ред са повратним позивима јер су ове апстракције засноване на повратним позивима, али и даље формирају квалитативно нове приступе.

Теме предавања

1. Асинхроно програмирање (преглед)
2. Тајмери, тајмаути и ЕвентЕмиттер
3. Асинхроно програмирање помоћу повратних позива
4. Неблокирајућа асинхрона итерација
5. Асинхрони са библиотеком асинц.јс
6. Асинхроност на обећањима
7. Асинхроне функције и руковање грешкама
8. Асинхрони адаптери: промисифи, цаллбацкифи, асинцифи
9. Асинхрони сакупљачи података
10. Необрађене грешке у обећањима
11. Проблем асинхроног праћења стека
12. Генератори и асинхрони генератори
13. Итератори и асинхрони итератори
14. Отказивање асинхроних операција
15. Композиција асинхроне функције
16. Онда способан и лаган чекај
17. Истовремени асинхрони ред
18. Отворени конструктор шаблона (Конструктор откривања)
19. Будућност: Асинхронија будућности без држављанства
20. Одложено: Асинхронија на диференцијалима са стањем
21. Глумац Модел
22. Паттерн Обсервер (Обсервер + Обсервабле)
23. Асинхрони у РкЈС и токовима догађаја

Испод сваког видео снимка налазе се везе до складишта са примерима кода који су објашњени у видеу. Покушао сам да покажем да нема потребе све сводити на једну апстракцију асинхроније. Не постоји универзални приступ асинхронији, и за сваки случај можете одабрати оне методе које ће вам омогућити да напишете код природније за овај специфични задатак. Наравно, овај курс ће бити допуњен и молим све да предлажу нове теме и дају примере кода. Главни циљ курса је да покаже како да се изнутра граде асинхроне апстракције, а не само да се научи како их користити. Готово све апстракције нису преузете из библиотека, већ су дате у најједноставнијој имплементацији и њихов рад се анализира корак по корак.

Само регистровани корисници могу учествовати у анкети. Пријавите се, Добродошао си.

Какво је ваше мишљење о курсу?

  • Гледаћу цео курс

  • Погледаћу селективно

  • Један приступ ми је довољан

  • Ја ћу допринети курсу

  • Не занима ме асинхронија

Гласало је 8 корисника. 1 корисник је био уздржан.

Извор: ввв.хабр.цом

Додај коментар