Bernamesaziya Asynchronous (bi tevahî qurs)

Bernamesaziya Asynchronous (bi tevahî qurs)

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ê: link to playlist.

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

1. Bernamesaziya Asynchronous (pêşveçûn)
2. Demjimêr, demjimêr û EventEmitter
3. Bernameyên Asynchronous bi karanîna paşvekêşan
4. Ne-astengkirina dubarekirina asynchronous
5. Asynchrony bi pirtûkxaneya async.js
6. Asynchrony li ser sozên
7. Fonksiyonên Asynchronous û birêvebirina çewtiyê
8. Adapterên asînkron: soz didin, bang dikin, hevdeng dikin
9. Berhevkarên daneyên Asynchronous
10. Di sozan de xeletiyên nebinavkirî
11. Pirsgirêka stacktrace ya asynchronous
12. Generator û jeneratorên asynchronous
13. Iterator û îteratorên asînkron
14. Betalkirina operasyonên asynchronous
15. Pêkhatina fonksiyona Asynchronous
16. Paşê û sivik li bendê ne
17. dorê asynchronous hevdem
18. Çêkera vekirî ya nimûneyê (Çêkera Veşermendî)
19. Pêşeroj: Asynkroniya li ser dahatûyên bêdewlet
20. Deferred: Asynkroniya li ser cudahiyên dewletparêz
21. Aktor Model
22. Çavdêrê Şêweyê (Çavdêr + Çavdêr)
23. Asynkroniya di RxJS û rûdanên bûyerê de

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. Têketinji kerema xwe.

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

Add a comment