Nesinkrona programado (plena kurso)

Nesinkrona programado (plena kurso)

Nesinkrona programado lastatempe fariĝis ne malpli evoluinta ol klasika paralela programado, kaj en la mondo de JavaSript, kaj en retumiloj kaj en Node.js, kompreni ĝiajn teknikojn prenis unu el la centraj lokoj en formado de la mondkoncepto de programistoj. Mi atentigas al vi tutecan kaj plej kompletan kurson kun klarigo pri ĉiuj disvastigitaj metodoj de nesinkrona programado, adaptiloj inter ili kaj helpaj malfermaĵoj. Ĝi nuntempe konsistas el 23 prelegoj, 3 raportoj kaj 28 deponejoj kun multaj kodekzemploj sur github. Entute ĉirkaŭ 17 horoj da video: ligo al ludlisto.

Klarigoj por la diagramo

La diagramo (supre) montras la ligojn inter malsamaj manieroj labori kun malsinkronio. La koloraj blokoj rilatas al nesinkrona programado, kaj b/w montras paralelajn programajn metodojn (semaforoj, muteksoj, barieroj, ktp.) kaj Petri-retojn, kiuj, kiel nesinkrona programado kaj la aktormodelo, estas malsamaj aliroj al efektivigado de paralela komputado (ili estas donita en la diagramo nur por pli precize determini la lokon de nesinkrona programado). La aktormodelo rilatas al nesinkrona programado ĉar la efektivigo de aktoroj sen multifadenado ankaŭ havas rajton ekzisti kaj servas por strukturi nesinkronan kodon. La punktlinioj ligas okazaĵojn kaj la samtempan atendovicon al revokoj ĉar tiuj abstraktadoj estas bazitaj sur revokoj, sed daŭre formas kvalite novajn alirojn.

Prelegotemoj

1. Nesinkrona programado (superrigardo)
2. Temporiziloj, timeouts kaj EventEmitter
3. Nesinkrona programado uzante revokojn
4. Ne-bloka asinkrona ripeto
5. Asynchrony kun la async.js biblioteko
6. Malsinkronio pri promesoj
7. Nesinkronaj funkcioj kaj erartraktado
8. Nesinkronaj adaptiloj: promesigi, revoki, nesinkronigi
9. Nesinkronaj datumkolektantoj
10. Netraktitaj eraroj en promesoj
11. La problemo de nesinkrona stacktrace
12. Generatoroj kaj nesinkronaj generatoroj
13. Iteratoroj kaj nesinkronaj iterantoj
14. Nuligi nesinkronajn operaciojn
15. Nesinkrona funkcio komponado
16. Tiama kaj malpeza atendas
17. Samtempa nesinkrona vosto
18. Skema malferma konstrukciisto (Rivela Konstruisto)
19. Estonteco: Nesinkronio pri sennaciaj estontecoj
20. Prokrastita: Nesinkronio sur ŝtataj diferencialoj
21. Aktora Modelo
22. Ŝablono-Observanto (Observanto + Observebla)
23. Nesinkronio en RxJS kaj eventofluoj

Sub ĉiu video estas ligiloj al deponejoj kun kodaj ekzemploj, kiuj estas klarigitaj en la video. Mi provis montri, ke ne necesas redukti ĉion al unu abstraktado de malsinkronio. Ne ekzistas universala aliro al malsinkronio, kaj por ĉiu kazo vi povas elekti tiujn metodojn, kiuj permesos al vi skribi kodon pli nature por ĉi tiu specifa tasko. Kompreneble, ĉi tiu kurso estos kompletigita kaj mi petas ĉiujn proponi novajn temojn kaj kontribui kodekzemplojn. La ĉefa celo de la kurso estas montri kiel konstrui malsinkronajn abstraktaĵojn de interne, kaj ne nur instrui kiel uzi ilin. Preskaŭ ĉiuj abstraktaĵoj ne estas prenitaj el bibliotekoj, sed estas donitaj en sia plej simpla efektivigo kaj ilia laboro estas analizita paŝo post paŝo.

Nur registritaj uzantoj povas partopreni la enketon. Ensaluti, bonvolu.

Kio estas via opinio pri la kurso?

  • Mi rigardos la tutan kurson

  • Mi rigardos selekteme

  • Unu aliro sufiĉas por mi

  • Mi kontribuos al la kurso

  • Mi ne interesiĝas pri asinkronio

Voĉdonis 8 uzantoj. 1 uzanto sindetenis.

fonto: www.habr.com

Aldoni komenton