0Pricing
Scala for Backend Engineering & Functional Programming icon
ScalaBackendEnterpriseCloudPoziomy A1 → C215 języków

Scala for Backend Engineering & Functional Programming

Opanuj Scalę do solidnego tworzenia aplikacji backendowych i zanurz się głęboko w paradygmaty programowania funkcyjnego, aby budować skalowalne i łatwe w utrzymaniu aplikacje. Ścieżka nauki CoddyKit obejmująca 39 krótkich kursów i 143 interaktywnych lekcji, z tutorem AI dostępnym przez całą dobę.

Kursy
39
Lekcje
143
Interaktywne kroki
1,799
Bezpłatny start
Kurs 1
Program nauczania

39 kursów w tej ścieżce

Każdy kurs w ścieżce Scala for Backend Engineering & Functional Programming, w kolejności nauki. Pierwszy jest bezpłatny.

1

A14 lekcjiBezpłatny

Składnia Scali i REPL: korzystanie z REPL, val, var i typy oraz nie tylko

2

A14 lekcjiPRO

Opanuj podstawowe elementy: val, var oraz podstawy systemu typów Scali.

3

A13 lekcjiPRO

Ten minikurs przedstawia podstawową składnię i najważniejsze koncepcje Scali, tworząc solidne podstawy programowania funkcyjnego i obiektowego. Nauczą się Państwo pisać pierwsze programy w Scali i po…

4

A24 lekcjiPRO

Dopasowywanie wzorców w Scali: wyrażenia match, dopasowywanie typów i wartości oraz nie tylko

5

A24 lekcjiPRO

Klasy case i ADT w Scali: klasy case, zapieczętowane cechy i nie tylko

6

A24 lekcjiPRO

Scala Option, Some i None: unikanie null, map i flatMap dla Option oraz nie tylko

7

A24 lekcjiPRO

Operacje na kolekcjach w Scali: List, Vector, Set, Map, transformacje i nie tylko

8

A24 lekcjiPRO

Pracuj z tekstem, wykorzystując zaawansowane funkcje napisów Scali.

9

A24 lekcjiPRO

Grupuj wartości i zwięźle generuj sekwencje.

10

B14 lekcjiPRO

Wyrażenia for-comprehensions w Scali: desugaring for, filtrowanie za pomocą if i nie tylko

11

B14 lekcjiPRO

Funkcje wyższego rzędu w Scali: funkcje jako wartości, currying i nie tylko

12

B14 lekcjiPRO

Scala Either i Try: Either do obsługi błędów, Try, Success, Failure i nie tylko

13

B14 lekcjiPRO

Rekurencja ogonowa w Scali: podstawy rekurencji, adnotacja tailrec i nie tylko

14

B14 lekcjiPRO

Testowanie w Scali za pomocą ScalaTest: style ScalaTest, matchery i nie tylko

15

B14 lekcjiPRO

Rozwiązuj problemy za pomocą rekurencji i redukuj kolekcje z użyciem foldów.

16

B14 lekcjiPRO

Pracuj z potencjalnie nieskończonymi sekwencjami za pomocą LazyList.

17

B12 lekcjiPRO

Poznają Państwo obiektowe funkcje Scali, w tym klasy, obiekty i cechy. Kurs obejmuje kluczowe koncepcje, takie jak dziedziczenie i polimorfizm, oraz możliwości klas przypadków w modelowaniu danych.

18

B13 lekcjiPRO

Przejdą Państwo do paradygmatu funkcyjnego, traktując funkcje jako elementy pierwszej klasy. Kurs kładzie nacisk na niemutowalność, funkcje wyższego rzędu i funkcje czyste, umożliwiające tworzenie pr…

19

B13 lekcjiPRO

Opanują Państwo narzędzie SBT (Scala Build Tool), standardowe narzędzie do budowania projektów Scala. Kurs obejmuje konfigurację projektu, zarządzanie zależnościami i budowanie złożonych aplikacji wi…

20

B13 lekcjiPRO

Poznają Państwo bogatą bibliotekę kolekcji Scali i funkcyjne podejście do przetwarzania danych. Nauczą się Państwo elegancko obsługiwać błędy za pomocą `Option`, `Try` i `Either`, tworząc bardziej ni…

21

B24 lekcjiPRO

Implicits, given i using w Scali: parametry niejawne, given/using w Scali 3 i nie tylko

22

B24 lekcjiPRO

Klasy typów w Scali: wzorzec klasy typów, definiowanie instancji i nie tylko

23

B24 lekcjiPRO

Koduj i dekoduj JSON w bezpieczny typowo, funkcyjny sposób.

24

B23 lekcjiPRO

Poznają Państwo szczegóły potężnego systemu typów Scali, w tym wariancję, klasy typów i zaawansowane generyki. Nauczą się Państwo wykorzystywać te funkcje do tworzenia wysoce ekspresyjnego i bezpiecz…

25

B23 lekcjiPRO

Zbudują Państwo wydajne i skalowalne aplikacje internetowe oraz interfejsy API RESTful za pomocą Play Framework. Kurs obejmuje podstawowe koncepcje Play, routing, kontrolery i integrację z bazą danyc…

26

B24 lekcjiPRO

Scala z Apache Spark: RDD i DataFrame, transformacje i akcje oraz nie tylko

27

B24 lekcjiPRO

Nowe funkcje Scali 3: znaczące wcięcia, wyliczenia w Scali 3 i nie tylko

28

B23 lekcjiPRO

Opanują Państwo programowanie współbieżne w Scali z użyciem `Futures` i `Promises`. Kurs nauczy Państwa wykonywać operacje nieblokujące oraz skutecznie komponować obliczenia asynchroniczne.

29

B24 lekcjiPRO

Twórz w pełni funkcyjne usługi HTTP za pomocą http4s.

30

C13 lekcjiPRO

Pogłębią Państwo znajomość programowania funkcyjnego, poznając zaawansowane koncepcje, takie jak monady, funktory i aplikatywy. Kurs przedstawia również popularne biblioteki FP w języku Scala.

31

C14 lekcjiPRO

Scala Cats i monada IO: klasy typów Cats, monada IO i nie tylko

32

C14 lekcjiPRO

Podstawy Scala ZIO: efekt ZIO, kompozycja ZIO i nie tylko

33

C14 lekcjiPRO

Funkcjonalne modelowanie domeny w Scali: modelowanie za pomocą ADT, smart constructors i nie tylko

34

C13 lekcjiPRO

Nauczą się Państwo projektować, tworzyć i wdrażać mikroserwisy oparte na Scali. Kurs obejmuje konteneryzację za pomocą Dockera oraz strategie wdrażania usług na platformach chmurowych.

35

C13 lekcjiPRO

Poznają Państwo model aktorów za pomocą Akka — potężnego zestawu narzędzi do budowania wysoce współbieżnych, rozproszonych i odpornych na awarie aplikacji. Nauczą się Państwo projektować i implemento…

36

C14 lekcjiPRO

Łącz się z bazami danych SQL za pomocą funkcyjnej biblioteki Doobie.

37

C14 lekcjiPRO

Przetwarzaj strumieniowe dane z kontrolą przeciążenia za pomocą Akka Streams.

38

C24 lekcjiPRO

Metaprogramowanie i makra w Scali: metody inline, podstawy makr i nie tylko

39

C23 lekcjiPRO

Zdobędą Państwo umiejętności profilowania, optymalizowania i debugowania aplikacji Scala pod kątem maksymalnej wydajności. Kurs obejmuje zarządzanie pamięcią, optymalizację współbieżności i dobre pra…

CoddyKit PRO

Odblokuj 39 kursów w tej ścieżce oraz wszystkie kursy w pozostałych ścieżkach

Tutor AI, egzamin certyfikacyjny i certyfikat. Działa w przeglądarce, na iOS i Androidzie.

Zobacz wszystkie plany
Rocznie$29.90 / rokOkoło $2.49 miesięcznieZapłać razDożywotnio$69.99 jednorazowoBez odnowień. PRO na zawsze.
Przegląd kursu

Scala for Backend Engineering and Functional Programming

Scala runs on the JVM and combines object-oriented and functional programming in a single, statically typed language. It powers the data infrastructure at companies like Twitter, LinkedIn, and Databricks — through frameworks like Apache Spark, Akka, and Play. This track covers Scala from its syntax and type system through production-grade backend development, concurrency, and advanced functional patterns.

Co się nauczysz

Zaczniesz od składni Scali, REPL, wartości, typów i pattern matchingu, a następnie przejdziesz do case classes, algebraicznych typów danych i modelu obsługi błędów Option/Either/Try. Następnie pracować będziesz z funkcjami wyższego rzędu, rekurencją ogonową, for-comprehensions i leniwą ewaluacją ze streamami. Tematy pośrednie obejmują implicits, type classes, generics, przetwarzanie JSON z Circe, REST API z http4s, programowanie asynchroniczne z Futures i pełny rozwój backendu za pomocą Play Framework. Zaawansowane kursy obejmują Cats i IO Monad, ZIO, funkcyjne modelowanie domeny, dostęp do bazy danych z Doobie, potoki danych z Akka Streams, systemy rozproszone z Akka Actors i wdrażanie mikrousług. Track kończy się metaprogramowaniem Scali, makrami i tuning wydajności.

Ścieżka nauczania

Czterdzieści kursów postępuje od A1 do C2. Kursy A1 i A2 ustalają fundamenty języka: składnię, kolekcje, stringi, tuples i pattern matching. Kursy B1 budują biegłość w programowaniu funkcyjnym — rekurencję, folding, leniwą listę, traits, immutability i narzędzie build SBT. B2 przechodzi do ekosystemu: type classes, Circe, Play, Spark, funkcje Scali 3 i programowanie asynchroniczne. Blok C1 odnosi się do zagadnień produkcyjnych — Cats IO, ZIO, Akka Actors, Akka Streams, Doobie i mikrousługi w chmurze. Track kończy się na C2 z Scala Metaprogramming and Macros i Performance Tuning and Optimization in Scala.

Jak to działa

Każdy kurs jest podzielony na krótkie, praktyczne lekcje, które ukończysz w wbudowanym edytorze kodu z opóźniającą się opinią. Tutor AI jest dostępny, gdy się zacinasz, a progresja jest zaprojektowana tak, aby każda koncepcja budowała się bezpośrednio na poprzedniej — bez przeskakiwania między zasobami zewnętrznymi.

Jak się będziesz uczyć

  1. 01

    Interaktywne lekcje

    Praktyczne ćwiczenia kodowania z opinią zwrotną w czasie rzeczywistym

  2. 02

    Tutor AI

    Uzyskaj natychmiastową pomoc od naszego AI, gdy się zatniesz

  3. 03

    Wbudowany edytor

    Pisz i uruchamiaj kod bezpośrednio w przeglądarce

  4. 04

    Certyfikat

    Uzyskaj certyfikat po ukończeniu kursu

FAQ

Często zadawane pytania

Czy kurs Scala for Backend Engineering & Functional Programming jest bezpłatny?

Tak. Możesz rozpocząć kurs Scala for Backend Engineering & Functional Programming za darmo i ukończyć jego interaktywne lekcje bez żadnych kosztów. Opcjonalna subskrypcja PRO odblokowuje zaawansowane narzędzia AI i certyfikat możliwy do udostępnienia.

Czy potrzebuję wcześniejszego doświadczenia, aby nauczyć się Scala?

Nie. Kurs zaczyna się od podstaw i stopniowo przechodzi do bardziej zaawansowanych tematów, więc możesz zacząć nawet bez wcześniejszego doświadczenia z Scala.

Jak nauczysz się Scala na CoddyKit?

Uczysz się praktycznie. Krótkie interaktywne lekcje łączą jasne wyjaśnienie z praktycznym ćwiczeniem kodowania, które działa w czasie rzeczywistym, a tutor AI dostępny 24/7 udziela spersonalizowanej pomocy, gdy się zatniesz.

Czy dostajesz certyfikat po ukończeniu Scala for Backend Engineering & Functional Programming?

Tak. Uczniowie PRO mogą przystąpić do egzaminu i uzyskać certyfikat ukończenia możliwy do udostępnienia z kodem możliwym do weryfikacji dla kursu Scala for Backend Engineering & Functional Programming.

Czy możesz nauczyć się Scala na telefonie?

Tak. CoddyKit jest dostępny na stronie internetowej i jako natywne aplikacje iOS i Android, dzięki czemu możesz nauczyć się Scala na dowolnym urządzeniu, a Twoje postępy synchronizują się między nimi.

Ile kosztuje CoddyKit PRO?

Pierwszy kurs w ścieżce Scala for Backend Engineering & Functional Programming jest bezpłatny. CoddyKit PRO odblokowuje wszystkie kursy: $5.90 tygodniowo, $7.90 miesięcznie, $29.90 rocznie lub $69.99 jednorazowo, aby uzyskać dożywotni dostęp bez odnowień.

Ile czasu zajmuje ukończenie ścieżki Scala for Backend Engineering & Functional Programming?

Ścieżka Scala for Backend Engineering & Functional Programming obejmuje 39 kursów i 143 lekcji. Większość lekcji zajmuje około 5–10 minut, więc cała ścieżka to mniej więcej 17 godzin praktyki we własnym tempie.

Zacznij Scala for Backend Engineering & Functional Programming Teraz

Dołącz do tysięcy uczniów opanowujących programowanie dzięki lekcjom wspieranym AI.