38 lines
1.0 KiB
Markdown
38 lines
1.0 KiB
Markdown
# 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
|