Roadmap Kotlin

Kotlin

  • Sintaxe básica de Kotlin:

  1. declaração de variáveis, estruturas de controle, funções, classes e objetos.
  2. Tipos de dados em Kotlin: números, strings, booleanos, arrays, coleções e nullable types.
  3. Funções de ordem superior e lambdas.
  4. Tratamento de exceções.
  5. Manipulação de strings em Kotlin.
  6. Programação orientada a objetos em Kotlin: herança, interfaces, polimorfismo e encapsulamento.
  • Programação Funcional em Kotlin :

  1. Imutabilidade e funções puras.
  2. Expressões lambda, funções de ordem superior e closures.
  3. Operações de coleções funcionais: map, filter, reduce, etc.
  4. Recursão funcional.
  • Coroutines(Programação Reativa):

  1. Conceitos básicos de concorrência.
  2. Introdução às coroutines e suspensões.
  3. Trabalhando com coroutines assíncronas.
  4. Coroutines comuns: launch, async, await, etc.
  5. Tratamento de erros em coroutines.
  • Algoritmos e Estruturas de Dados:

  1. Revisão de estruturas de dados básicas: arrays, listas, pilhas, filas e conjuntos.
  2. Algoritmos de busca: busca linear, busca binária e busca em árvores binárias.
  3. Algoritmos de ordenação: bubble sort, insertion sort, merge sort, quicksort, etc.
  4. Grafos: conceitos básicos, busca em largura (BFS) e busca em profundidade (DFS).
  5. Algoritmos de programação dinâmica.
  6. Algoritmos de otimização: algoritmos gulosos (greedy algorithms). Desafios e Projetos Práticos:
  • Bibliotecas e Frameworks:

  1. Aprendendo a usar bibliotecas populares, como o Kotlin Standard Library.
  2. Backend - Spring Boot
  3. Mobile - Jetpack Compose
  • Build, Build, Build ....

  1. O aprendizado é continuo 😉