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
  • Outros
  • Todos
  • Design & UX
  • 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!

    Scala Como escalar sua produtividade

    Paulo Siqueira
    Livro de Scala

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

    Conteúdo

    Scala é uma linguagem que une Orientação a Objetos e Programação Funcional, de sintaxe enxuta e estaticamente tipada, projetada para expressar padrões de programação de uma forma concisa e elegante. Para desenvolvedores com conhecimento em linguagens orientadas a objetos, como Java ou C#, Scala é um passo natural, oferecendo o lado funcional como um desafio em termos de aprendizagem, mas com muitos recursos já familiares. Seu grande trunfo é trazer tudo isso para a Java Virtual Machine, o ambiente de execução utilizado pela linguagem Java, pois Java e Scala se integram de forma muito transparente.

    Neste livro, Paulo JCranky Siqueira apresenta os principais recursos e características da linguagem, bem como conceitos indispensáveis para seu uso efetivo, tratando de elementos da API que todo programador Scala precisa conhecer, como classes e hierarquia das classes fundamentais da linguagem, API de coleções e parseamento de arquivos XML.

    Edição atualizada para a versão 2.13 do Scala.

    Saiba o que você vai aprender

     

    Sumário

    • 1 Introdução a Scala
    • 1.1 O mínimo que você precisa saber sobre Scala
    • 1.2 Instalação
    • 1.3 Nosso primeiro programa
    • 1.4 Scaladoc
    • 1.5 REPL
    • 1.6 Inferência de tipos
    • 1.7 Um pouco de história
    • 2 Acessando fotos do Flickr
    • 2.1 Conhecendo nosso problema
    • 2.2 Modelos e funções
    • 2.3 Como seria em Java?
    • 2.4 Como seria no Java 8?
    • 3 Classes e objetos
    • 3.1 Nossa primeira classe
    • 3.2 val vs. var
    • 3.3 Métodos e funções
    • 3.4 Construtores
    • 3.5 Parâmetros default e nomeados
    • 3.6 Objects
    • 3.7 Classes abstratas
    • 4 Case classes e pattern matching
    • 4.1 Case classes
    • 4.2 Case objects
    • 4.3 Pattern matching com case classes e object
    • 4.4 Método unapply e pattern matching com qualquer classe
    • 4.5 Método de fábrica apply
    • 5 Hierarquia das classes básicas da linguagem
    • 5.1 Option, Some e None
    • 5.2 Any-o que?
    • 5.3 Null, Nothing, Unit e ???
    • 5.4 Exceptions
    • 5.5 Value Classes
    • 6 Coleções
    • 6.1 Herança de funções básicas
    • 6.2 Sets
    • 6.3 Lists
    • 6.4 Tuplas
    • 6.5 Maps
    • 6.6 Arrays
    • 6.7 Coleções imutáveis versus coleções mutáveis
    • 7 Programação Funcional
    • 7.1 O que é Programação Funcional?
    • 7.2 Recebendo funções com dois ou mais parâmetros
    • 7.3 Encontrando elementos: filter e find
    • 7.4 Transformando elementos: map
    • 7.5 Mapeando resultados com coleções aninhadas
    • 7.6 Agregando resultados: fold e reduce
    • 8 Tipagem avançada
    • 8.1 Tipos parametrizados
    • 8.2 Limites de tipos: Type Bounds
    • 8.3 Tipos invariantes, covariantes e contravariantes
    • 9 Um pouco de açúcar: for comprehensions
    • 9.1 Percorrendo múltiplas coleções de forma legível
    • 9.2 Mantendo a imutabilidade
    • 9.3 O segredo do for: Monads
    • 10 Classes abstratas e traits
    • 10.1 Classes abstratas
    • 10.2 Traits
    • 10.3 Classes seladas
    • 10.4 Herança múltipla e o problema do diamante
    • 11 Parseando XML
    • 11.1 O básico de XML em Scala
    • 11.2 Parseando a resposta XML do Flickr
    • 12 Implicits
    • 12.1 Adicionando funcionalidade a tipos existentes: conversões implícitas
    • 12.2 Conversões implícitas ambíguas
    • 12.3 Passando parâmetros sem passar nada: parâmetros implícitos
    • 12.4 Como o sum soma valores "somáveis"?
    • 13 Colocando tudo junto
    • 13.1 Bibliotecas e ferramentas
    • 13.2 Componentes da API
    • 13.3 Considerações finais
    • 14 O fim, e o começo

    Autor

    Paulo JCranky Siqueira

    Paulo "JCranky" Siqueira é desenvolvedor de software especializado em Scala. Membro fundador dos Scaladores, o grupo de usuários Scala de SP, trabalha atualmente como Engenheiro de Software na Zalando SE, em Berlim.

    Dados do produto

    Número de páginas:
    207
    ISBN:
    978-85-5519-234-0
    Data publicação:
    12/2016. Atualizado em 10/2020
    Submeter errata Fórum de discussões

    Compartilhe!

    Compartilhe no Facebook Compartilhe no Twitter

    Impulsione sua carreira aprendendo também...

    Livro de Haskell
    Haskell
    +
    Livro de Orientação a Objetos e Java
    Java e OO
    altLogoFooter

    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

    Nas redes sociais

    • /CasaDoCodigo
    • @casadocodigo
    • @casadocodigo

    Receba novidades e lançamentos

    Este site aceita

    • pag seguro
    • paypal

    Grupo Alura

    • 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