Bernamesaziya asynkron di van demên dawî de ji bernamesaziya paralel a klasîk ne kêmtir pêşkeftî bûye, û di cîhana JavaSript de, hem di gerok û hem jî di Node.js de, têgihîştina teknîkên wê yek ji cîhên navendî di şekildana cîhanbîniya pêşdebiran de girtiye. Ez qursek tevde û herî bêkêmasî bi ravekirina hemî awayên berbelav ên bernamesaziya asynkron, adapterên di navbera wan û vebûnên alîkar de radigihînim we. Ew niha ji 23 dersan, 3 rapor û 28 depoyên bi gelek mînakên kodê yên li ser github pêk tê. Bi tevahî nêzîkî 17 demjimêrên vîdyoyê:
Ravekirinên ji bo diagramê
Diagram (li jor) girêdanên di navbera awayên cûda yên xebata bi asynkroniyê de nîşan dide. Blokên rengîn ji bernameya asynchronous re vedibêjin, û b/w rêbazên bernamekirinê yên paralel (semafor, mutexes, asteng, hwd.) û torên Petri nîşan dide, ku, mîna bernameya asynchronous û modela lîstikvan, nêzîkatiyên cihêreng in ji bo pêkanîna hesabkirina paralel (ew in. di diagramê de tenê ji bo destnîşankirina cîhê bernamesaziya asynkron bi awayekî rasttir tê dayîn). Modela lîstikvan bi bernameya asynchronous ve girêdayî ye ji ber ku bicîhkirina lîstikvanan bêyî pirzimanî jî mafê hebûna xwe heye û ji bo avakirina koda asynchronous xizmet dike. Xetên xalîkirî bûyeran û rêza hevdemî bi paşvekişandinê ve girêdidin ji ber ku ev abstractions li ser bingeha paşvekişandinê ne, lê dîsa jî nêzîkatiyên nû yên bi kalîte ava dikin.
Mijarên dersan
Di bin her vîdyoyê de lînkên depoyan bi mînakên kodê yên ku di vîdyoyê de têne ravekirin hene. Min hewl da ku nîşan bidim ku ne hewce ye ku her tiştî bi yek abstrakasyona asynkroniyê kêm bike. Nêzîkatiyek gerdûnî ya asynkroniyê tune, û ji bo her rewşê hûn dikarin wan rêbazan hilbijêrin ku dê bihêlin hûn ji bo vê peywira taybetî kodê bi rengek xwezayî binivîsin. Bê guman, ev qurs dê were zêdekirin û ez ji her kesî daxwaz dikim ku mijarên nû pêşniyar bikin û nimûneyên kodê beşdar bikin. Armanca sereke ya qursê ew e ku nîşan bide ka meriv çawa ji hundur ve abstraksyonên asynkronîk ava dike, û ne tenê fêrkirina karanîna wan e. Hema bêje hemû abstraction ji pirtûkxaneyan nayên girtin, di pêkanîna xwe ya herî hêsan de têne dayîn û xebatên wan gav bi gav têne analîz kirin.
Tenê bikarhênerên qeydkirî dikarin beşdarî anketê bibin.
Nêrîna te derbarê qursê de çi ye?
-
Ez ê qursa tevahî temaşe bikim
-
Ez ê bijartî binerim
-
Nêzîkatiyek ji min re bes e
-
Ez ê beşdarî qursê bikim
-
Ez bi asynkroniyê re eleqedar nabim
8 bikarhêneran deng dan. 1 bikarhêner dev jê berda.
Source: www.habr.com