Lessons: Basics
Lessons covering the foundational topics. New to Elixir? This is the place to start.
Primeiros Passos, tipos básicos e operações básicas.
Listas, tuplas, listas de palavras-chave e mapas.
Um conjunto de algoritmos para fazer enumeração em coleções.
Pattern matching é uma poderosa parte de Elixir que nos permite procurar padrões simples em valores, estruturas de dados, e até funções. Nesta lição iremos começar a ver como pattern matching é usado.
Nesta lição iremos conhecer algumas estruturas de controle disponíveis em Elixir.
Em Elixir e em várias linguagens funcionais, funções são cidadãos de primeira classe. Nós aprenderemos sobre os tipos de funções em Elixir, qual a diferença, e como utilizá-las.
O operador pipe |>
passa o resultado de uma expressão como o primeiro parâmetro de outra expressão.
Sabemos por experiência o quanto é incontrolável ter todas as nossas funções no mesmo arquivo e escopo. Nesta lição vamos cobrir como agrupar funções e definir um mapa especializado conhecido como struct, a fim de organizar o nosso código eficientemente.
Antes de podermos mergulhar nas águas mais profundas de Elixir, primeiro precisamos aprender a utilizar o Mix.
Se você estiver familiarizado com Ruby, Mix é o Bundler, RubyGems e o Rake juntos.
É uma parte crucial de qualquer projeto Elixir e nesta lição vamos explorar apenas algumas das suas grandes funcionalidades.
Para ver tudo que o Mix tem para oferecer no ambiente atual, execute mix help
.
Até agora trabalhamos exclusivamente dentro do iex
que tem limitações
A fim de construir algo substancial precisamos dividir nosso código acima em outros arquivos para gerenciá-lo de forma eficaz; Mix nos permite fazer isso com projetos.
Trabalhando e criando sigils.
Documentando código em Elixir.
Comprehensions são um ‘syntactic sugar’ (uma forma mais simples de escrever) para realizar loops em Enumerables em Elixir. Nesta lição veremos como podemos fazer iterações e gerar os resultados utilizando comprehensions.
Strings, listas de caracteres, Graphemes e Codepoints.
Trabalhando com tempo em Elixir.