This repo was created for having a register of all contents given in the Multimedia programming and mobile devices subject.
You can see all the different concepts in the src/main/kotlin folder, sorted by RAs (the literal traduction to English would be learning outcomes).
To make it easier to understand and navigate through them, the below table sums up what's given in each RA. Each markdown file has the concept explained and at the end, some activities to reinforce the learning process.
| RA | Content | Markdown File |
|---|---|---|
| RA1 | Data types, loops, variables, etc.) This is a must for starting with Kotlin | Imperative Kotlin |
| RA2 | interfaces, classes, properties, inheritance, data classes, classes delegation, object keyword | Object Oriented Kotlin |
| RA3 | functions treated as values, immutability, function purity, lambda expressions, function references & members, SAM interfaces & receiver lambdas | Functional programming in Kotlin |
| RA4 | Generic functions, generic classes, generic interfaces, Erasure and reification of type params, type aliases | Generics in Kotlin |
| RA5 | Containers, functional API & Sequences | Container & Sequences in Kotlin |
| RA6 | Property delegation, DSL Pattern, builder functions, lambdas with receiver, the invoke convention |
Builders & DSLs |