Dry-rb: ce, de ce și cum - curs 4900 rub. de la ThinkNetica, instruire 3 webinarii, Data 27 noiembrie 2023.
Miscelaneu / / November 27, 2023
Format
3 webinarii cu durata de 2 ore
Practică
Veți face o parte din exersare chiar în clasă și o parte din ea singur după webinar.
Comunicare
Veți avea asistență prin chat live, iar seminariile web vor acoperi întrebări și erori comune, exemple de bune practici și soluții.
Rezultat
- Veți înțelege de ce este necesară injecția de dependență, cum ajută la menținerea, testarea și modularitatea aplicațiilor.
- Veți înțelege ce legătură au containerele Inversion of Control (IoC) cu aceasta și ce opțiuni de analiză puteți utiliza pe baza dependențelor din containere
- Familiarizați-vă cu modelul feroviar (a nu fi confundat cu modul șinelor) și aflați cum această abordare ajută la scrierea logicii de afaceri care poate eșua la oricare dintre pași.
- Creați un cadru de servicii simplu în care puteți utiliza orice biblioteci de transport (cum ar fi atât pentru consumator, cât și pentru apeluri http/rpc) și orice biblioteci pentru persistență, nu doar AR sau ROM.
- Veți afla ce tipuri de validare pot exista și cum să scrieți un validator pentru orice schemă de date.
- Veți învăța ce este în dezvoltarea Ruby în afara RoR, datorită căruia veți putea înțelege nu numai hanami, ci și cadre în alte limbi (abordările sunt folosite în Python, Java, JS și alte ecosisteme)
- Învață cum să folosești o monada
Cerințe pentru participanți
1. Un an de experiență în dezvoltarea Ruby. Este important să cunoașteți lucruri de bază legate de dezvoltarea web, cum ar fi MVC, capacitatea de a interoga baza de date și de a scrie teste minime.
2. Profil pe GitHub
3. Linie de comandă de bază și abilități git
4. Dorința de a înțelege alte abordări decât calea șinelor
3 webinarii
Sarcini practice
Comunicare cu autorul și răspunsuri la întrebări
Ziua 1. Dependențe, DI, containere IoC. Asamblam cadrul proiectului.
- În primul rând, va trebui să înțelegeți dependențele din cod, adică. în orice biblioteci, clase, module, funcții etc. care sunt utilizate în unitatea principală.
- Să ne uităm la două moduri de a urmări dependențele: Dependency Injection și Basic. Să vedem cum ajută DI la scrierea testelor unitare și de integrare.
- Pentru a nu crește complexitatea, să ne uităm la containerele IoC, a căror implementare este dry-container.
- Pentru gestionarea încărcării, luați în considerare sistemul uscat. În cele din urmă, ne vom uita la un proiect de bază care vă va permite să adăugați orice straturi la sistem.
Ca urmare, vei putea:
Înțelegeți ce este dry-rb în general și ce este stilul de arhitectură stratificată și ce probleme rezolvă. Și, de asemenea, înțelegeți cum DI și containerele ajută la crearea structurilor de aplicații. După aceea, vom scrie prima noastră aplicație folosind dry-system.
Ziua 2. Scriem logica de afaceri. Căi ferate, obiecte rezultat și validare.
- Pentru a lucra cu logica de afaceri, vom lua în considerare modelul feroviar, care vă permite să conectați etapele tehnice ale unui proces de afaceri într-un lanț în care fiecare pas poate finaliza întregul proces.
- Pentru ca calea ferată să funcționeze, vom lua notațiile DO din monade uscate ca o modalitate de a implementa modelul. Să discutăm cum și de ce să folosim monadele.
- Și pentru a fi siguri că schema de date cu care lucrăm și pe care o scriem în baza de date este validă, vom folosi dry-schema și dry-validation.
Ca urmare, vei putea:
Învață să folosești abordarea feroviară pentru a descrie logica de afaceri. Veți înțelege de ce monadele sunt necesare ca obiecte rezultat și cum să validați datele și logica de afaceri.
Ziua 3. Adăugarea straturilor de transport și persistență. Să ne uităm la restul bibliotecilor dry-rb.
- Să ne uităm la modalități de a adăuga diverse transporturi (http, rabbit, kafka) și biblioteci de persistență (rom, sequel, etc) și să ne extindem proiectul.
- Să ne uităm pe scurt la bibliotecile uscate rămase și să vorbim despre unde să le folosim. Și, de asemenea, ce legătură au obiectele funcționale cu asta?
- Să discutăm ce se poate face în continuare cu structura semifabricatului și cum să o schimbăm. Ce să adăugați, ce să eliminați, cum să ajungeți la felie și structura hexagonală.
Ca urmare:
Să asamblam sistemul într-o singură piesă.
Să ne uităm la cum să adăugați orice tip de strat de transport și persistență.
Să ne uităm la bibliotecile rămase din ecosistemul dry-rb.
Să discutăm pașii suplimentari pentru dezvoltare sau pentru utilizarea unui semifabricat finit.