| source_url | https://github.com/elixir-lang/elixir-lang.github.com/blob/main/learning.markdown |
|---|---|
| revision | fee4f04dfe5cef76e7a4f2c3d6ad0fe70c5e198b |
| status | ready |
| title | Recursos de aprendizagem |
| section | learning |
| layout | default |
| image | /images/social/elixir-og-card.jpg |
{% include toc.html %}
A documentação oficial do Elixir inclui um Guia de introdução para aprender mais sobre os fundamentos do Elixir. Mais adiante, explora como construir projetos com Mix e OTP. O Elixir também inclui uma extensa documentação da API.
A comunidade Elixir também produziu diversos recursos para aprender a linguagem a partir de diferentes perspectivas e abordagens. Listamos alguns deles abaixo. Temos certeza de que você encontrará um recurso que se adapte ao seu ritmo e objetivos.
Elixir in Action é um livro tutorial que visa levar pessoas desenvolvedoras iniciantes em Elixir e Erlang ao ponto em que possam desenvolver sistemas complexos por conta própria. Não é necessário conhecimento prévio de Elixir, Erlang ou programação funcional, mas pressupõe-se que a pessoa leitora tenha alguns anos de experiência em produção utilizando linguagens OO convencionais, como C#, Java, Python ou Ruby.
O livro começa com uma introdução básica à linguagem Elixir e aos padrões de programação funcional. A parte central do livro aborda a Erlang VM e o OTP, discutindo tópicos como programação concorrente, tolerância a falhas e sistemas distribuídos. Por fim, você aprenderá como empacotar seu código em componentes, criar uma versão implantável independente e solucionar problemas do sistema em execução. A teoria é demonstrada por meio de um exemplo simplificado que é gradualmente expandido ao longo do livro até se tornar um sistema totalmente independente e pronto para implantação.
Este livro é uma introdução ao Elixir para pessoas programadoras experientes, completamente atualizado para a versão 1.6 e posteriores. Explore a programação funcional sem as nuances acadêmicas (fale-me mais uma vez sobre mônadas). Crie aplicações concorrentes, mas faça-as corretamente, sem todas as dores de cabeça com bloqueios e consistência.
Conheça o Elixir, uma linguagem moderna, funcional e concorrente, construída sobre a robusta máquina virtual Erlang. A sintaxe pragmática do Elixir e o suporte integrado à metaprogramação tornarão você uma pessoa produtiva e manterão seu interesse a longo prazo. Talvez seja a hora da próxima grande novidade. Talvez seja o Elixir.
Adoção vai além da programação. Elixir é uma linguagem nova e empolgante, mas para levar sua aplicação ao sucesso do início ao fim, você precisará saber mais do que apenas a linguagem. Você precisa dos estudos de caso e das estratégias deste livro.
Aprenda as melhores práticas para todo o ciclo de vida da sua aplicação, desde o design e a formação do time até o gerenciamento das partes interessadas, a implantação e o monitoramento. Vá além da sintaxe e das ferramentas para aprender as técnicas necessárias para desenvolver sua aplicação Elixir do conceito à produção.
Joy of Elixir é uma introdução suave à programação, destinada a pessoas que já possuem algum conhecimento sobre computadores, mas pouca ou nenhuma experiência em programação.
Este livro ensinará os conceitos básicos da linguagem de programação Elixir de uma forma divertida e agradável. Se você é completamente iniciante em programação e quer aprender a fazer um computador executar tarefas usando o poder da programação, e ainda se divertir enquanto aprende, então leia este livro!
A sintaxe direta do Elixir e este guia oferecem um caminho claro e simples para aprender técnicas modernas de programação funcional. Não é necessário ter experiência prévia em programação funcional! Este livro apresenta os conceitos certos no ritmo certo, enquanto você explora valores imutáveis e transformação explícita de dados, funções, módulos, funções recursivas, correspondência de padrões, funções de ordem superior, polimorfismo e tratamento de erros, tudo isso evitando efeitos colaterais. Não embarque no trem do Elixir com uma mentalidade imperativa! Para tirar o máximo proveito das linguagens funcionais, você precisa pensar funcionalmente. Este livro te ajudará a chegar lá.
The Toy Robot é um exercício comum em entrevistas para novas pessoas programadoras. Este pequeno livro irá te guiar na implementação do exercício em Elixir, utilizando a abordagem BDD (Behavior-Driven Development), com ótimas explicações e imagens ao longo do caminho.
Se você é uma pessoa desenvolvedora Elixir iniciante que já concluiu alguns tutoriais básicos e está buscando aprimorar suas habilidades, este livro é um excelente ponto de partida. Ele aborda o exercício do Toy Robot do início ao fim, incluindo testes com recursos do Elixir como ExUnit e Doctests.
Elixir Succinctly é um ebook gratuito para iniciantes no aprendizado de Elixir. Ele aborda a instalação e os primeiros passos com a linguagem e sua sintaxe. Em seguida, descreve a plataforma Erlang/OTP, explicando mensagens, processos e GenServer. A parte final aborda a construção de uma aplicação Elixir de exemplo.
Escreva código que escreve código com macros em Elixir. Macros tornam a metaprogramação possível e definem a própria linguagem. Neste livro, você aprenderá como usar macros para estender a linguagem com código rápido e de fácil manutenção, além de compartilhar funcionalidades de maneiras que você nunca imaginou. Você descobrirá como estender o Elixir com seus próprios recursos de primeira classe, otimizar o desempenho e criar linguagens específicas de domínio.
Você já sabe programar em Elixir; agora aprenda a pensar em Elixir. Aprenda a projetar bibliotecas com camadas inteligentes que estruturam os dados corretamente, facilitam o fluxo de uma função para a outra e apresentam as APIs adequadas. Adote o mesmo protocolo OTP que mantém nossos sistemas telefônicos confiáveis e rápidos há mais de 30 anos. Vá além da compreensão das funções do OTP e entenda o que acontece nos bastidores e por que isso importa. Com esse conhecimento, saiba instintivamente como projetar sistemas que ofereçam serviços rápidos e resilientes às suas pessoas usuárias, tudo com foco em Elixir.
Aprenda diferentes maneiras de escrever código concorrente em Elixir e aumente o desempenho da sua aplicação, sem sacrificar a escalabilidade ou a tolerância a falhas. A maioria dos projetos se beneficia da execução de tarefas em segundo plano e do processamento de dados simultaneamente, mas o mundo do OTP e suas diversas bibliotecas pode ser desafiador. Qual Supervisor e qual estratégia usar? E o GenServer? Talvez você precise de back-pressure, mas GenStage, Flow ou Broadway é a melhor escolha? Você aprenderá tudo o que precisa para responder a essas perguntas, começar a construir aplicações altamente concorrentes rapidamente e escrever código que não seja apenas rápido, mas também resiliente a erros e fácil de escalar.
Este livro pretende ser um pequeno guia sobre como ser o médico do Erlang em tempos de guerra. É, antes de tudo, uma coleção de dicas e truques para entender a origem das falhas, e um dicionário de diferentes trechos de código e práticas que auxiliaram pessoas desenvolvedoras a depurar sistemas de produção construídos em Erlang.
Elixir-School é uma iniciativa aberta e impulsionada pela comunidade, inspirada na Scala School do Twitter. O conteúdo do site consiste em lições revisadas por pares sobre diversos tópicos de Elixir, com diferentes níveis de dificuldade. As lições estão atualmente disponíveis em mais de 10 idiomas para tornar a programação em Elixir mais acessível a pessoas que não falam inglês.
Coloque Elixir e OTP em prática enquanto cria uma aplicação concorrente e tolerante a falhas do zero neste curso em vídeo de 6 horas do Pragmatic Studio. Ao desenvolver uma aplicação real com código real, você ganhará experiência prática integrando todas as peças para criar aplicações com Elixir/OTP.
A primeira metade do curso se concentra nos principais aspectos, princípios e técnicas do Elixir. Na segunda metade, vamos além do básico e nos concentramos no que diferencia o Elixir/OTP: processos concorrentes, o modelo de atores, comportamentos OTP e recuperação de falhas.
Se você é iniciante em Elixir, receberá orientação passo a passo em um formato envolvente que você não encontrará em nenhum outro lugar. Se você já tem experiência com Elixir, obterá uma compreensão mais profunda de conceitos que você considerava básicos e preencherá quaisquer lacunas de conhecimento.
Aprender conceitos complexos como linguagens de programação é mais eficaz com múltiplos formatos. O método de aprendizado da Groxio inclui um mini-livro interativo para iniciantes, videoaulas introdutórias para iniciantes, um livro online para apresentar conceitos mais avançados e vídeos com programação ao vivo para simular programação em pares avançada por meio de projetos relevantes tanto para iniciantes quanto para especialistas.
O módulo Elixir é um programa completo com um livro de 80 páginas, 8 vídeos, dezenas de exercícios e dois projetos completos com foco em testes. Iniciantes podem aprender a linguagem, e especialistas podem preencher lacunas comuns, como escrever símbolos, criar macros e usar fluxos de dados.
Este curso ensina OTP a partir de uma perspectiva de design, apresentando um sistema para dividir projetos em camadas. O curso aprofunda esses conceitos de camadas com um livro de 60 páginas, 12 vídeos, projetos e links selecionados para explorar em detalhes conceitos complexos de OTP.
Entenda como funciona a back-pressure, explore as árvores de supervisão e aprenda a construir seus supervisores dinâmicos. Aprenda OTP pela primeira vez ou consolide sua intuição construindo os conceitos básicos por meio da leitura de um livro, vídeos e projetos guiados, utilizando a combinação de mídias da Groxio, criada para levar você do nível iniciante ao nível especialista.
A correspondência de padrões é um recurso realmente poderoso da linguagem. Ela está presente em praticamente todos os aspectos do Elixir. Para que você consiga ler e acompanhar o código Elixir, é fundamental entender a correspondência de padrões.
Uma vez que você "entende" a correspondência de padrões, ela se torna um superpoder. A correspondência de padrões possibilita novos padrões de codificação. Você começa a desaprender alguns dos padrões que usava em outras linguagens, pois agora pode criar um código ainda mais claro e elegante do que antes!
O curso aborda a configuração inicial do Elixir, os tipos de dados, como realizar a correspondência de padrões em cada um deles e muito mais! Um projeto TDD incluso facilita a aplicação prática do que você está aprendendo.
LearnElixir.tv é um curso em vídeo que oferece tutoriais detalhados, passo a passo, sobre os principais recursos do Elixir. Os vídeos têm duração de 7 a 15 minutos.
O objetivo é ajudar iniciantes a se familiarizarem com todos os recursos do Elixir, construindo seu conhecimento gradualmente. Pessoas desenvolvedoras Elixir experientes também podem aprender dicas e truques úteis.
Conheça o conceito de metaprogramação. Aprenda como aprimorar suas habilidades de programação descobrindo todo o potencial do sistema de macros em Elixir. Compreenda os prós e contras da metaprogramação em um nível fundamental e escreva bibliotecas incríveis, fazendo mais com menos código.
No seu próprio ritmo, avance por meio de 132 vídeos, 30 questionários, 9 tarefas e 2 projetos principais de sua escolha para demonstrar seu conhecimento prático de código com qualidade de produção. Você aprenderá sintaxe/fundamentos, REST, GraphQL com Absinthe, Phoenix, OTP, testes, Ecto, arquitetura, como escalar, como migrar para ambientes distribuídos e muito mais…
Participe de nossas sessões de mentoria ao vivo todas as quartas-feiras, às 12h - meio-dia (horário do Pacífico), para sanar quaisquer lacunas de conhecimento e obter respostas específicas para suas perguntas!
Funde sua startup, migre um código-fonte, construa aquela aplicação! Nossos projetos de meio de semestre e finais criam um cenário vantajoso para você concluir seu projeto pessoal enquanto domina a linguagem. Ou, se você estiver com mais foco na carreira, podemos oferecer indicações, recomendações ou referências e hospedar seus projetos concluídos no GitHub para mostrar às pessoas recrutadoras sua proficiência em programação Elixir.
TechSchool é uma plataforma de código aberto que ensina programação por meio de vídeos gratuitos do YouTube e outros sites. O objetivo é tornar a educação em tecnologia acessível a todas as pessoas. Inclui diversos cursos de Elixir e um Bootcamp completo de Elixir + Phoenix Fullstack.
ElixirStreams oferece dicas em vídeo gratuitas (com menos de 3 minutos!) que abrangem uma variedade de tópicos de Elixir e Phoenix. Os vídeos ajudam você a aprimorar suas habilidades enquanto aprende sobre novas ferramentas e truques, e mantêm você a par dos últimos desenvolvimentos da linguagem.
ElixirCasts é uma coleção de screencasts simples que abrangem uma ampla gama de tópicos de Elixir e Phoenix. Cada episódio aborda um problema específico ou explora uma nova biblioteca, desmistificando-a em uma linguagem fácil de entender.
Os episódios variam de temas para iniciantes a tópicos mais intermediários e avançados. Venha construir seu conhecimento de Elixir conosco, um episódio de cada vez.
O Alchemist Camp é o maior produtor de screencasts gratuitos sobre Elixir e possui dezenas de horas de conteúdo no YouTube. Os vídeos costumam ser mais longos e focados em projetos, como a criação de um pequeno clone do Phoenix ou um worker OTP para coletar estatísticas regularmente de múltiplas APIs. O conteúdo é gerado a partir dos pedidos das pessoas espectadoras.
O Alchemist Camp é voltado para pessoas com alguma experiência em desenvolvimento web que desejam implementar projetos reais em Elixir.
Os flashcards do Elixir são um conjunto de cartões de tamanho pôquer, lindamente elaborados e impressos profissionalmente, para ajudar você a dominar a linguagem Elixir.
Os flashcards são uma ótima maneira de destacar lacunas de conhecimento, identificar equívocos ou crenças falsas e ajudar você a memorizar conceitos-chave. Quando usados em grupos ou times, os flashcards podem ajudar a iniciar discussões interessantes e unir as pessoas para aprender de forma divertida, por meio de jogos.
Combinados com livros, tutoriais e screencasts, o uso de flashcards é a combinação perfeita para dominar o Elixir.
Koans do Elixir são uma maneira divertida e fácil de começar a programar em Elixir. É uma viagem idiomática pela linguagem.
O Exercism é uma plataforma de código aberto que oferece prática e mentoria gratuitas em diversas linguagens, incluindo Elixir. Ele apresenta exercícios de diferentes níveis de dificuldade, desde processamento de strings até o uso de OTP, com mentoria de pessoas voluntárias. Após concluir um exercício, você também pode visualizar as soluções de outras pessoas estudantes.
Running in Production é um podcast onde pessoas desenvolvedoras e engenheiras discutem a execução de aplicações web Elixir/Phoenix, de pequeno e grande porte, em produção.
Os tópicos incluem tecnologias utilizadas, casos de sucesso, lições aprendidas e dicas de implantação.



















