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

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

Асинхроното програмирање неодамна стана не помалку развиено од класичното паралелно програмирање, а во светот на JavaSript, и во прелистувачите и во Node.js, разбирањето на неговите техники зазема едно од централните места во обликувањето на светогледот на програмерите. Ви предлагам сеопфатен и најкомплетен курс со објаснување на сите распространети методи на асинхроно програмирање, адаптери меѓу нив и помошни отвори. Во моментов се состои од 23 предавања, 3 извештаи и 28 складишта со многу примери на код на github. Вкупно околу 17 часа видео: врска до плејлистата.

Објаснување на шемата

Дијаграмот (погоре) ги прикажува врските помеѓу различните начини на работа со асинхронија. Обоените блокови се однесуваат на асинхроно програмирање, а b/w прикажува паралелни методи на програмирање (семафори, мутекси, бариери, итн.) и Петри мрежи, кои, како асинхроното програмирање и актерскиот модел, се различни пристапи за спроведување паралелно пресметување (тие се дадени во дијаграмот само за попрецизно да се одреди местото на асинхроното програмирање). Актор моделот е поврзан со асинхроно програмирање бидејќи имплементацијата на актери без повеќенишки исто така има право да постои и служи за структурирање на асинхрон код. Испрегнатите линии ги поврзуваат настаните и истовремената редица со повратни повици бидејќи овие апстракции се засноваат на повратни повици, но сепак формираат квалитативно нови пристапи.

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

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

Под секое видео има линкови до складишта со примери на код кои се објаснети во видеото. Се обидов да покажам дека нема потреба сè да се сведува на една апстракција на асинхронија. Не постои универзален пристап кон асинхронијата, и за секој случај можете да ги изберете оние методи кои ќе ви овозможат поприродно да пишувате код за оваа специфична задача. Секако, овој курс ќе биде дополнет и ги молам сите да предложат нови теми и да придонесат со примери за кодови. Главната цел на курсот е да покаже како да се изградат асинхрони апстракции одвнатре, а не само да се научи како да се користат. Речиси сите апстракции не се земени од библиотеки, туку се дадени во нивната наједноставна имплементација и нивната работа се анализира чекор по чекор.

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

Какво е вашето мислење за курсот?

  • Ќе го гледам целиот курс

  • Ќе гледам селективно

  • Еден пристап ми е доволен

  • Јас ќе придонесам за курсот

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

Гласаа 8 корисници. 1 корисник се воздржа.

Извор: www.habr.com

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