Clojure for Finance Clojure for Finance Descrição do livro Clojure é uma linguagem de programação dinâmica com ênfase na programação funcional. Clojure é adequado para a modelagem financeira, pois é uma linguagem de programação funcional. Esses idiomas ajudam os desenvolvedores a trabalhar com abstrações matemáticas de alto nível sem ter que implementar código de baixo nível que administra as operações aritméticas. Começando com a importância de representar dados e cálculos efetivamente, este livro o levará todo o caminho para ser competente em análise financeira e construção de aplicações financeiras. Em primeiro lugar, apresentamos as noções de computação e finanças, o que o ajudará a entender o utilitário Clojures para resolver problemas do mundo real em muitos domínios, especialmente as finanças. Em seguida, mostraremos como desenvolver a função de média simples em movimento usando a função de transformação de dados Clojure mais avançada. Esta função, juntamente com outros, será usada para calcular e manipular dados. Em seguida, você aprenderá a implementar equações ligeiramente mais complicadas, como percorrer os dados e lidar com as ramificações e despachos condicionais. Em seguida, o conceito de efeito colateral e suas diversas abordagens são introduzidas, juntamente com a estratégia de como usar dados como interface para outros sistemas. Finalmente, você descobrirá como criar algoritmos ao manipular e compor funções. O que você aprenderá de forma rápida e eficaz, representando dados e cálculos usando Clojure Use ferramentas de linguagem básica Clojures, como preguiça, imutabilidade e funções de primeiro ciclo para resolver problemas do mundo real. Explore derivadas matemáticas para gerar formas de onda diferentes. Familiarize-se com as abordagens avançadas para calcular e Transformando dados e criando algoritmos Use as funções de Clojures para acessar, atualizar e compor estruturas de dados Ser introduzido no conceito de comportamento de proteção lateral e as diferentes maneiras de lidar com ele. Compor funções simples e exponenciais em conjunto para obter um sinal de compra ou venda Timothy Washington Timothy Washington É um desenvolvedor de software sênior com mais de 15 anos de experiência na concepção e construção de aplicativos corporativos da web de ponta a ponta. Sua experiência inclui a entrega de arquiteturas de software estáveis e robustas para organizações que vão desde empresas em fase de criação até empresas da Fortune 500. Suas habilidades incluem gerenciar projetos ágeis, análise e design de sistemas, programação funcional, design de linguagem e linguagem e design orientado a objetos, com contribuições para a comunidade de código aberto. Índice Nós entendemos que seu tempo é importante. Unicamente entre os principais editores, procuramos desenvolver e publicar a mais ampla gama de produtos de aprendizagem e informação em cada tecnologia. Todo o produto Packt oferece um caminho de aprendizagem específico, amplamente definido pelo tipo de série. Esta abordagem estruturada permite selecionar a via que melhor se adequa ao seu nível de conhecimento, estilo de aprendizagem e objetivos da tarefa. Como um novo usuário, esses guias tutorial passo-a-passo darão todas as habilidades práticas necessárias para se tornarem competentes e eficientes. Guia para iniciantes Tutoriais amigáveis e informais que fornecem uma introdução prática usando exemplos, atividades e desafios. Essenciais rápidos, apresentações concentradas que mostram a maneira mais rápida de colocar a ferramenta no mundo real. Uma coleção de receitas práticas e autônomas que todos os usuários da tecnologia serão úteis para criar sistemas mais poderosos e confiáveis. Blueprints O guia através dos tipos mais comuns de projetos que você encontrará, dando-lhe orientações de ponta a ponta sobre como criar sua solução específica de forma rápida e confiável. Leve suas habilidades para o próximo nível com tutoriais avançados que lhe darão confiança para dominar as ferramentas mais poderosas. Acessível aos leitores que adotam o tópico, esses títulos o levam à ferramenta ou tecnologia para que você possa se tornar um usuário efetivo. Principais Características Aplicar a linguagem de programação Clojure na análise financeira e para construir aplicativos financeiros Trabalhe com abstrações matemáticas de alto nível sem ter que implementar código de baixo nível para operações financeiras. Este é um tutorial prático que o leva ao mundo real mais exemplos raquo de análise financeira e aplicações com Clojure Descrição do livro Clojure é uma linguagem de programação dinâmica com ênfase na programação funcional. Clojure é bem adaptado à modelagem financeira, pois é uma linguagem de programação funcional. Esses idiomas ajudam os desenvolvedores a trabalhar com abstrações matemáticas de alto nível sem ter que implementar código de baixo nível que administra as operações aritméticas. Começando com a importância de representar dados e cálculos efetivamente, este livro o levará todo o caminho para ser competente em análise financeira e construção de aplicações financeiras. Em primeiro lugar, apresentamos as noções de computação e finanças, o que o ajudará a entender o utilitário Clojures para resolver problemas do mundo real em muitos domínios, especialmente as finanças. Em seguida, mostraremos como desenvolver a função de média simples em movimento usando a função de transformação de dados Clojure mais avançada. Esta função, juntamente com outros, será usada para calcular e manipular dados. Em seguida, você aprenderá a implementar equações ligeiramente mais complicadas, como percorrer dados e lidar com ramificações e despachos condicionais. Em seguida, o conceito de efeito colateral e suas diversas abordagens são introduzidas, juntamente com a estratégia de como usar dados como interface para outros sistemas. Finalmente, você descobrirá como criar algoritmos ao manipular e compor funções. O que você aprenderá Representará rápida e efetivamente dados e cálculos usando Clojure Use Clojures ferramentas básicas de linguagem, como preguiça, imutabilidade e funções de primeira classe para resolver problemas do mundo real. Explore derivadas matemáticas para gerar formas de onda diferentes. Familiarize-se com as abordagens avançadas para calcular e Transformando dados e criando algoritmos Use as funções de Clojures para acessar, atualizar e compor estruturas de dados Ser introduzido no conceito de comportamento de comportamento lateral e as diferentes maneiras de lidar com ele. Redigir funções simples e exponenciais em conjunto para obter um sinal de compra ou venda. Timothy Washington é um desenvolvedor sênior de software com mais de 15 anos de experiência na concepção e construção de aplicativos corporativos da empresa de ponta a ponta. Sua experiência inclui a entrega de arquiteturas de software estáveis e robustas para organizações que vão desde empresas em fase de criação até empresas da Fortune 500. Suas habilidades incluem gerenciar projetos ágeis, análise e design de sistemas, programação funcional, design de linguagem e linguagem e design orientado a objetos, com contribuições para a comunidade de código aberto. Índice 1. Orientação abordando as perguntas Clojure Respostas 2. Primeiros princípios e uma maneira útil de pensar 3. Desenvolver a média móvel simples 4. Estratégias para calcular e manipular dados 5. Deslocamento de dados, ramificação e distribuição condicional 6. Levantamento da Paisagem 7. Lidar com efeitos colaterais 8. Estratégias para usar macros 9. Construir Algoritmos Estratégias para Manipular e compor Funções laquo menos Resumo Uma edição totalmente revisada que cobre os novos recursos disponíveis no Clojure 1.6. Sobre a tecnologia Clojure é um Lisp moderno para a JVM. Tem os pontos fortes que você espera: funções de primeira classe, macros e estilo de programação limpo Lisps. Ele suporta programação funcional, tornando-o mais ideal para programação concorrente e para criar idiomas específicos de domínio. Clojure permite resolver problemas mais difíceis, fazer mudanças mais rápidas e acabar com uma base de código menor. Não é de admirar que existam muitas histórias de sucesso de Clojure. Sobre o livro Clojure in Action, Second Edition é uma versão expandida e aprimorada que foi atualizada para cobrir os novos recursos do Clojure 1.6. O livro oferece uma rápida introdução à linguagem Clojure, passando da teoria abstrata para exemplos práticos. Comece aprendendo a usar Clojure como uma linguagem de uso geral. Em seguida, você explorará o modelo de concorrência concurrente do Clojures, com base no conceito de banco de dados da Memória de Transação de Software (STM). Você ganhará um novo nível de produtividade através dos DSL de Clojure que podem ser executados na JVM. Ao longo do caminho, você aprenderá inúmeras dicas, truques e técnicas para escrever um código menor, mais seguro e mais rápido. O que é o interior Conceitos básicos de programação funcional Metaprogramação com macros Clojures Interoperando com capas de Java Clojure 1.6 Sobre o Leitor Suponha que os leitores estão familiarizados com uma linguagem de programação como C, Java, Ruby ou Python. Sobre o autor Amit Rathore possui 12 anos de experiência na construção de aplicações em larga escala e pesadas em dados para uma variedade de domínios. Francis Avila é um desenvolvedor de software da Breeze com sete anos de experiência em desenvolvimento web back-and-front-end. Índice 1. Apresentando Clojure 2. Elementos de Clojure: Estruturas e funções de dados 3. Blocos de construção de Clojure 4. Polimorfismo multimethod 5. Explorando Clojure e interoperabilidade Java 6. Estado e mundo concorrente 7. Evolução Clojure através de macros 8. Mais informações Programação funcional 9. Protocolos, registros e tipos 10. Desenvolvimento orientado por teste e mais 11. Mais macros e DSL laquo menos Mestre da arte do desenvolvimento ágil de aplicativos de páginas únicas com ClojureScript Sobre este livro Configure fluxos de trabalho de desenvolvimento interativos para o navegador ou Node. js graças ao ecossistema ClojureScript Aprenda os conceitos básicos do desenvolvimento de aplicativos web interativos da página única aproveitando a natureza funcional do ClojureScript Delve no desenvolvimento avançado de aplicativos web ricos mais conceitos raquo, como Om, juntamente com core. async, usando zíperes e lógica Programação e preparação de código para produção com testes ou otimização através do compilador de fechamento do Google Quem é este livro para este livro é para Desenvolvedores de aplicativos web que desejam beneficiar do poder de ClojureScript para obter uma plataforma de desenvolvimento ágil e altamente produtiva que visa principalmente o JavaScript do navegador. Você não precisa ser fluente em Clojure, mas será mais fácil para você se você tiver uma compreensão básica do navegador e do JavaScript do lado do servidor. O que você aprenderá Compreender como o compilador ClojureScript opera Configurar fluxos de trabalho de desenvolvimento interativos para ClojureScript Segure os conceitos básicos da linguagem ClojureScript, incluindo sintaxe básica, estruturas de dados, escopo variável, namespaces e, finalmente, a abstração de seqüência poderosa. Aproxime-se de conceitos avançados como funcional Programação, redação de macro, programação assíncrona, roteamento de aplicativos e web em tempo real Desenvolva aplicativos web de uma página simples Explore técnicas para tornar seus aplicativos da web conscientes do mundo externo através de acesso de banco de dados externo ou integrado ou integração Oauth 2 Saiba conceitos de ClojureScript mais avançados como No roteamento de aplicativos, web em tempo real Prepare seu trabalho para produção, obtenha informações sobre verificação de tipo opcional, escreva código ClojureClojureScript portátil e teste. Detalhe Clojure é uma linguagem expressiva que permite abordar facilmente desafios complexos de desenvolvimento de software. Seu desvio para o desenvolvimento interativo tornou uma ferramenta poderosa, permitindo alta qualidade e menos aplicativos à prova de balas à prova de balas e com menos código. As aplicações web modernas merecem ferramentas modernas. Aproveite a infraestrutura rica das JVMs enquanto aproveita o poder expressivo e o desempenho rápido de uma linguagem funcional moderna. Exploit Clojures vantagens únicas para desenvolvimento web. Passo a passo, aplique os fundamentos da programação em Clojure mais raquo para construir aplicações web profissionais reais. Esta edição apresenta novas bibliotecas, ferramentas e melhores práticas, e se concentra no desenvolvimento de aplicações modernas de uma única página. Pare de desenvolver aplicativos da web com ferramentas de ontem. Hoje, os desenvolvedores estão adotando cada vez mais Clojure como uma plataforma de desenvolvimento web. Veja por si mesmo o que torna o Clojure tão desejável, ao criar uma série de aplicativos da Web de crescente complexidade, exibindo todo o processo de desenvolvimento web usando uma linguagem funcional moderna. Percorra todas as etapas no desenvolvimento de uma aplicação web de Galeria de Imagens rica - desde a concepção até a embalagem e implantação. Você vai trabalhar com Clojure e construir aplicativos web profissionais do mundo real. Esta segunda edição totalmente atualizada revela as mudanças no ecossistema Clojure, em rápida evolução. Conheça as muitas novas bibliotecas, ferramentas e melhores práticas. Obtenha experiência na popular stack RingCompojure usando o framework Luminus. Saiba como Clojure funciona com bancos de dados e acelera o desenvolvimento de serviços RESTful. Veja por que o ClojureScript está rapidamente se tornando uma popular plataforma frontal e usa o ClojureScript com a popular biblioteca Reagent para criar aplicativos de uma única página. Este livro é para você, se você já está familiarizado com Clojure ou se você é completamente novo no idioma. O que você precisa: a última JVM, Clojure 1.6 e a ferramenta de construção de Leiningen, bem como um editor como Emacs, IntelliJ, Eclipse, Light Table ou VI. Laquo menos Da Prática ao praticante Pense no modo Clojure Uma vez que você esteja familiarizado com Clojure, dê o próximo passo com as lições ampliadas sobre as melhores práticas e as decisões mais críticas que você precisará fazer durante o desenvolvimento. Saiba como modelar seu domínio com dados, transformá-lo com funções puras, gerenciar o estado, espalhar seu trabalho em mais núcleos de raquo e estruturar aplicativos com componentes. Descubra como usar Clojure no mundo real e desbloqueie a velocidade e o poder deste belo idioma na Máquina Virtual Java. Clojure Applied dá-lhe o conselho prático e realista e a profundidade de campo que está faltando na sua prática de desenvolvimento. Você quer desenvolver o software da maneira mais efetiva e eficiente possível. Este livro oferece as respostas que você procura em linguagem amigável e clara. Mergulhe nos conceitos fundamentais de Clojure: coleções imutáveis, simultaneidade, funções puras e gerenciamento de estado. Você finalmente obterá a imagem completa que você procurou, em vez de dezenas de peças de quebra-cabeça você deve montar-se. Primeiro, explore os conceitos fundamentais do desenvolvimento de Clojure: aprenda a modelar seu domínio com dados imutáveis, escolha a coleção ideal e escreva funções simples e puras para uma transformação eficiente. Em seguida, você aplicará esses conceitos básicos para criar aplicativos: descubra como Clojure administra o estado e a identidade espalhar seu trabalho para programação concorrente e criar e montar componentes. Finalmente, veja como gerenciar questões de integração e implantação externas desenvolvendo uma estratégia de teste, conectando-se com outras fontes de dados e obtendo suas bibliotecas e aplicativos fora da porta. Vá além da caixa de brinquedos e na maneira de pensar de Clojures. Até o final deste livro, você terá as ferramentas e a informação para que os pontos fortes de Clojures funcionem. O que você precisa: para acompanhar os exemplos no livro, você precisará de Clojure 1.6, Leinegen 2 e Java 6 ou superior. Laquo lessSomeone on Stack Overflow perguntou como levar a média móvel de uma lista. Estas foram minhas respostas: Athena saltou totalmente armada da testa de Zeus, e eu mostrei essas funções em um espírito semelhante. Se alguém está interessado nos detalhes sangrentos, eu tenho um longo arquivo de tentativas cada vez mais bonitas, versões de sopro de pilhas, versões recursivas de cauda, etc timings, que podem ser transformadas em uma postagem se houver demanda. Essas duas não são necessariamente as versões mais rápidas, mas são certamente as mais elegantes das várias versões que eu tentei e um benchmarking bastante cuidadoso não demonstrou que nenhuma das minhas outras versões seja consistentemente mais rápida. Com os algoritmos realizados, o próximo passo seria pregar os tipos e transferir para Java. 2 comentários: Você estaria disposto a contribuir com incanter. stats. Mais do que disposto. Por favor, pegue e faça o que quiser com ele. John Lawrence Aspden Ver o meu perfil completo
No comments:
Post a Comment