Objektorientert design i Ruby - kurs RUB 3.900. fra ThinkNetica, trening 3 dager, dato 27. november 2023.
Miscellanea / / November 28, 2023
Øve på
Du vil gjøre noe av øvelsen rett i timen, og noe av det selv etter webinaret.
Kommunikasjon
Du vil ha live chat-støtte, og webinarer vil dekke vanlige spørsmål og feil, eksempler på beste praksis og løsninger.
1. 6 måneder med Ruby on Rails utviklingserfaring
3. Grunnleggende kommandolinje og git-ferdigheter
Tidligere utvikler hos Cybergizer, Actimind, Group-IB og Urban Connect AG.
Medlem av programkomiteen og foredragsholder på RubyRussia-konferanser.
Han underviste ved statlige universiteter og private utdanningsinstitusjoner.
Deltok som mentor på Rubizza og Hexlet.
3 webinarer
Praktiske oppgaver
Kommunikasjon med forfatteren og svar på spørsmål
Dag 1. Programmeringsparadigmer
- Lær eller konsolider kunnskapen din om OOP-prinsipper, deres implementering i Ruby, sammenlign med andre språk
- Forstå rene funksjoner og andre grunnleggende funksjonelle programmeringskonsepter
- Vurder alternative OOP- og FP-paradigmer og deres anvendelighet på Ruby
Som et resultat:
Oppdater og utvid din forståelse av OOP med praktiske eksempler, lær å jobbe med Ruby i en funksjonell stil, sammenlign Ruby med andre språk
Dag 2. Design prinsipper
- Oppdater eller få en teoretisk forståelse av SOLID prinsipper
- Se på eksempler på hvordan disse prinsippene blir respektert og krenket i Ruby.
- Bli kjent med andre kjente prinsipper og tilnærminger som GRASP, DRY, KISS og YAGNI
Som et resultat:
Du vil forstå prinsippene og tilnærmingene som er mest vanlige i Ruby og i utvikling generelt; og også lære å bedre se spesifikke problemer i kode som bryter med noen av de grunnleggende prinsippene
Dag 3. Design mønstre
- Designmønstre i Ruby og Rails fra generelt til spesifikt:
- MVC- og MV*-mønstre. La oss dele Rails ned i komponentene og sammenligne det med andre alternativer for intern organisering av et nettrammeverk
- Generative mønstre
- Strukturelle mønstre
- Atferdsmønstre
Som et resultat:
Oppdater og utvide kunnskapen din om mønstre, fra den åpenbare og enkle singleton-generatoren til en oversikt over arkitektoniske mønstre