A partir de agora algumas informações do site serão pagas.

🧩 Kaique Yamamoto — Full Stack & AI Engineer

Roadmap Completo de Kotlin no Backend

Roadmap de 12 módulos para dominar Kotlin no backend: fundamentos, OOP/funcional, coroutines, Gradle, Spring Boot, REST/segurança, persistência (JPA/Exposed), Ktor, testes, microsserviços (Kafka/gRPC), GraalVM/deploy e arquitetura. 225 vídeos curados em português, inglês e espanhol.

12 módulos
225 vídeos
PT · EN · ES idiomas
Linguagem → Produção 
▶ Abrir os 225 vídeos curados (PT/EN/ES) →
Trilhas de Aprendizado

Doze módulos, da linguagem à produção

Cada módulo é independente, mas o progresso é cumulativo. Siga a ordem ou pule para o que precisar — todos os vídeos estão na página de curadoria acima.

01
01
Módulo 1 · Linguagem
Fundamentos de Kotlin
val/varnull safetytiposif/whenfun
  • Instalação, JDK e IntelliJ IDEA
  • val vs var e inferência de tipo
  • Tipos básicos e String templates
  • Null safety: ?, ?:, !!, ?.let
  • Controle de fluxo: if, when, for
  • Funções, default e named args
  • Ranges, loops e smart casts
  • REPL e primeiro programa
Estimado: ~15h
TRILHA 1/12
02
02
Módulo 2 · Idiomático
OOP & Programação Funcional
data classsealedlambdaHOFextension
  • Classes, construtores e init
  • data class, copy e destructuring
  • sealed class e exhaustive when
  • enum, object e companion
  • Lambdas e funções de ordem superior
  • Extension functions e scope (let/apply)
  • Generics e variance (in/out)
  • Coleções: map, filter, fold
Estimado: ~18h
TRILHA 2/12
03
03
Módulo 3 · Assíncrono
Coroutines & Concorrência
suspendFlowscopeJobasync
  • Por que coroutines (vs threads/RxJava)
  • suspend functions e continuations
  • CoroutineScope e Dispatchers
  • launch, async/await e Job
  • Structured concurrency
  • Cancelamento e exception handling
  • Flow: cold streams e operadores
  • StateFlow, SharedFlow e backpressure
Estimado: ~20h
TRILHA 3/12
04
04
Módulo 4 · Tooling
Ecossistema & Build
gradle.ktsJVMdepspluginsBOM
  • JVM, bytecode e interop com Java
  • Gradle Kotlin DSL (build.gradle.kts)
  • settings.gradle.kts e módulos
  • Gestão de dependências e versões
  • Plugins e tasks customizadas
  • Groovy DSL → Kotlin DSL
  • Version catalogs e BOM
  • Estrutura de projeto multi-módulo
Estimado: ~10h
TRILHA 4/12
05
05
Módulo 5 · Framework
Spring Boot com Kotlin
DIbeans@Beanconfigprofiles
  • Spring Initializr com Kotlin
  • Injeção de dependência e beans
  • Estereótipos: @Service, @Component
  • Configuração e application.yml
  • Profiles e @ConfigurationProperties
  • kotlin-spring (all-open) plugin
  • Lifecycle e ApplicationRunner
  • Bean definition DSL (functional)
Estimado: ~16h
TRILHA 5/12
06
06
Módulo 6 · API
REST APIs & Segurança
@RestControllervalidationJWTSecurity 6OpenAPI
  • @RestController e mapeamentos
  • DTOs, serialização (Jackson)
  • Validation (jakarta) e bean validation
  • Tratamento de erros (@ControllerAdvice)
  • Spring Security 6 com Kotlin
  • Autenticação JWT (access/refresh)
  • UserDetailsService customizado
  • OpenAPI/Swagger e versionamento
Estimado: ~22h
TRILHA 6/12
07
07
Módulo 7 · Dados
Persistência de Dados
Spring DataJPAExposedPostgreSQLFlyway
  • Spring Data JPA e repositories
  • Entidades, @Entity e kotlin-jpa
  • Relacionamentos: OneToMany, ManyToMany
  • Hibernate com Kotlin (cuidados)
  • Exposed: SQL DSL e DAO (JetBrains)
  • PostgreSQL e connection pooling
  • Migrations com Flyway
  • Query methods e @Query
Estimado: ~20h
TRILHA 7/12
08
08
Módulo 8 · Kotlin-native
Ktor — Backend Kotlin-native
routingpluginsCIOserializationclient
  • Ktor server: engine e application
  • Routing e rotas aninhadas
  • Plugins: ContentNegotiation, CORS
  • kotlinx.serialization
  • Autenticação (JWT) no Ktor
  • Exposed + Ktor para persistência
  • Ktor Client para consumir APIs
  • Quando Ktor vs Spring Boot
Estimado: ~18h
TRILHA 8/12
09
09
Módulo 9 · Qualidade
Testes
JUnit 5MockKKotestTestcontainersspyk
  • JUnit 5 com Kotlin
  • MockK: mocks, stubs e relaxed
  • every, verify, slot e spyk
  • Kotest: specs e matchers
  • Testes de integração Spring
  • Testcontainers (Postgres, Kafka)
  • Test slices (@WebMvcTest, @DataJpaTest)
  • Cobertura e testes de Flow/coroutines
Estimado: ~16h
TRILHA 9/12
10
10
Módulo 10 · Distribuído
Microsserviços & Mensageria
KafkagRPCevent-drivenEurekaDLQ
  • Arquitetura de microsserviços
  • Apache Kafka: producer/consumer
  • Event-driven e Kafka Streams
  • gRPC e Protocol Buffers em Kotlin
  • Service discovery (Eureka)
  • Schema Registry e Avro
  • Outbox pattern, retry e DLQ
  • Comunicação síncrona vs assíncrona
Estimado: ~24h
TRILHA 10/12
11
11
Módulo 11 · Produção
Observabilidade & Deploy
DockerGraalVMAOTk8snative
  • Dockerfile multi-stage para JVM
  • GraalVM Native Image (AOT)
  • Spring Boot 3 + native build
  • Startup instantâneo e baixo footprint
  • Imagens nativas + Docker
  • Kubernetes e deploy
  • Health checks e graceful shutdown
  • Métricas (Actuator/Prometheus)
Estimado: ~20h
TRILHA 11/12
12
12
Módulo 12 · Arquitetura
Projetos & Arquitetura
hexagonalclean archfull-stackcapstoneDDD
  • Arquitetura hexagonal (ports & adapters)
  • Clean Architecture em Kotlin
  • Separação de camadas e domínio
  • Projetos full-stack ponta-a-ponta
  • CRUD completo com deploy
  • Reactive com Project Reactor
  • Boas práticas idiomáticas
  • Capstone: API de produção
Estimado: ~30h
TRILHA 12/12
Go & Blockchain← Todos os treinamentos