Scala-kehittäjä - ilmainen kurssi Otukselta, koulutus 4 kuukautta, Päivämäärä: 1.12.2023.
Miscellanea / / December 03, 2023
Syvällinen Scala-kurssi, jossa saat käytännön tietoa suosituista Scala-tekniikoista, toiminnallisista ohjelmointimenetelmistä ja tutustut tehokkaimpiin Scala-kirjastoihin.
Kurssi on tarkoitettu Java-kehittäjille, joilla on vähintään 1 vuoden kokemus, tai ohjelmoijille, joilla on vähintään 3 vuoden kokemus muusta kielestä ja jotka tuntevat web-sovellusten syntaksin.
12 vuoden kokemus ammatillisesta kehittämisestä. Viimeiset 7 vuotta se on ollut Scala. Sitä ennen minulla oli Java, JavaScript, tiesin joskus PHP: n.Työskentelin eri maissa ja eri tiimeissä. Maantieteellinen sijainti: Valko-Venäjä, Ranska, Venäjä Kokemusta suunnittelusta ja tuotekehityksestä B2B- ja B2C-segmenteissä. Osallistunut erilaisten hankkeiden suunnitteluun, kehittämiseen ja käynnistämiseen opetus- ja tiedeministeriölle, Skolkovolle, Rosatomille ja suurille liittovaltion yliopistoille. Suunniteltu, kehitetty ja lanseerattu RUSSIA.STUDY alusta Kiinnostusalueet: Scala, toiminnallinen ohjelmointi, sovellusarkkitehtuuri.
Ammattikokemus: 15 vuotta ohjelmointia C++, C#, JavaScript, Python, Scala, Java. Asiantuntija ison datan käsittelyssä Scala/Sparkilla ja Hadoop Clouderalla.
Scala syntaktiset rakenteet, asynkronia
-Aihe 1. Kielirakenteiden tarkastelu. Liitännät, luokat, menetelmät
-Aihe 2. Kielirakenteiden tarkastelu. Liitännät, luokat, menetelmät. Osa 2
-Aihe 3. Scala-kielen toiminnalliset rakenteet
-Aihe 4. Algebralliset tietotyypit ja kuvioiden sovitus
-Aihe 5. Kokoelmien kirjasto
-Aihe 6. Kokoelmien kirjasto. Osa 2
-Aihe 7. Asynkroniset toiminnot, poikkeusten käsittely, implisiittiset parametrit
-Aihe 8. Asynkroniset toiminnot, poikkeusten käsittely, implisiittiset parametrit. Osa 2
Edistyneet Scala-konseptit, johdatus toiminnallisiin ohjelmointikonsepteihin
-Aihe 9. Korkeamman tyyppiset tyypit, implisiittiset, tyyppiluokat. Osa 1
-Aihe 10. Korkeamman tyyppiset tyypit, implisiittiset, tyyppiluokat. Osa 2
-Aihe 11. Yleiskatsaus uuteen Scala 3 -syntaksiin
-Aihe 12. Kontekstitietojen tiivistäminen Scala 3:ssa
-Aihe 13. Cats ydin, tietotyypit ja tyyppiluokat
Toiminnallinen ohjelmointi ja tehosteet Scalassa. Yksityiskohtainen johdatus ZIO- ja Cats-efektiin
-Aihe 14. Johdatus toiminnallisiin tehosteisiin
-Aihe 15.ZIO-efekti, konstruktorit, perustoiminnot
-Aihe 16.ZIO-virhemalli
-Aihe 17.ZIO asynkronia ja rinnakkaisuus
-Aihe 18.ZIO resurssien kanssa työskenteleminen
-Aihe 19.ZIO Ympäristö ja sen paikka DI: ssä
-Aihe 20.ZIO ZLayer, ZIO-palvelut, ZIO-ohjelmien testaus
-Aihe 21.ZIO lisätietotyyppejä
-Aihe 22.Kissa-efektit: ylläpito, perustietotyypit
-Aihe 23.Kissa-efektit: resurssien käyttö
-Teema 24.Kissavaikutukset: kilpailukyky
Scala-kirjastot fs2 ja http4s. Työskentely tietokannan kanssa
-Aihe 25. Toiminnalliset streamit fs2:n esimerkillä
-Aihe 26. Johdatus http4s + DSL: ään
-Aihe 27.http4s väliohjelmisto + todennus
-Teema 28. http4s-suoratoisto + työskentely JSONin kanssa
-Aihe 29. Pääsy tietokantaan
Akka ja CQRS/ES Akkalla
-Aihe 30.Akka
-Aihe 31.Akka näyttelijät
-Aihe 32. Tietovirtojen käsittely
-Aihe 33. Tapahtuma päätietotyyppinä järjestelmässä
-Aihe 34. Komentojen ja pyyntöjen erottelu
-Aihe 35. CQRS: n kyselyosa
-Teema 36.ES klusterissa
Projektityö
-Aihe 37. Aiheen valinta ja projektityön organisointi
-Aihe 38. Suunnittelutyön suojaaminen