Dry-rb: što, zašto i kako - tečaj 4900 rub. od ThinkNetica, obuka 3 webinara, Datum 27. studenog 2023.
Miscelanea / / November 27, 2023
Format
3 webinara u trajanju od 2 sata
Praksa
Nešto ćete vježbati na predavanju, a nešto sami nakon webinara.
Komunikacija
Imat ćete podršku za chat uživo, a webinari će pokrivati uobičajena pitanja i pogreške, primjere najbolje prakse i rješenja.
Proizlaziti
- Razumjet ćete zašto je potrebno ubrizgavanje ovisnosti, kako ono pomaže u održavanju, testiranju i modularnosti aplikacija.
- Razumjet ćete kakve veze imaju spremnici Inverzije kontrole (IoC) s tim i koje opcije analize možete koristiti na temelju ovisnosti u spremnicima
- Upoznajte se sa željezničkim uzorkom (nemojte ga brkati sa željezničkim putem) i saznajte kako ovaj pristup pomaže u pisanju poslovne logike koja može zakazati u bilo kojem koraku.
- Napravite jednostavan servisni okvir u kojem možete koristiti bilo koje transportne biblioteke (kao što je za potrošačke i http/rpc pozive) i sve biblioteke za postojanost, ne samo AR ili ROM.
- Naučit ćete koje vrste provjere mogu postojati i kako napisati validator za bilo koju shemu podataka.
- Naučit ćete što je u Ruby razvoju izvan RoR-a, zahvaljujući čemu ćete moći razumjeti ne samo hanami, već i okvire u drugim jezicima (pristupi se koriste u Pythonu, Javi, JS-u i drugim ekosustavima)
- Naučite kako koristiti monadu
Zahtjevi za sudionike
1. Jedna godina iskustva u razvoju Rubyja. Važno je znati osnovne stvari vezane uz web development, poput MVC-a, mogućnosti postavljanja upita bazi podataka i pisanja minimalnih testova.
2. Profil na GitHubu
3. Osnovne vještine naredbenog retka i gita
4. Želja za razumijevanjem pristupa drugačijih od željezničkog načina
3 webinara
Praktični zadaci
Komunikacija s autorom i odgovori na pitanja
1. dan. Zavisnosti, DI, IoC spremnici. Sastavljamo okvir projekta.
- Prvo ćete morati razumjeti ovisnosti u kodu, tj. u svim bibliotekama, klasama, modulima, funkcijama itd. koje se koriste u glavnoj jedinici.
- Pogledajmo dva načina za praćenje ovisnosti: Dependency Injection i osnovni. Pogledajmo kako DI pomaže u pisanju jediničnih i integracijskih testova.
- Kako ne bismo povećavali složenost, pogledajmo IoC spremnike čija je implementacija suhi spremnik.
- Za upravljanje opterećenjem, razmislite o suhom sustavu. Na kraju, pogledat ćemo osnovni projekt koji će vam omogućiti dodavanje bilo kojih slojeva sustavu.
Kao rezultat toga, moći ćete:
Razumjeti što je dry-rb općenito i što je stil slojevite arhitekture i koje probleme rješava. Također razumjeti kako DI i spremnici pomažu u stvaranju struktura aplikacija. Nakon toga ćemo napisati našu prvu aplikaciju pomoću suhog sustava.
2. dan Pišemo poslovnu logiku. Željeznica, objekti rezultata i validacija.
- Za rad s poslovnom logikom razmotrit ćemo željeznički obrazac koji vam omogućuje povezivanje tehničkih koraka poslovnog procesa u lanac u kojem svaki korak može dovršiti cijeli proces.
- Kako bi željeznica funkcionirala, uzet ćemo DO-notacije iz dry-monads kao način implementacije uzorka. Raspravljajmo o tome kako i zašto koristiti monade.
- A kako bismo bili sigurni da je shema podataka s kojom radimo i koju upisujemo u bazu valjana, koristit ćemo suhu shemu i suhu provjeru valjanosti.
Kao rezultat toga, moći ćete:
Naučite koristiti željeznički pristup za opisivanje poslovne logike. Razumjet ćete zašto su monade potrebne kao objekti rezultata i kako potvrditi podatke i poslovnu logiku.
dan 3. Dodavanje slojeva prijenosa i postojanosti. Pogledajmo ostatak dry-rb biblioteka.
- Pogledajmo načine za dodavanje raznih prijenosa (http, rabbit, kafka) i knjižnica postojanosti (rom, nastavak, itd.) i proširimo naš projekt.
- Pogledajmo ukratko preostale suhe knjižnice i razgovarajmo o tome gdje ih koristiti. I također kakve veze funkcionalni objekti imaju s tim?
- Razmotrimo što dalje možemo učiniti sa strukturom praznine i kako je promijeniti. Što dodati, što ukloniti, kako doći do kriške i šesterokutne strukture.
Kao rezultat:
Sastavimo sustav u jedan komad.
Pogledajmo kako dodati bilo koju vrstu transportnog i postojanog sloja.
Pogledajmo preostale knjižnice iz dry-rb ekosustava.
Razgovarajmo o daljnjim koracima za razvoj ili za korištenje gotove praznine.