Programação funcional em .NET Explore um novo universo
Gabriel Schade Cardoso
Conteúdo
Apesar de sua elegância e produtividade, durante muito tempo a programação funcional foi deixada de lado pela maioria dos programadores, mas hoje frequentemente enfrentamos momentos em que a equipe precisa ser altamente produtiva e está cada vez mais comum a necessidade de escrevermos programas que processam grandes conjuntos de dados de forma distribuída entre processadores ou computadores. Nunca houve época melhor para aprender programação funcional do que agora.
Neste livro, Gabriel Schade explorará os motivos do ganho recente de popularidade da programação funcional, mudança principalmente graças à incorporação de diversos conceitos funcionais em linguagens populares como Java e C#. Utilizando F#, a linguagem voltada a este paradigma na plataforma .NET, sempre fazendo o paralelo em C# para ajudá-lo na aprendizagem, você verá exemplos com estruturas de dados imutáveis, funcionalidades importantes do paradigma funcional, através da criação de uma aplicação web. O livro vem desmistificar o paradigma funcional com exemplos práticos e contextos reais, para que seja cada vez mais popular entre os desenvolvedores que desejam explorar este novo universo.
Edição atualizada: agora todos os projetos do livro utilizam a plataforma .NET Core, a nova plataforma open-source e multiplataforma do .NET. O livro foi totalmente atualizado para utilizarmos a tecnologia mais recente da Microsoft. Além disso você poderá construir aplicações multiplataformas em .NET utilizando os sistemas operacionais Linux e Mac.
Sumário
- 1 O paradigma funcional
- 1.1 Mas afinal, o que é programação funcional?
- 1.2 O que ele é F# e por que vamos usá-lo?
- 1.3 Começando a programar com C# e F#
- 1.4 Resumo
- 2 Conceitos fundamentais
- 2.1 Acoplamentos e dependências implícitas
- 2.2 Efeitos colaterais e imutabilidade
- 2.3 Enfatize expressões
- 2.4 Resumo
- 3 Funções e valores
- 3.1 Funções como membros de primeira ordem
- 3.2 Organizando suas funções
- 3.3 Funções de alta ordem
- 3.4 Currying e aplicações parciais
- 3.5 Resumo
- 4 Funções, operadores e mais funções
- 4.1 Operadores como funções
- 4.2 O operador pipeline
- 4.3 Compondo funções
- 4.4 Resumo
- 5 Tipos, não classes
- 5.1 Se não são classes, o que são?
- 5.2 Controle de fluxo com expressões
- 5.3 Apelidos ou abreviações para tipos
- 5.4 Tuplas
- 5.5 Records
- 5.6 Discriminated unions
- 5.7 Unidades de medida
- 5.8 Resumo
- 6 Programação web com F#
- 6.1 Páginas e serviços
- 6.2 Orientação a Objetos em F
- 6.3 ASP.NET MVC e Web API em F
- 6.4 Resumo
- 7 Persistência e coleções
- 7.1 Banco de dados através de JSON
- 7.2 Criação do domínio
- 7.3 Trabalhando com listas imutáveis
- 7.4 Percorra listas utilizando recursividade
- 7.5 Resumo
- 8 Transporte e transformação dos dados
- 8.1 Funções de alta ordem para consultas
- 8.2 A camada de transporte
- 8.3 O início dos universos paralelos
- 8.4 Consultas e retornos com agregações
- 8.5 Resumo
- 9 Manipular e gerenciar os erros
- 9.1 Analisando um caso de uso
- 9.2 Validações através de exceções
- 9.3 O caminho dos trilhos
- 9.4 Abordagem de trilho para atualização de cliente
- 9.5 Conclusão
- 10 Referências bibliográficas
Autor

Gabriel Schade Cardoso
Trabalho como desenvolvedor de software na plataforma .NET desde 2008, além de atuar como professor no curso de ciência da computação e ser palestrante em eventos de tecnologia. Mestre em computação aplicada com foco em inteligência artificial e bacharel em Ciência da Computação. Consumidor e criador de jogos no tempo livre, apaixonado por tecnologia, literatura fantástica e card games. Você pode me encontrar em: facebook.com/gabrielschade, @gabrielschade, github.com/gabrielschade e gabrielschade.github.io
Dados do produto
- Número de páginas:
- 323
- ISBN:
- 978-85-94188-15-1
- Data publicação:
- 10/2017