Programa do Curso

Introdução

  • Scala como uma linguagem JVM
  • Programação orientada a objeções versus programação funcional

Visão geral do objeto funcional Programming

  • Recursão de cauda
  • Funções parciais
  • Currying e aplicação de função parcial
  • Fechamentos
  • Avaliação preguiçosa

Dominando o sistema de tipos Scala

  • Sobre características
  • Tipos estruturais
  • Tipos dependentes de caminho
  • Autotipos
  • Covariância e contravariância
  • Limites de tipo

Correspondência avançada de padrões em Scala

  • Correspondência profunda
  • Usando extratores

Usando Scala Implícito

  • Conversão implícita, classes e parâmetros
  • Tipo de padrão de classe
  • Contexto e limites de visualização

Bibliotecas e DSLs

  • Estruturas de controle personalizadas com parâmetros por nome
  • Construindo bibliotecas bem projetadas e DSLs internas

Trabalhando com Scala coleções

  • Trabalhando com fluxos
  • Manifestos e tags de classe
  • Construtores
  • CanBuildFrom
  • Construindo coleções personalizadas

Tratamento de exceções funcionais

  • Tratamento de exceções tradicional
  • Tratamento de exceções funcionais
  • Usando Try com For compreensões

Observações finais

Requisitos

  • Experiência prática em programação Scala
  • Familiaridade com pattern matching e traits

Público

  • Scala programadores que desejam aprender as características mais avançadas e diferenciadas de Scala
 14 Horas

Número de participantes


Preço por Participante

Próximas Formações Provisórias

Categorias Relacionadas