Visão Geral
Este curso Scala avançado irá ajudá-lo a dominar os conceitos necessários para tirar o máximo partido da ferramenta Scala e desenvolver aplicações poderosas com ela. Com muito enfoque na formação prática e tendências atuais da indústria, este é o curso perfeito para aqueles que querem avançar na sua carreira no Scala.
Objetivo
Após concluir o Curso Advanced Scala Programming, você será capaz de:
- Programação funcional de objetos em detalhe
- O sistema de tipo e o seu poder
- Aulas implícitas em Scala
- Como construir DSLs internas
- Sobre coleções Scala personalizadas
Publico Alvo
- Este curso é mais adequado para os Desenvolvedores Scala que desejam aprender as características mais avançadas e matizadas do Scala.
Pre-Requisitos
- Compreensão dos conceitos básicos de Scala.
- Experiência prática em programação Scala.
Informações Gerais
Carga Horária: 16h
- Se noturno este curso é
ministrado de Terça-feira à sexta-feira, das 19h às 23h
- Se aos sábados este curso é
ministrado das 9h às 18h
- Se in-company por favor
fazer contato para mais detalhes.
Formato de
entrega:
- 100% on-line ao vivo, via
Microsoft Teams na presença de um instrutor/consultor ativo no mercado.
- Nota: não é curso
gravado.
Lab:
- Laboratório + Exercícios
práticos
Materiais
Português | Inglês
Conteúdo Programatico
Building with sbt
- Creating projects
- Commands
- Build definition files
- Dependencies
- Building a workflow
Working with Types
- require and assume
- Inheritance and case classes
- Review of traits
- The Product trait
- Type Constructor Polymorphism
- Covariance and contravariance
- Type bounds
Functional Programming
- Tail Recursion
- @tailrec
- Currying and Partial Function Application
- Closures
- Partial Functions
- Lazy evaluation
- collect
Collections
- Mutable and immutable collections
- Scala vs Java collections
- Iterators
- Working with Streams
- Manifests and class tags
Pattern Matching
- Deep Matching
- Using Extractors
- Using regular expressions
- The @switch annotation
Implicits
- Implicit arguments
- implicitly
- Implicit conversions
- Context and view bounds
- Type classes
Functional Exception Handling
- Traditional exception handling
- Problems with exceptions
- A functional alternative – Try
- Using Try with for comprehensions
TENHO INTERESSE