# Java, Kotlin, OCaml — Estudo --- ## ☕ Java **Paradigma:** OOP, JVM, onipresente **Tutoriais:** - Crafting Interpreters (cap 4-13): interpretador em Java - HTTP Server: ServerSocket, threads, HTTP parsing - Android Flashlight: primeira app Android - Spring Boot Auth: segurança web, OAuth2 **Conceitos:** JVM, garbage collection, Spring ecosystem, Android SDK, Maven/Gradle **Aplicação MT:** Spring Boot para APIs empresariais, Android para apps de campo --- ## 🟣 Kotlin **Paradigma:** Moderno, conciso, JVM + Android **Tutorial:** Keddit — app Android completo (Reddit client) **Conceitos:** Null safety, coroutines, extension functions, data classes, Android Jetpack **Vantagem sobre Java:** Menos boilerplate, null safety nativo, coroutines para async --- ## 🔷 OCaml **Paradigma:** Funcional, tipagem forte, inferência de tipos **Tutoriais:** - LLVM com OCaml: compilador Kaleidoscope - Game Boy Emulator: emulação, CPU, GPU **Conceitos:** Pattern matching, algebraic data types, functors, módulos, sistema de tipos avançado