99 problemas do olmo
Noventa e nove problemas resolvidos em Elm editar fonte]
Para quem é este livro?[editar | editar fonte]
Elm é uma linguagem de programação funcional pura e fácil de usar. Esses exercícios fornecem um caminho para aprender e praticar expressões idiomáticas funcionais. As técnicas demonstradas neste livro se aplicam a qualquer linguagem de programação funcional.
Este livro facilita o início da programação, sem necessidade de instalação. Você pode codificar e testar suas soluções em https://ellie-app.com/new. Cada problema possui um teste unitário e um programa completo para testar sua solução. Muitos problemas têm múltiplas soluções, demonstrando diferentes abordagens para resolver um problema.
Para quem não é este livro?[editar | editar fonte]
Elm é uma linguagem de desenvolvimento web fácil de usar. Os problemas apresentados neste livro não cobrem tópicos específicos da web. Se você se sente confortável com programação funcional e deseja aprender como usar o Elm para desenvolver aplicativos e páginas da web, então este livro NÃO é para você. Em vez disso, tente a Introdução ao Elm de Evan Czaplicki. No entanto, existem dois problemas que usam a Arquitetura Elm para lidar com aleatoriedade (Problema 23) e tempo (Problema 38).
Por onde começar editar fonte]
Se você é novo em programação funcional, comece com o Learning Track. Isso irá apresentá-lo às técnicas básicas de programação funcional em uma progressão para ajudá-lo a aprender através da prática. Se você quiser apenas abordar os problemas, comece em Problemas por categoria.
História dos 99 Problemas editar fonte]
Esses problemas são adaptações para Elm de Ninety-Nine Haskell Problems, que são adaptações de Ninety-Nine Prolog Problems desenvolvidos por Werner Hett. O título é mais figurativo do que literal. Não houve 99 problemas na coleção original do Prolog. Alguns dos problemas originais do Prolog não se aplicam ao Elm. A numeração dos problemas é consistente com as demais coleções para facilitar comparações. Outras adaptações incluem Lisp, Scala, OCaml, Python e R.
Testando seu trabalho[editar | editar fonte]
Você pode compilar e executar os exemplos online em https://ellie-app.com/new.
Trilha de aprendizagem editar fonte]
O Learning Track apresenta os problemas em uma ordem projetada para aprender programação funcional, desde os idiomas mais básicos até os mais complexos. Esses problemas permitem que você pratique suas habilidades antes de passar para o próximo conceito. Cada etapa do Learning Track apresenta uma nova técnica e problemas que você pode resolver com essa técnica.
Problemas por categoria editar fonte]
Todos os problemas editar fonte]
Os problemas são numerados para corresponder aos 99 problemas originais do Prolog.
Autores e colaboradores editar fonte]
Este Wikilivro foi escrito por: