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:
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
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.
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