Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin logo
ScalaDataPilvipalvelut ja DevOpsJärjestelmätTasot A1 → C222 kieltä

Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin

Hallitkaa Scala vankkaa backend-kehitystä varten ja perehtykää syvällisesti funktionaalisen ohjelmoinnin paradigmoihin rakentaaksenne skaalautuvia ja ylläpidettäviä sovelluksia. CoddyKitin oppimispolku, joka sisältää 39 lyhyttä kurssia ja 143 interaktiivista oppituntia sekä tekoälytuutorin käytettävissäsi ympäri vuorokauden.

Kurssit
39
Oppitunnit
143
Interaktiiviset vaiheet
1,799
Aloita maksutta
Kurssi 1
Kurssisisältö

39 kurssia tässä opintopolussa

Kaikki Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-opintopolun kurssit suoritusjärjestyksessä. Ensimmäinen on ilmainen.

1

A14 oppituntiaIlmainen

Scalan syntaksi ja REPL: REPL:n käyttö, val, var ja tyypit sekä paljon muuta

2

A14 oppituntiaPRO

Ottakaa haltuun perusteet: val, var ja Scalan tyyppijärjestelmän perusteet.

3

A13 oppituntiaPRO

Tämä minikurssi esittelee Scalan keskeisen syntaksin ja peruskäsitteet sekä luo vahvan perustan funktionaaliselle ja olio-ohjelmoinnille. Oppikaa kirjoittamaan ensimmäiset Scala-ohjelmanne ja ymmärtä…

4

A24 oppituntiaPRO

Scalan hahmonsovitus: match-lausekkeet, tyyppien ja arvojen täsmäyttäminen sekä paljon muuta

5

A24 oppituntiaPRO

Scalan case-luokat ja ADT:t: case-luokat, sealed-traitit ja paljon muuta

6

A24 oppituntiaPRO

Scalan Option, Some ja None: null-arvon välttäminen, map ja flatMap Optionilla sekä paljon muuta

7

A24 oppituntiaPRO

Scalan kokoelmaoperaatiot: List, Vector, Set ja Map, muunnokset sekä paljon muuta

8

A24 oppituntiaPRO

Käsitelkää tekstiä Scalan tehokkailla merkkijono-ominaisuuksilla.

9

A24 oppituntiaPRO

Ryhmitelkää arvoja ja muodostakaa sekvenssejä tiiviisti.

10

B14 oppituntiaPRO

Scalan for-comprehensionit: for-rakenteen avaaminen, suodattaminen if-lauseella ja paljon muuta

11

B14 oppituntiaPRO

Scalan korkeamman asteen funktiot: funktiot arvoina, currying ja paljon muuta

12

B14 oppituntiaPRO

Scalan Either ja Try: Either virheille, Try, Success ja Failure sekä paljon muuta

13

B14 oppituntiaPRO

Scalan häntäkutsuinen rekursio: rekursion perusteet, tailrec-annotaatio ja paljon muuta

14

B14 oppituntiaPRO

Testaaminen Scalalla ja ScalaTestillä: ScalaTest-tyylit, matcherit ja paljon muuta

15

B14 oppituntiaPRO

Ratkaiskaa ongelmia rekursiolla ja pelkistäkää kokoelmia fold-operaatioilla.

16

B14 oppituntiaPRO

Käsitelkää mahdollisesti äärettömiä sekvenssejä LazyListillä.

17

B12 oppituntiaPRO

Tutustukaa Scalan olio-ohjelmointiominaisuuksiin, kuten luokkiin, olioihin ja traitteihin. Kurssilla käsitellään periytymistä, polymorfismia ja case-luokkien tehokasta käyttöä tietojen mallintamiseen.

18

B13 oppituntiaPRO

Siirtykää funktionaaliseen paradigmaan käsittelemällä funktioita ensimmäisen luokan kansalaisina. Kurssilla painotetaan muuttumattomuutta, korkeamman asteen funktioita ja puhtaita funktioita ennakoit…

19

B13 oppituntiaPRO

Hankkikaa vahva osaaminen SBT:n (Scala Build Tool) käytössä. Se on Scala-projektien standardi koontityökalu. Kurssilla käsitellään projektien määritystä, riippuvuuksien hallintaa ja moniprojektikoont…

20

B13 oppituntiaPRO

Tutustukaa Scalan monipuoliseen kokoelmakirjastoon ja funktionaalisiin tapoihin käsitellä tietoja. Oppikaa käsittelemään virheitä hallitusti käyttämällä `Option`-, `Try`- ja `Either`-tyyppejä vankemp…

21

B24 oppituntiaPRO

Scalan implicitit, given ja using: implisiittiset parametrit, Scala 3:n given/using ja paljon muuta

22

B24 oppituntiaPRO

Scalan tyyppiluokat: tyyppiluokkakuvio, instanssien määrittäminen ja paljon muuta

23

B24 oppituntiaPRO

Koodatkaa ja purkakaa JSONia tyyppiturvallisesti funktionaalisella tavalla.

24

B23 oppituntiaPRO

Tutustukaa Scalan tehokkaan tyyppijärjestelmän syvällisempiin ominaisuuksiin, kuten varianssiin, tyyppiluokkiin ja edistyneisiin geneerisiin tyyppeihin. Oppikaa hyödyntämään näitä ominaisuuksia eritt…

25

B23 oppituntiaPRO

Rakentakaa tehokkaita ja skaalautuvia verkkosovelluksia sekä RESTful-rajapintoja Play Frameworkin avulla. Kurssilla käsitellään Playn keskeiset käsitteet, reititys, kontrollerit ja tietokantaintegraa…

26

B24 oppituntiaPRO

Scala ja Apache Spark: RDD:t ja DataFramet, transformaatiot ja aktiot sekä paljon muuta

27

B24 oppituntiaPRO

Scalan 3 uudet ominaisuudet: merkityksellinen sisennys, enumeraatiot Scalassa 3 ja paljon muuta

28

B23 oppituntiaPRO

Ottakaa Scalan samanaikainen ohjelmointi haltuun `Futures`- ja `Promises`-rakenteiden avulla. Kurssilla opetetaan suorittamaan estämättömiä toimintoja ja yhdistelemään asynkronisia laskutoimituksia t…

29

B24 oppituntiaPRO

Rakentakaa täysin funktionaalisia HTTP-palveluita http4s:llä.

30

C13 oppituntiaPRO

Syventäkää funktionaalisen ohjelmoinnin ymmärrystänne tutustumalla edistyneisiin käsitteisiin, kuten monadeihin, funktoreihin ja applicativeihin. Kurssilla esitellään myös suosittuja FP-kirjastoja Sc…

31

C14 oppituntiaPRO

Scalan Cats ja IO-monadi: Cats-tyyppiluokat, IO-monadi ja paljon muuta

32

C14 oppituntiaPRO

Scalan ZIO:n perusteet: ZIO-efekti, ZIO-efektien koostaminen ja paljon muuta

33

C14 oppituntiaPRO

Scalan funktionaalinen toimialuemallinnus: mallintaminen ADT:illä, smart constructorit ja paljon muuta

34

C13 oppituntiaPRO

Oppikaa suunnittelemaan, rakentamaan ja ottamaan käyttöön Scalalla toteutettuja mikropalveluja. Kurssilla käsitellään kontittamista Dockerilla sekä strategioita palvelujen käyttöönottoon pilvialustoi…

35

C13 oppituntiaPRO

Tutustukaa Actor-malliin Akkan avulla. Akka on tehokas työkalupakki erittäin samanaikaisten, hajautettujen ja vikasietoisten sovellusten rakentamiseen. Oppikaa suunnittelemaan ja toteuttamaan vankkoj…

36

C14 oppituntiaPRO

Käsitelkää SQL-tietokantoja funktionaalisella Doobie-kirjastolla.

37

C14 oppituntiaPRO

Käsitelkää suoratoistodataa backpressuren avulla Akka Streamsillä.

38

C24 oppituntiaPRO

Scalan metaprogrammointi ja makrot: inline-metodit, makrojen perusteet ja paljon muuta

39

C23 oppituntiaPRO

Hankkikaa asiantuntemus Scala-sovellusten profilointiin, optimointiin ja virheenkorjaukseen parhaan mahdollisen suorituskyvyn saavuttamiseksi. Kurssilla käsitellään muistinhallintaa, samanaikaisuuden…

CoddyKit PRO

Avaa kaikki 39 tämän opintopolun kurssia ja kaikki muut opintopolut

Tekoälytuutori, sertifiointikoe ja suoritustodistus. Toimii verkossa sekä iOS- ja Android-laitteilla.

Näytä kaikki paketit
Vuosittain$29.90 / vuosiNoin $2.49 kuukaudessaMaksa kerranElinikäinen$69.99 KerranEi uusimisia. PRO ikuisesti.
Kurssin yleiskatsaus

Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin

Scala toimii JVM:llä ja yhdistää olio-ohjelmoinnin ja funktionaalisen ohjelmoinnin yhdeksi staattisesti tyypitetyksi kieleksi. Se muodostaa esimerkiksi Twitterin, LinkedInin ja Databricksin data-infrastruktuurin perustan Apache Sparkin, Akkan ja Playn kaltaisten viitekehysten kautta. Tällä opintopolulla opitte Scalan syntaksin ja tyyppijärjestelmän perusteista tuotantotasoiseen backend-kehitykseen, rinnakkaisuuteen ja edistyneisiin funktionaalisiin ohjelmointimalleihin.

Mitä opitte

Aloitatte Scalan syntaksista, REPL:stä, arvoista, tyypeistä ja hahmonsovituksesta ja siirrytte sitten case-luokkiin, algebrallisiin tietotyyppeihin sekä Option/Either/Try-virheenkäsittelymalliin. Sen jälkeen käsittelette korkeamman asteen funktioita, häntärekursiota, for-comprehensioneja ja laiskaa evaluointia streamien avulla. Keskitason aiheita ovat implisiittiset parametrit, tyyppiluokat, geneerisyys, JSON-käsittely Circella, REST-rajapinnat http4s:llä, asynkroninen ohjelmointi Futures-olioilla sekä kokonaisvaltainen backend-kehitys Play Frameworkilla. Edistyneillä kursseilla käsitellään Cats-kirjastoa ja IO-monadia, ZIO:a, funktionaalista domain-mallinnusta, tietokantayhteyksiä Doobiella, dataputkia Akka Streamsilla, hajautettuja järjestelmiä Akka Actorsilla ja mikropalveluiden käyttöönottoa. Opintopolku päättyy Scalan metaprogrammointiin, makroihin ja suorituskyvyn virittämiseen.

Oppimispolku

Neljäkymmentä kurssia etenee tasolta A1 tasolle C2. A1- ja A2-kurssit luovat perustan kielelle: syntaksille, kokoelmille, merkkijonoille, monikoille ja hahmonsovitukselle. B1-kursseilla kehitätte funktionaalisen ohjelmoinnin sujuvuutta rekursion, taittelun, laiskojen listojen, piirteiden, muuttumattomuuden ja SBT-koontityökalun avulla. B2-tasolla siirrytte ekosysteemiin: tyyppiluokkiin, Circeen, Playhin, Sparkiin, Scala 3:n ominaisuuksiin ja asynkroniseen ohjelmointiin. C1-kokonaisuus keskittyy tuotantokäytön aiheisiin, kuten Cats IO:hon, ZIO:hon, Akka Actorsiin, Akka Streamsiin, Doobieen ja pilvessä toimiviin mikropalveluihin. Opintopolku päättyy C2-tasolla kursseihin Scalan metaprogrammointi ja makrot sekä Suorituskyvyn virittäminen ja optimointi Scalalla.

Näin se toimii

Jokainen kurssi koostuu lyhyistä käytännönläheisistä oppitunneista, jotka suoritatte sisäänrakennetussa koodieditorissa reaaliaikaisen palautteen avulla. Saatavillanne on AI-tuutori, kun jäätte jumiin, ja eteneminen on suunniteltu niin, että jokainen käsite rakentuu suoraan edellisen päälle ilman siirtymistä ulkoisten materiaalien välillä.

Näin opiskelet

  1. 01

    Interaktiiviset oppitunnit

    Käytännön koodiharjoituksia ja reaaliaikaista palautetta

  2. 02

    Tekoälytuutori

    Saat heti apua tekoälyltä, kun jäät jumiin

  3. 03

    Sisäänrakennettu editori

    Kirjoita ja suorita koodia suoraan selaimessa

  4. 04

    Sertifikaatti

    Saat sertifikaatin suoritettuasi kurssin

UKK

Usein kysytyt kysymykset

Onko Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-kurssi ilmainen?

Kyllä. Voit aloittaa Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-kurssin ilmaiseksi ja suorittaa sen vuorovaikutteiset oppitunnit maksutta. Valinnainen PRO-tilaus avaa käyttöön edistyneet tekoälytyökalut ja jaettavan todistuksen.

Tarvitsenko aiempaa kokemusta oppiakseni Scala?

Et tarvitse. Kurssi alkaa perusteista ja etenee vähitellen edistyneempiin aiheisiin, joten voit aloittaa, vaikka sinulla ei olisi aiempaa Scala-kokemusta.

Miten opin Scala CoddyKitissä?

Opit tekemällä. Lyhyillä vuorovaikutteisilla oppitunneilla selkeä teoria yhdistyy käytännön koodiharjoitukseen, joka suoritetaan reaaliajassa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori auttaa henkilökohtaisesti aina, kun jäät jumiin.

Saanko todistuksen Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-kurssin suorittamisesta?

Kyllä. PRO-oppijat voivat suorittaa kokeen ja saada Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-kurssin suorittamisesta jaettavan todistuksen, jonka koodi voidaan tarkistaa.

Voinko oppia Scala puhelimellani?

Kyllä. CoddyKit on käytettävissä verkossa sekä iOS- ja Android-natiivisovelluksina, joten voit oppia Scala millä tahansa laitteella, ja edistymisesi synkronoituu niiden välillä.

Paljonko CoddyKit PRO maksaa?

Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-opintopolun ensimmäinen kurssi on ilmainen. CoddyKit PRO avaa kaikki kurssit: $5.90 viikossa, $7.90 kuukaudessa, $29.90 vuodessa tai $69.99 kerran maksettuna, jolloin saat elinikäisen käyttöoikeuden ilman uusimisia.

Kuinka kauan Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-opintopolun suorittaminen kestää?

Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin sisältää 39 kurssia ja 143 oppituntia. Useimmat oppitunnit kestävät noin 5–10 minuuttia, joten koko opintopolun suorittamiseen kuluu omaan tahtiin noin 17 tuntia käytännön harjoittelua.

Aloita Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin nyt

Liity tuhansien oppijoiden joukkoon ja opi ohjelmointia tekoälyä hyödyntävillä oppitunneilla.