Programista Scala - bezpłatny kurs od firmy Otus, szkolenie 4 miesiące, termin: 1 grudnia 2023.
Miscellanea / / December 03, 2023
Dogłębny kurs Scala, podczas którego zdobędziesz praktyczną wiedzę na temat popularnych technologii Scala, podejść do programowania funkcjonalnego i zapoznasz się z najpotężniejszymi bibliotekami Scala.
Kurs przeznaczony jest dla programistów Java z co najmniej 1-letnim doświadczeniem lub dla programistów z co najmniej 3-letnim doświadczeniem w innym języku, znających składnię aplikacji internetowych.
12 lat doświadczenia w rozwoju zawodowym. Przez ostatnie 7 lat była to Scala. Wcześniej miałem Java, JavaScript, kiedyś znałem PHP, pracowałem w różnych krajach i w różnych zespołach. Geografia: Białoruś, Francja, Rosja. Posiada doświadczenie w projektowaniu i rozwoju produktów w segmencie B2B i B2C. Brał udział w projektowaniu, rozwoju i uruchamianiu różnych projektów dla Ministerstwa Edukacji i Nauki, Skołkowo, Rosatom i dużych uniwersytetów federalnych. Zaprojektowano, opracowano i uruchomiono platformę RUSSIA.STUDY. Obszary zainteresowań: Scala, programowanie funkcjonalne, architektura aplikacji.
Doświadczenie zawodowe: 15 lat programowania w C++, C#, JavaScript, Python, Scala, Java. Ekspert w przetwarzaniu Big Data z wykorzystaniem Scala/Spark i Hadoop Cloudera.
Konstrukcje składniowe Scala, asynchronia
-Temat 1. Przegląd struktur językowych. Interfejsy, klasy, metody
-Temat 2. Przegląd struktur językowych. Interfejsy, klasy, metody. Część 2
-Temat 3. Konstrukcje funkcjonalne języka scala
-Temat 4.Algebraiczne typy danych i dopasowywanie wzorców
-Temat 5. Biblioteka zbiorów
-Temat 6. Biblioteka zbiorów. Część 2
-Temat 7. Operacje asynchroniczne, obsługa wyjątków, parametry ukryte
-Temat 8. Operacje asynchroniczne, obsługa wyjątków, parametry ukryte. Część 2
Zaawansowane koncepcje Scali, wprowadzenie do koncepcji programowania funkcjonalnego
-Temat 9. Typy wyższego rodzaju, implicyty, klasy typów. Część 1
-Temat 10. Typy wyższego rodzaju, implicyty, klasy typów. Część 2
-Temat 11.Omówienie nowej składni Scala 3
-Temat 12. Abstrahowanie informacji kontekstowych w Scali 3
-Temat 13.Cats rdzeń, typy danych i klasy typów
Programowanie funkcjonalne i efekty w Scali. Szczegółowe wprowadzenie do efektu ZIO i kotów
-Temat 14.Wprowadzenie do efektów funkcjonalnych
-Temat 15.Efekt ZIO, konstruktory, podstawowe operacje
-Temat 16.Model błędów ZIO
-Temat 17.Asynchronia i równoległość ZIO
-Temat 18.ZIO praca z zasobami
-Temat 19.ZIO Środowisko i jego miejsce w DI
-Temat 20.ZIO ZLayer, usługi ZIO, testowanie programów ZIO
-Temat 21.ZIO dodatkowe typy danych
-Temat 22.Efekty kotów: utrzymanie, podstawowe typy danych
-Temat 23. Efekty kotów: praca z zasobami
-Temat 24. Skutki kotów: konkurencyjność
Biblioteki Scala fs2 i http4s. Praca z bazą danych
-Temat 25. Strumienie funkcjonalne na przykładzie fs2
-Temat 26.Wprowadzenie do http4s + DSL
-Temat 27. Oprogramowanie pośrednie http4s + uwierzytelnianie
-Motyw 28.http4s streaming + praca z JSON
-Temat 29. Dostęp do bazy danych
Akka i CQRS/ES używające Akka
-Temat 30.Akka
-Temat 31.Aktorzy w Akce
-Temat 32. Przetwarzanie strumieni danych
-Temat 33. Zdarzenie jako główny typ danych w systemie
-Temat 34. Rozdzielenie poleceń i żądań
- Temat 35. Zapytanie o część CQRS
-Temat 36.ES w klastrze
Praca projektowa
-Temat 37. Wybór tematu i organizacja pracy projektowej
-Temat 38.Ochrona dzieł projektowych