Course Outline
Invoering
- Scala als JVM-taal
- Bezwaargericht programmeren versus functioneel programmeren
Overzicht van objectfunctioneel Programming
- Staart recursie
- Gedeeltelijke functies
- Curry en gedeeltelijke functietoepassing
- Sluitingen
- Luie evaluatie
Beheersing van het Scala typesysteem
- Over eigenschappen
- Structurele typen
- Padafhankelijke typen
- Zelf typen
- Covariantie en contravariantie
- Typ grenzen
Geavanceerde patroonmatching in Scala
- Diepe matching
- Het gebruik van extractors
Met behulp van Scala Impliciet
- Impliciete conversie, klassen en parameters
- Typ klassenpatroon
- Context en weergavegrenzen
Bibliotheken en DSL's
- Aangepaste besturingsstructuren met bijnaamparameters
- Het bouwen van goed ontworpen bibliotheken en interne DSL's
Werken met Scala collecties
- Werken met stromen
- Manifesten en klassentags
- Bouwers
- KanBuildFrom
- Op maat gemaakte collecties bouwen
Functionele afhandeling van uitzonderingen
- Traditionele afhandeling van uitzonderingen
- Functionele afhandeling van uitzonderingen
- Gebruik Try with voor begrip
Slotopmerkingen
Requirements
- Praktische ervaring met Scala programmeren
- Bekendheid met patroonmatching en eigenschappen
Publiek
- Scala programmeurs die de meer geavanceerde en genuanceerde functies van Scala willen leren
Getuigenissen (3)
Een grote hoeveelheid praktische kennis getoond in praktijkvoorbeelden.
Kamil - Streamsoft Kraków
Cursus - Java Advanced
Machine Translated
Regelmatig wijzigingen pushen, want op dag 3 begon ik meer te verdwalen dan voorheen en was het moeilijker om een fout snel op te sporen, ik kon snel uitchecken voor de laatste wijziging en op de hoogte zijn van het materiaal
Paulina
Cursus - Advanced Java Security
Machine Translated
Very good knowledge and character.