Dry-rb: kas, kodėl ir kaip - kursas 4900 rub. iš ThinkNetica, mokymai 3 internetiniai seminarai, data 2023 m. lapkričio 27 d.
įvairenybės / / November 27, 2023
Formatas
3 internetiniai seminarai, trunkantys 2 valandas
Praktika
Dalį pratimų atliksite pamokoje, o dalį – patys po internetinio seminaro.
Bendravimas
Turėsite palaikymą tiesioginiuose pokalbiuose, o internetiniuose seminaruose bus aptariami dažniausiai pasitaikantys klausimai ir klaidos, geriausios praktikos ir sprendimų pavyzdžiai.
Rezultatas
- Suprasite, kodėl reikalingas priklausomybės įvedimas, kaip tai padeda užtikrinti programų priežiūrą, testavimą ir moduliškumą.
- Suprasite, ką su ja turi bendro valdymo inversijos (IoC) konteineriai ir kokias analizės parinktis galite naudoti atsižvelgdami į konteinerių priklausomybes
- Susipažinkite su geležinkelio modeliu (nepainiokite su bėgių keliu) ir sužinokite, kaip šis metodas padeda rašyti verslo logiką, kuri gali nepavykti atliekant bet kurį etapą.
- Sukurkite paprastą paslaugų sistemą, kurioje galite naudoti bet kokias transporto bibliotekas (pvz., tiek vartotojų, tiek http/rpc skambučiams) ir bet kokias bibliotekas, kad jos išliktų, ne tik AR arba rom.
- Sužinosite, kokie gali būti patvirtinimo tipai ir kaip parašyti patvirtinimo priemonę bet kuriai duomenų schemai.
- Sužinosite, kas yra Ruby kūrime už RoR ribų, ko dėka galėsite suprasti ne tik hanami, bet ir karkasus kitomis kalbomis (metai naudojami Python, Java, JS ir kitose ekosistemose)
- Sužinokite, kaip naudotis monada
Reikalavimai dalyviams
1. Vienerių metų Ruby kūrimo patirtis. Svarbu žinoti pagrindinius dalykus, susijusius su žiniatinklio kūrimu, tokius kaip MVC, galimybė atlikti duomenų bazės užklausas ir rašyti minimalius testus.
2. Profilis GitHub
3. Pagrindiniai komandų eilutės ir git įgūdžiai
4. Noras suprasti kitus metodus nei bėgių kelias
3 webinarai
Praktinės užduotys
Bendravimas su autoriumi ir atsakymai į klausimus
Diena 1. Priklausomybės, DI, IoC konteineriai. Surenkame projekto karkasą.
- Pirmiausia turėsite suprasti kode esančias priklausomybes, t.y. visose bibliotekose, klasėse, moduliuose, funkcijose ir pan., kurios naudojamos pagrindiniame bloke.
- Pažvelkime į du būdus, kaip sekti priklausomybes: priklausomybės įvedimą ir pagrindinį. Pažiūrėkime, kaip DI padeda rašant vieneto ir integravimo testus.
- Kad nepadidintume sudėtingumo, pažvelkime į IoC konteinerius, kurių įgyvendinimas yra sausas konteineris.
- Norėdami valdyti pakrovimą, apsvarstykite sausą sistemą. Galiausiai pažvelgsime į pagrindinį projektą, kuris leis jums pridėti bet kokius sistemos sluoksnius.
Dėl to galėsite:
Supraskite, kas apskritai yra dry-rb ir kas yra sluoksniuotos architektūros stilius ir kokias problemas jis sprendžia. Taip pat supraskite, kaip DI ir konteineriai padeda kurti programų struktūras. Po to parašysime pirmąją paraišką naudodami sausą sistemą.
2 diena. Rašome verslo logiką. Geležinkelis, rezultatų objektai ir patvirtinimas.
- Norėdami dirbti su verslo logika, mes apsvarstysime geležinkelio modelį, kuris leidžia sujungti techninius verslo proceso žingsnius į grandinę, kurioje kiekvienas žingsnis gali užbaigti visą procesą.
- Kad geležinkelis veiktų, kaip būdą įgyvendinti modelį paimsime DO žymėjimus iš sausųjų monadų. Aptarkime, kaip ir kodėl naudoti monadas.
- Ir norėdami įsitikinti, kad duomenų schema, su kuria dirbame ir kurią įrašome į duomenų bazę, yra teisinga, naudosime sausą schemą ir sausąjį patvirtinimą.
Dėl to galėsite:
Išmokite naudoti geležinkelio metodą verslo logikai apibūdinti. Suprasite, kodėl monados reikalingos kaip rezultatų objektai ir kaip patvirtinti duomenis bei verslo logiką.
3 diena. Transportavimo ir patvarumo sluoksnių pridėjimas. Pažvelkime į likusias sausas rb bibliotekas.
- Pažiūrėkime, kaip pridėti įvairių transportavimo (http, triušis, kafka) ir persistengimo bibliotekų (rom, tęsinys ir kt.) ir išplėsti savo projektą.
- Trumpai pažvelkime į likusias sausas bibliotekas ir pakalbėkime apie tai, kur jas naudoti. Taip pat ką su tuo turi funkciniai objektai?
- Aptarkime, ką toliau galima daryti su ruošinio struktūra ir kaip ją pakeisti. Ką pridėti, ką pašalinti, kaip pasiekti pjūvį ir šešiakampę struktūrą.
Kaip rezultatas:
Surinkime sistemą į vieną gabalą.
Pažiūrėkime, kaip pridėti bet kokio tipo transportavimo ir patvarumo sluoksnį.
Pažvelkime į likusias sausas rb ekosistemos bibliotekas.
Aptarkime tolesnius kūrimo arba gatavo ruošinio naudojimo veiksmus.