> For the complete documentation index, see [llms.txt](https://aprenda.cafecomelixir.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aprenda.cafecomelixir.com.br/basico/manipulacao-de-dados.md).

# Manipulação de dados

Os dados em Elixir são representados por diferentes tipos de valores, como `números`, `strings`, `booleanos`, [`listas`](/basico/colecoes/listas.md), [`mapas`](/basico/colecoes/mapas.md), [`tuplas`](/basico/colecoes/tuplas.md), conjuntos, e outros. Cada tipo de dado tem suas próprias características e propriedades que podem ser utilizadas para resolver problemas específicos.

Para trabalhar com dados, existem diversas funções e módulos disponíveis, como o módulo `Enum`, o módulo `Stream`, e outros. Esses recursos fornecem ferramentas para manipular e transformar dados de maneira eficiente e concisa. Eles estão associados ao protocolo Enumerable dando a eles super poder de lidar com certos tipos de coleções. Veja mais sobre o conceito de coleções [enumeráveis](/conceitos/enumeraveis.md).

Em resumo, a manipulação de dados é uma parte essencial do desenvolvimento de software em Elixir. Com uma ampla gama de recursos e ferramentas disponíveis, você pode trabalhar com dados de várias formas e resolver problemas específicos de maneira eficiente e concisa.

Olharemos agora duas formas de manipular dados:

* [Enum](/conceitos/enumeraveis.md)
* [Stream](/basico/manipulacao-de-dados/stream.md)

Vamos nessa!
