Casa do Código - Livros e Tecnologia

  • Programação
  • Lógica
  • Java
  • .NET
  • PHP
  • Games
  • OO
  • Funcional
  • Python
  • Outros
  • Todos
  • Mobile
  • iOS
  • Android
  • Multiplataforma
  • Outros
  • Todos
  • Front-end
  • HTML e CSS
  • JavaScript
  • Outros
  • Todos
  • Infraestrutura
  • Web
  • Dados
  • Outros
  • Todos
  • Business
  • Startups
  • Marketing Digital
  • Gestão
  • Agile
  • UX e Design
  • Outros
  • Todos
  • Inteligência Artificial
  • Você tem 0 itens na sacola 0 Abrir navegação por categorias e busca Ir para ao topo da página

    Use o código e tenha 10% de desconto!

    DSL Quebre a barreira entre desenvolvimento e negócios

    Leonardo Otto
    Livro de DSL

    *Você terá acesso às futuras atualizações do livro.

    Conteúdo

    Existe um ponto de vista que diz que a profissão de programação é uma profissão de tradução. Estamos sempre traduzindo o que os especialistas estão dizendo para uma língua que os computadores entendam. Ou seja, capturamos as ideias de especialistas, as completamos (pois normalmente eles eliminam detalhes) e traduzimos para outra linguagem. Manter o código o mais próximo dos conceitos dos especialistas é um passo importante, mas este passo pode ser expandido ainda mais com o uso de DSLs - Linguagens Específicas de Domínio.

    Neste livro, Leonardo Otto vai lhe ensinar como utilizar e criar DSLs internas para obter um código mais expressivo. Você expandirá sua capacidade de criar softwares mais simples, mais comunicativos e com melhor manutenção, a partir do principal valor das DSLs: resolver apenas um problema de domínio da forma mais clara possível, trazendo uma interface mais humana para os usuários finais.

    Saiba o que você vai aprender

     

    Sumário

    • 1 Batendo uma bola com sua DSL
    • 1.1 Copa do mundo dos programadores
    • 1.2 Um modelo para o problema
    • 1.3 Java e Scala
    • 1.4 Utilizando o modelo
    • 1.5 Foco nas DSLs internas
    • 1.6 E agora?
    • 2 Adentrando nas DSLs
    • 2.1 Modelo de domínio
    • 2.2 Modelo semântico
    • 2.3 Uma DSL para cada problema
    • 2.4 Definições
    • 2.5 Devo utilizar uma DSL?
    • 2.6 Como implementar DSLs internas
    • 2.7 Variações de DSLs
    • 2.8 Qual técnica utilizar para construir sua DSL
    • 2.9 BNF
    • 2.10 E agora?
    • 3 Encadeamento de métodos e Composite
    • 3.1 Encadeamento de métodos
    • 3.2 Composite or don't Composite?
    • 3.3 Interfaces progressivas
    • 3.4 Game of life
    • 3.5 E agora?
    • 4 Sequência de funções e funções aninhadas
    • 4.1 Sequência de funções
    • 4.2 Funções aninhadas
    • 4.3 Refine
    • 4.4 E agora?
    • 5 Outras técnicas
    • 5.1 Símbolos
    • 5.2 Parâmetros nomeados
    • 5.3 Anotações
    • 5.4 Closures
    • 5.5 Extensão de literais
    • 5.6 Recepção dinâmica
    • 5.7 Testes
    • 5.8 Migrando DSL internas
    • 5.9 Modelos alternativos
    • 5.10 E agora?
    • 6 Conclusão
    • 7 Apêndice ─ Scala
    • 7.1 Funcionalidades
    • 7.2 E agora?
    • 8 Referências bibliográficas

    Autor

    Leonardo Otto

    Leonardo Otto é Engenheiro de Software desde 2005, e é apaixonado por software bem feito e que funciona. Curioso por natureza, já trabalhou com uma infinidade de coisas diferentes, desde terminais de pagamento, microcontroladores até servidores na nuvem. Adora testar novas ferramentas e tenta sempre utilizar as melhores disponíveis. Desde 2012, desenvolve aplicativos mobile para iOS e Android. Suas áreas de interesse são design de software, mobilidade, linguagens de programação e agilidade.

    Dados do produto

    Número de páginas:
    172
    ISBN:
    978-85-5519-282-1
    Data publicação:
    06/2017
    Submeter errata Fórum de discussões

    Compartilhe!

    Compartilhe no Facebook Compartilhe no Twitter

    Impulsione sua carreira aprendendo também...

    Livro de PHP com Laminas
    Do PHP ao Laminas
    +
    Livro de Sass
    Sass
    altLogoFooter

    Uma empresa do Grupo Alun

    Logo da Alun

    Links da
    Casa do Código

    • Meus ebooks
    • Sobre a Casa do Código
    • Todos os livros
    • Nossas coleções
    • Quero escrever um livro ou fazer parceria
    • Perguntas Frequentes
    • Política de Privacidade
    • Fale conosco

    Nas redes sociais

    • /CasaDoCodigo
    • @casadocodigo
    • @casadocodigo

    Receba novidades e lançamentos

    Este site aceita Pix, Cartão de Crédito, Débito

    • pagarme
    • paypal

    Grupo Alun

    • Educação em Tecnologia

      • FIAP
      • Casa do Código
      • PM3 - Cursos de Produto
    • Mais Alura

      • Alura Start
      • Alura Língua
      • Alura Para Empresas
      • Alura LATAM
    • Comunidade

      • Tech Guide
      • 7 days of code
      • Hipsters ponto Jobs
    • Podcasts

      • Hipsters ponto Tech
      • Dev sem Fronteiras
      • Layers ponto Tech
      • Like a Boss
      • Scuba Dev