Dry-rb: kas, kāpēc un kā - kurss 4900 rub. no ThinkNetica, apmācību 3 vebināri, datums 2023. gada 27. novembris.
Literārs Mistrojums / / November 27, 2023
Formāts
3 vebināri 2 stundu garumā
Prakse
Daļu no prakses veiksit tieši stundā, bet daļu pats pēc vebināra.
Komunikācija
Jums būs tiešraides tērzēšanas atbalsts, un tīmekļa semināros tiks apskatīti bieži uzdotie jautājumi un kļūdas, kā arī labākās prakses un risinājumu piemēri.
Rezultāts
- Jūs sapratīsit, kāpēc ir nepieciešama atkarības injekcija, kā tā palīdz uzturēt apkopi, pārbaudāmu un lietojumprogrammu modularitāti.
- Jūs sapratīsit, kas ar to ir saistīts Inversion of Control (IoC) konteineriem un kādas analīzes opcijas varat izmantot, pamatojoties uz konteineru atkarībām.
- Iepazīstieties ar dzelzceļa modeli (nejaukt ar sliežu ceļu) un uzziniet, kā šī pieeja palīdz rakstīt biznesa loģiku, kas var neizdoties jebkurā no soļiem.
- Izveidojiet vienkāršu pakalpojumu sistēmu, kurā varat izmantot jebkuras transporta bibliotēkas (piemēram, gan patērētāju, gan http/rpc zvaniem) un jebkuras bibliotēkas noturībai, ne tikai AR vai rom.
- Jūs uzzināsit, kādi validācijas veidi var būt un kā uzrakstīt validatoru jebkurai datu shēmai.
- Uzzināsiet, kas ir Ruby attīstībā ārpus RoR, pateicoties kam varēsit saprast ne tikai hanami, bet arī ietvarus citās valodās (pieejas tiek izmantotas Python, Java, JS un citās ekosistēmās)
- Uzziniet, kā lietot monādi
Prasības dalībniekiem
1. Viena gada Ruby izstrādes pieredze. Ir svarīgi zināt elementāras lietas, kas saistītas ar tīmekļa izstrādi, piemēram, MVC, iespēja vaicāt datu bāzi un rakstīt minimālus testus.
2. Profils vietnē GitHub
3. Pamata komandrindas un git prasmes
4. Vēlme saprast citas pieejas, nevis sliežu ceļu
3 vebināri
Praktiski uzdevumi
Komunikācija ar autoru un atbildes uz jautājumiem
Diena 1. Atkarības, DI, IoC konteineri. Mēs saliekam projekta ietvaru.
- Pirmkārt, jums būs jāsaprot koda atkarības, t.i. jebkurās bibliotēkās, klasēs, moduļos, funkcijās utt., kas tiek izmantotas galvenajā vienībā.
- Apskatīsim divus veidus, kā izsekot atkarības: atkarības ievadīšana un pamata. Apskatīsim, kā DI palīdz vienību un integrācijas testu rakstīšanā.
- Lai nepalielinātu sarežģītību, apskatīsim IoC konteinerus, kuru realizācija ir dry-container.
- Iekraušanas pārvaldībai apsveriet sauso sistēmu. Visbeidzot, mēs apskatīsim pamata projektu, kas ļaus sistēmai pievienot visus slāņus.
Tā rezultātā jūs varēsiet:
Saprast, kas vispār ir dry-rb un kas ir Layered arhitektūras stils un kādas problēmas tas atrisina. Un arī saprast, kā DI un konteineri palīdz izveidot lietojumprogrammu struktūras. Pēc tam mēs rakstīsim savu pirmo pieteikumu, izmantojot sauso sistēmu.
2. diena. Mēs rakstām biznesa loģiku. Dzelzceļš, rezultātu objekti un validācija.
- Lai strādātu ar biznesa loģiku, mēs apsvērsim dzelzceļa modeli, kas ļauj savienot biznesa procesa tehniskos posmus ķēdē, kurā katrs solis var pabeigt visu procesu.
- Lai dzelzceļš darbotos, mēs ņemsim DO notācijas no sausajām monādēm kā veidu, kā īstenot modeli. Apspriedīsim, kā un kāpēc izmantot monādes.
- Un, lai pārliecinātos, ka datu shēma, ar kuru mēs strādājam un kuru ierakstām datu bāzē, ir derīga, mēs izmantosim sauso shēmu un sauso validāciju.
Tā rezultātā jūs varēsiet:
Iemācieties izmantot dzelzceļa pieeju, lai aprakstītu biznesa loģiku. Jūs sapratīsit, kāpēc monādes ir vajadzīgas kā rezultātu objekti un kā pārbaudīt datus un biznesa loģiku.
3. diena. Transportēšanas un noturības slāņu pievienošana. Apskatīsim pārējās dry-rb bibliotēkas.
- Apskatīsim veidus, kā pievienot dažādus transporta (http, rabbit, kafka) un noturības bibliotēkas (rom, turpinājums utt.) un paplašināt savu projektu.
- Īsi apskatīsim atlikušās sausās bibliotēkas un runāsim par to, kur tās izmantot. Un arī kāds ar to sakars funkcionāliem objektiem?
- Apspriedīsim, ko tālāk var darīt ar sagataves struktūru un kā to mainīt. Ko pievienot, ko noņemt, kā tikt pie šķēles un sešstūra struktūras.
Rezultātā:
Saliksim sistēmu vienā gabalā.
Apskatīsim, kā pievienot jebkura veida transporta un noturības slāni.
Apskatīsim atlikušās bibliotēkas no sausās-rb ekosistēmas.
Apspriedīsim turpmākos soļus izstrādei vai gatavās sagataves izmantošanai.