Kotlin
Programació en Kotlin: fonaments, col·leccions, coroutines, Compose i aplicacions per a Android i escriptori.
Fonaments
Computació
Kotlin comprova el programa abans d'executar-lo, i per fer-ho necessita saber el tipus de cada valor.
Tipus de dades
En Kotlin cada valor té un tipus, i el tipus decideix què hi pots fer i quan el compilador et deixarà fer-ho.
Funció
Una funció de Kotlin diu de quin tipus és cada paràmetre i de quin tipus és el resultat, i el compilador ho comprova a cada crida.
Algoritme
Pendent de fer
Function type
Les funcions es poden tractar com un tipus de dades.
Nul
Un valor nul representa "cap valor" o dades "desconegudes/absents".
Llista
En Kotlin decideixes en crear una llista si es podrà modificar, i el tipus dels seus elements forma part del tipus de la llista.
Map
Un mapa relaciona claus amb valors, i quan demanes una clau que no hi és et torna null en lloc de petar.
Data
Unes dades són un conjunt de valors relacionats que es gestionen com un tot, i dissenyar-les bé és la meitat de la feina.
Col·lecció
Filtrar, transformar i resumir una col·lecció sense escriure el bucle — el que en Python feies amb una list comprehension.
Extension Function
Afegir funcions a una classe que no és teva, sense modificar-la i sense heretar-ne.
Desenvolupament
Test
Les proves unitàries són petites proves aïllades que comproven si un mètode, classe, funcionalitat o component implementa correctament la seva lògica empresarial.
Gatling
Gatling is a powerful, open-source load-testing tool designed to analyze and measure the performance of web applications.
Kotest
Kotest és un framework de testing multiplatforma flexible i elegant per a Kotlin amb assertions extensives i property testing integrat.
Power-assert
Amper
IntelliJ IDEA
L'IDE de JetBrains per programar en Kotlin, i com el tens instal·lat, llicenciat i configurat.
Javascript
dotenv
Logging
Logging is an essential part of any production-ready application.
Kotlin Symbol Processing
KSP is a tool that allows feeding Kotlin source code to processors, which can in turn use this information to generate code, classes, or resources, for instance.
Input/Output
Coroutine
Serialization
File
El sistema de fitxers de l'ordinador ens permet persistir les dades en memòria secundària.
Objectes
Web
Gradle
Gradle is a build automation tool for software development
Docker
HTML
The kotlinx.html library provides the ability to generate DOM elements using statically typed HTML builders (and besides JavaScript, it is even available on the JVM target!)
Ktor
Ktorfit
Ktorfit is an HTTP client using KSP and Ktor clients.
Wasm
Kotlin/Wasm has the power to compile your Kotlin code into WebAssembly (Wasm) format.
Koweb
Kobweb is an opinionated framework built on top of Compose HTML.
Spring
UI
Bases de dades
Col·leccions
Mòbil
Sqldelight
PowerSync
PowerSync és un motor de sincronització per crear aplicacions locals amb interfície d'usuari/UX de resposta instantània i transferència d'estat simplificada. Sincronitza entre SQLite al costat del client i Postgres, MongoDB o MySQL al costat del servidor.
Thread
Concurrency
Time
Datetime
JVM
Ktorm
News
TODO
Excepcions
HTTP
Kotter
Kermit
Kotlin Multiplatform Logging
Compass
Compass is a library location toolkit.
Kilua
Kilua is a Composable web framework for Kotlin/Wasm and Kotlin/JS.
Molecule
Build a StateFlow stream using Compose
Postgres
Scoped function
The Kotlin standard library contains several functions whose sole purpose is to execute a block of code within the context of an object.
Kotlin - Socket
Kotlin - Stream
Kover
MockK
Mocking library