LINQ em Ação

Aplicações .NET são orientadas a objetos, mas os dados, não. Esta é a situação quando você está usando uma base de dados relacionais, XML e muitos outros armazenamentos de dados, e para cada um deles você precisa de uma solução programática separada. A Consulta Integrada à Linguagem da Microsoft, conhecida como o LINQ (da sigla em inglês) é um conjunto da Estrutura .NET e extensões de linguagem que oferece uma maneira única e simples de se consultar dados de qualquer forma diretamente do C# 3 e do VB.NET 9. Em cima dele, seu código de persistência recebe a mesma checagem de sintaxe durante a compilação, a mesma tipificação estática e IntelliSense disponíveis para o resto de seu código. Escrito para desenvolvedores C# e VB de todos os níveis, LINQ em Ação mergulha rapidamente do conhecimento zero inicial, até uma profundidade substancial, no final. Nele, você irá explorar características-chave da linguagem, como expressões lambda, métodos de extensão e tipos anônimos de dados, que tornam o LINQ possível.

Por: R$ 95,00

Preço a vista: R$ 95,00

+-
Comprar
Opções de Parcelamento:
  • à vista R$ 95,00
Outras formas de pagamento

Quem viu este produto , comprou

  • Curso de Programação em Linguagem C

    Este livro foi formatado para simplificar o aprendizado de programação em computadores, ao exprimir uma linguagem menos formal em comparação à literatura tradicional e ao explorar a programação com um encadeamento de ensino diferente do habitual. Tradicionalmente, as estruturas de dados e de controle de uma linguagem de programação são ensinadas ao estudante para ele começar a escrever cada um de seus programas como uma única unidade de processamento de informações. Somente após esta forma de programar tornar-se habitual, é apresentada a ele a técnica de divisão de um programa em subprogramas, a qual é extremamente interessante e eficaz. ... Ler mais +

    QUERO VER
  • Programação em Linguagem C

    A linguagem C é muito utilizada na área de programação. O livro Programação em linguagem C oferece mais de 200 códigos-fontes, distribuídos entre exemplos e exercícios de fixação. ... Ler mais +

    QUERO VER
  • Migrando de C para C++ Guia Prático de Programação

    O objetivo deste livro é traduzir a complexidade associada aos conceitos presentes em C++ em termos familiares ao programador, de forma que ele possa colocar em uso efetivo todos os recursos desta linguagem. Enfatizando o aspecto prático, nada menos que 141 programas de exemplo completos e diversos trechos de código são utilizados para clarificar a exposição teórica. O livro trata não só da programação orientada a objetos, o conceito mais comumente associado a C++, mas também inclui uma abrangente cobertura da STL, Standard Template Library. A apresentação de outros recursos da linguagem, tais como a biblioteca de E/S de dados, manipulação numérica com valarrays, ponteiros inteligentes, tratamento de exceções, funções inline, funções template etc, não poderia estar ausente num livro sobre C++.... ... Ler mais +

    QUERO VER
  • Visual Studio C# Fundamentos, Programação com ASP.Net, Windows Forms e Web Services

    A linguagem de programação C# é de simples aprendizado e utilização, porém extremamente poderosa e com inúmeros recursos. Aliada ao ambiente de desenvolvimento, Microsoft Visual Studio, oferece uma plataforma eficiente e de grande produtividade no desenvolvimento dos mais diversos tipos de aplicações. ... Ler mais +

    QUERO VER
  • C: Manual de Referência

    Este manual de referência definitivo, best-seller na sua edição em inglês, oferece uma descrição completa da linguagem C, as bibliotecas de tempo de execução e um estilo de programação C que enfatiza a correção, a portabilidade e a manutenção. C: manual de referência é um livro único que descreve todos os detalhes de C - antigos e atuais - com a maior clareza para o leitor. É uma referência indispensável a todos os programadores e implementadores de C. ... Ler mais +

    QUERO VER
  • LINQ em Ação

    Aplicações .NET são orientadas a objetos, mas os dados, não. Esta é a situação quando você está usando uma base de dados relacionais, XML e muitos outros armazenamentos de dados, e para cada um deles você precisa de uma solução programática separada. A Consulta Integrada à Linguagem da Microsoft, conhecida como o LINQ (da sigla em inglês) é um conjunto da Estrutura .NET e extensões de linguagem que oferece uma maneira única e simples de se consultar dados de qualquer forma diretamente do C# 3 e do VB.NET 9. Em cima dele, seu código de persistência recebe a mesma checagem de sintaxe durante a compilação, a mesma tipificação estática e IntelliSense disponíveis para o resto de seu código. Escrito para desenvolvedores C# e VB de todos os níveis, LINQ em Ação mergulha rapidamente do conhecimento zero inicial, até uma profundidade substancial, no final. Nele, você irá explorar características-chave da linguagem, como expressões lambda, métodos de extensão e tipos anônimos de dados, que tornam o LINQ possível. ... Ler mais +

    QUERO VER

Quem viu este produto , também se interessou

  • Curso de Programação em Linguagem C

    Este livro foi formatado para simplificar o aprendizado de programação em computadores, ao exprimir uma linguagem menos formal em comparação à literatura tradicional e ao explorar a programação com um encadeamento de ensino diferente do habitual. Tradicionalmente, as estruturas de dados e de controle de uma linguagem de programação são ensinadas ao estudante para ele começar a escrever cada um de seus programas como uma única unidade de processamento de informações. Somente após esta forma de programar tornar-se habitual, é apresentada a ele a técnica de divisão de um programa em subprogramas, a qual é extremamente interessante e eficaz. ... Ler mais +

    QUERO VER
  • C: Manual de Referência

    Este manual de referência definitivo, best-seller na sua edição em inglês, oferece uma descrição completa da linguagem C, as bibliotecas de tempo de execução e um estilo de programação C que enfatiza a correção, a portabilidade e a manutenção. C: manual de referência é um livro único que descreve todos os detalhes de C - antigos e atuais - com a maior clareza para o leitor. É uma referência indispensável a todos os programadores e implementadores de C. ... Ler mais +

    QUERO VER
  • Programando em C: Fundamentos - Inclui o padrão ISO C99 - Volume 1

    A linguagem C é antiga, mas ainda é uma das linguagens de programação mais populares. Além de ser uma excelente linguagem para programação de baixo nível e de sistemas, C tem servido como base para a maioria das linguagens populares em uso corrente: C++, Java, PHP, C# e outras. Além disso, programas bem escritos em C têm desempenhos comparáveis apenas aos equivalentes escritos em assembly. Este livro apresenta todas as novidades introduzidas pelo padrão ISO/IEC 9899:1999 (C99), incluindo a última correção técnica, publicada em 2004. ... Ler mais +

    QUERO VER
  • Visual Studio C# Fundamentos, Programação com ASP.Net, Windows Forms e Web Services

    A linguagem de programação C# é de simples aprendizado e utilização, porém extremamente poderosa e com inúmeros recursos. Aliada ao ambiente de desenvolvimento, Microsoft Visual Studio, oferece uma plataforma eficiente e de grande produtividade no desenvolvimento dos mais diversos tipos de aplicações. ... Ler mais +

    QUERO VER
  • Estrutura de Dados e Algoritmos Usando C - Fundamentos e Aplicações

    R$ 130,00 ou 2x de R$ 65,00

    O objetivo deste livro é apresentar as estruturas de dados mais utilizadas na computação, a partir de uma abordagem prática, implementando as operações primitivas de cada estrutura, bem como suas aplicações na computação. Ele dá ênfase ao ensino prático da programação de computadores, e aborda listas, pilhas, filas, recursividade, árvores, grafos e pesquisa de dados. Utilizamos a linguagem C para a solução e implementação dos algoritmos necessários à solução dos problemas apresentados, e por ela ser de fácil aprendizado. O livro procura atender às demandas de cursos de graduação nas mais diversas áreas técnico-científicas como Engenharia da Computação e Ciência da Computação, Análise de Sistemas, Sistemas de Informações e cursos avançados de programação de computadores. Os pré-requisitos para estudar este livro são conhecimentos básicos em linguagem C e lógica de programação. Apresentamos algumas soluções em forma de pseudocódigo e em seguida a solução em linguagem C. ... Ler mais +

    QUERO VER
  • Descrição
    LINQ em Ação

    Aplicações .NET são orientadas a objetos, mas os dados, não. Esta é a situação quando você está usando uma base de dados relacionais, XML e muitos outros armazenamentos de dados, e para cada um deles você precisa de uma solução programática separada. A Consulta Integrada à Linguagem da Microsoft, conhecida como o LINQ (da sigla em inglês) é um conjunto da Estrutura .NET e extensões de linguagem que oferece uma maneira única e simples de se consultar dados de qualquer forma diretamente do C# 3 e do VB.NET 9. Em cima dele, seu código de persistência recebe a mesma checagem de sintaxe durante a compilação, a mesma tipificação estática e IntelliSense disponíveis para o resto de seu código. Escrito para desenvolvedores C# e VB de todos os níveis, LINQ em Ação mergulha rapidamente do conhecimento zero inicial, até uma profundidade substancial, no final. Nele, você irá explorar características-chave da linguagem, como expressões lambda, métodos de extensão e tipos anônimos de dados, que tornam o LINQ possível. Seguindo um exemplo funcional, o livro leva você através de técnicas centrais de consulta a objetos, bases de dados relacionais e XML. Você dominará os Operadores Padrão de Consulta juntamente com as rapidamente familiares expressões de consulta do LINQ, com a sintaxe no estilo SQL. Você também aprenderá a construir soluções LINQ personalizadas tais como a genial “LINQ para Amazon”. O que há por dentro: - Completamente testado com a versão final do .NET 3.5 - Todos os exemplos de código em C# 3 e VB.NET 9 - LINQ para Objetos, LINQ para SQL, LINQ para XML e muito mais - Como personalizar o LINQ especificamente para um domínio
  • Sobre o Autor
  • Especificação

    Características

    AssuntosC#, LINQ, VB.NET
    Tipo de LivroLivro Físico

    Especificações

    Sobre o AutorFabrice Marguerie
    Fabrice Marguerie é arquiteto de software e desenvolvedor em Paris, França. Como personagem muito importante do C#, Fabrice tem trabalhado com o LINQ desde os primeiros protótipos.

    Steve Eichert
    Steve Eichert é arquiteto da Algorithmics, Inc. em Philadelphia, PA, Estados Unidos.

    Jim Wooley
    Jim Wooley é um importante componente do time do VB.NET, Mentor da Comunidade INETA na Georgia, Estados Unidos, e faz palestras com freqüência em eventos de usuários.
    Informações TécnicasParte 1 - Iniciando-Se - 1

    1 - Apresentando O Linq - 3

    1.1 Que É O Linq? - 6
    Visão Geral - 6
    O Linq Como Um Conjunto De Ferramentas - 8
    O Linq Como Extensões De Linguagem - 10
    1.2 Por Que Precisamos Do Linq? - 12
    Problemas Comuns - 13
    Solucionando Uma Incongruência De Paradigma - 16
    O Linq Para O Socorro - 23
    1.3 Objetivos Do Desenho E Origens Do Linq - 25
    Os Objetivos Do Projeto Linq – 25
    Um Pouco De História - 27
    1.4 Primeiros Passos Com O Linq Para Objetos - 30
    De Que Você Precisa Para Começar - 30
    Hello Linq Para Objetos - 32
    1.5 Primeiros Passos Com O Linq Para Xml - 37
    Por Que Nós Precisamos Do Linq Para Xml - 38
    Hello Linq Para Xml - 40
    1.6 Primeiros Passos Com O Linq Para Sql - 46
    Resumo Das Características Do Linq Para Sql - 47
    Hello Linq Para Sql - 47
    Uma Olhada Mais De Perto No Linq Para Sql - 53
    1.7 Resumo - 53

    2 - Acréscimos Às Linguagens C# E Vb.Net - 55

    2.1 Descobrindo Os Novos Acréscimos À Linguagem - 57
    Gerando Uma Lista De Processos Em Execução - 58
    Agrupando Resultados Numa Classe - 60
    2.2 Variáveis Locais Implicitamente Tipificadas - 62
    Sintaxe - 62
    Melhorando O Nosso Exemplo Com O Uso De Variáveis Locais Implicitamente Tipificadas - 64
    2.3 Inicializadores De Objetos E Coleções - 66
    A Necessidade Dos Inicializadores De Objetos - 66
    Inicializadores De Coleções - 67
    Melhorando O Nosso Exemplo Com O Uso De Um Inicializador De Objetos - 69
    2.4 Expressões Lambda - 71
    Uma Revisão Sobre Delegados - 71
    Métodos Anônimos - 74
    Apresentando As Expressões Lambda - 74
    2.5 Métodos De Extensão - 82
    Criando Um Método De Extensão De Amostra - 82
    Mais Exemplos Usando Os Operadores Padrão De Consulta Do Linq - 87
    Os Métodos De Extensão Em Ação No Nosso Exemplo - 89
    Advertências - 91
    2.6 Tipos Anônimos - 94
    Usando Os Tipos Anônimos Para Agrupar Dados Em Um Objeto - 95
    Tipos Sem Nome, Mas Ainda Assim Tipos - 95
    Melhorando O Nosso Exemplo Com O Uso De Tipos Anônimos - 97
    Limitações - 98
    2.7 Resumo – 101

    3 - Elementos De Construção Do Linq - 105

    3.1 Como O Linq Estende O .Net - 107
    Revisão Das Extensões De Linguagem - 107
    Os Elementos-Chave Da Base Do Linq - 109
    3.2 Apresentando As Seqüências - 109
    Ienumerable - 110
    Revisão Sobre Iteradores - 112
    Execução Retardada De Consultas - 115
    3.3 Apresentando Os Operadores De Consulta - 119
    O Que Um Operador De Consulta Faz - 120
    Os Operadores Padrão De Consulta - 123
    3.4 Apresentando As Expressões De Consulta - 125
    O Que É Uma Expressão De Consulta - 125
    Escrevendo Expressões De Consulta - 126
    Como Os Operadores Padrão De Consulta Se Relacionam Com As Expressões De Consulta - 129
    Limitações - 131
    3.5 Apresentando As Árvores De Expressões - 134
    O Retorno Das Expressões Lambda - 134
    O Que São As Árvores De Expressões? - 135
    Iqueryable, Execução Retardada De Consultas, O Retorno - 139
    3.6 Dlls E Espaço De Nomes Do Linq - 141
    3.7 Resumo – 144


    Parte 2 - Consultando Objetos Na Memória - 145

    4 - Familiarizando-Se Com O Linq Para Objetos - 147

    4.1 Apresentando O Nosso Exemplo Funcional - 149
    Objetivos - 149
    Características - 150
    As Entidades Funcionais - 151
    Esquema Da Base De Dados - 152
    Dados De Amostra - 153
    4.2 Usando O Linq Com Coleções Em Memória - 155
    O Que Podemos Consultar? - 155
    Operações Suportadas - 161
    4.3 Usando O Linq Com O Asp.Net E O Windows Form - 162
    Ligação De Dados A Aplicações Web - 163
    Ligação De Dados Para Aplicações Windows Forms - 171
    4.4 Focando Os Principais Operadores Padrão De Consulta - 177
    Where, O Operador De Restrição - 179
    Usando Operadores De Projeção - 180
    Usando Distinct 184
    Usando Os Operadores De Conversão - 186
    Usando Os Operadores De Agregação - 188
    4.5 Criando Visualizações De Um Grafo Objeto Em Memória - 189
    Ordenando - 189
    Consultas Aninhadas - 191
    Agrupamento - 194
    Usando Junções - 196
    Particionamento - 202
    4.6 Resumo - 208

    5 - Além Das Consultas Básicas Em Memória - 209

    5.1 Cenários Comuns - 211
    Consultando Coleções Não Genéricas - 212
    Agrupamento Por Múltiplos Critérios - 215
    Consultas Dinâmicas - 219
    Linq Para Arquivos De Texto - 233
    5.2 Padrões De Desenho - 236
    O Padrão Da Construção Funcional - 237
    O Padrão Foreach - 241
    5.3 Considerações Sobre Desempenho - 244
    Favoreça Uma Abordagem De Fluxo - 244
    Tenha Cuidado Com Execuções Imediatas - 247
    O Linq Para Objetos Vai Prejudicar O Desempenho Do Meu Código? - 250
    Para Ter Uma Idéia Do Custo Extra Do Linq Para Objetos - 255
    Desempenho Versus Concisão: Um Dilema Cruel? - 259
    5.4 Resumo – 261

    Parte 3 - Consultando Dados Relacionais – 263

    6 - Iniciando-Se Com O Linq Para Sql – 265

    6.1 Pule Dentro Do Linq Para Sql - 269
    Definindo O Mapeamento Do Objeto - 271
    Configurando O Datacontext - 274
    6.2 Lendo Dados Com O Linq Para Sql - 276
    6.3 Refinando Nossas Consultas - 281
    Filtragem - 281
    Ordenando E Agrupando - 284
    Agregação - 286
    Junção - 288
    6.4 Trabalhando Com Árvores De Objetos - 292
    6.5 Quando É Que Meus Dados São Carregados E Por Que Isto Interessa? - 297
    Carregamento Relaxado - 297
    Carregando Imediatamente Os Detalhes - 300
    6.6 Atualizando Os Dados - 303
    6.7 Resumo – 306

    7 - Espiando Os Bastidores Do Linq Para Sql - 307

    7.1 Mapeando Objetos Para Dados Relacionais - 309
    Usando Atributos Inline - 310
    Mapeamentos Com Arquivos Xml Externos - 320
    Usando A Ferramenta Sqlmetal - 322
    O Linq To Sql Designer - 326
    7.2 Traduzindo Expressões De Consulta Para Sql - 329
    Iqueryable - 330
    Árvores De Expressões - 332
    7.3 O Ciclo De Vida Completo - 336
    Acompanhando As Mudanças - 338
    Enviando As Alterações - 341
    Trabalhando Com Dados Desconectados - 345
    7.4 Resumo – 348

    8 - Características Avançadas Do Linq Para Sql – 351

    8.1 Tratando As Alterações Simultâneas - 353
    Concorrência Pessimista - 354
    Concorrência Otimista - 355
    Tratando As Exceções De Concorrência - 359
    Resolvendo Conflitos Com Transações - 363
    8.2 Capacidades Avançadas De Bases De Dados - 366
    Passagem De Sql: Retornando Objetos De Consultas Sql - 367
    Trabalhando Com Procedimentos Armazenados - 369
    Funções Definidas Pelo Usuário - 381
    8.3 Melhorando O Enlace Do Negócio - 386
    Consultas Compiladas - 386
    Classes Parciais Para Lógicas Funcionais Personalizadas - 389
    Tirando Vantagem Dos Métodos Parciais - 392
    Usando Herança De Objetos - 395
    8.4 Um Breve Exame Do Linq Para Entidades - 402
    8.5 Resumo - 405

    Parte 4 - Manipulando Xml - 409

    9 - Apresentando O Linq Para Xml - 411

    9.1 O Que É Uma Api Para Xml - 414
    9.2 Por Que Precisamos De Uma Outra Api De Programação Para Xml? - 415
    9.3 Princípios Do Desenho Do Linq Para Xml - 417
    Conceito-Chave: Construção Funcional - 419
    Conceito-Chave: Criação De Xml Independente Do Contexto - 420
    Conceito-Chave: Nomes Simplificados - 421
    9.4 Hierarquia De Classes Do Linq Para Xml - 425
    9.5 Trabalhando Com Xml Usando O Linq - 429
    Carregando Xml - 430
    Analisando Xml - 432
    Criando Xml - 434
    Criando Xml Com Os Literais Xml Do Visual Basic - 440
    Criando Documentos Xml - 443
    Adicionando Conteúdo Ao Xml - 448
    Removendo Conteúdo Do Xml - 450
    Atualizando Conteúdos Xml - 452
    Trabalhando Com Atributos - 455
    Salvando Xml - 457
    9.6 Resumo - 458

    10 - Consulta E Transformação De Xml Com O Linq Para Xml – 459

    10.1 Métodos Axiais Do Linq Para Xml - 462
    Element - 465
    Attribute - 466
    Elements - 468
    Descendants - 469
    Ancestors - 473
    Elementsafterself, Nodesafterself, Elementsbeforeself E Nodesbeforeself - 475
    Propriedades Axiais De Xml Do Visual Basic - 476
    10.2 Operadores Padrão De Consulta 481
    Projetando Com Select - 484
    Filtrando Com Where - 486
    Ordenando E Agrupando - 488
    10.3 Consultando Objetos Do Linq Para Xml Com O Xpath - 493
    10.4 Transformando Xml 495
    Transformações Do Linq Para Xml - 496
    Transformando Objetos Linq Para Xml Com O Xslt - 500
    10.5 Resumo 502

    11 - Cenários Comuns Do Linq Para Xml 505

    11.1 Construindo Objetos A Partir De Xml - 508
    Objetivo - 508
    Implementação - 510
    11.2 Criando Xml A Partir De Grafos De Objetos - 515
    Objetivo - 515
    Implementação - 516
    11.3 Criando Xml Com Dados De Uma Base De Dados - 523
    Objetivo - 523
    Implementação - 526
    11.4 Filtrando E Misturando Dados De Uma Base De Dados Com Dados De Xml - 533
    Objetivo - 533
    Implementação - 535
    11.5 Lendo Xml E Atualizando Uma Base De Dados - 541
    Objetivo - 542
    Implementação - 543
    11.6 Transformando Arquivos De Texto Em Xml - 562
    Objetivo - 563
    Implementação - 564
    11.7 Resumo - 567

    Parte 5 - Linqando Tudo Em Conjunto - 569

    12 - Estendendo O Linq - 571

    12.1 Descobrindo Os Mecanismos De Extensão Do Linq - 574
    Como Os Aspectos Do Linq São Implementações Do Linq - 575
    O Que Pode Ser Feito Com Extensões Personalizadas Do Linq - 577
    12.2 Criando Operadores Personalizados De Consulta - 579
    Melhorando Os Operadores Padrão De Consulta - 580
    Operadores De Consulta Utilitários Ou Específicos De Domínio 583
    12.3 Implementações Personalizadas Dos Operadores Básicos De Consulta - 590
    Revisão Do Mecanismo De Tradução De Consultas - 591
    Especificação Do Padrão De Expressões De Consulta - 592
    Exemplo 1: Trilhando A Execução Dos Operadores Padrão De Consulta - 595
    Limitação: Colisão De Expressões De Consulta - 597
    Exemplo 2: Operadores Não Genéricos, Específicos De Domínio - 600
    Exemplo 3: Operador Não De Seqüência - 604
    12.4 Consultando Um Serviço Web: Linq Para Amazon - 606
    Apresentando O Linq Para Amazon - 607
    Exigências - 609
    Implementação - 611
    12.5 Iqueryable E Iqueryprovider: Edição Avançada Do Linq Para Amazon - 621
    As Interfaces Iqueryable E Iqueryprovider - 622
    Implementação - 627
    O Que Acontece, Exatamente - 629
    12.6 Resumo - 631

    13 - Linq Em Todas As Camadas - 633

    13.1 Visão Geral Da Aplicação Linqbooks - 635
    Características - 363
    Visão Geral Da Ui - 363
    O Modelo De Dados - 639
    13.2 O Linq Para Sql E A Camada De Acesso A Dados - 641
    Revisão Da Arquitetura Tradicional De 3 Pontos - 641
    Precisamos De Uma Camada Separada De Acesso A Dados, Ou O Linq Para Sql É Suficiente? - 642
    Amostra De Usos Do Linq Para Sql No Linqbooks - 651
    13.3 O Uso Do Linq Para Xml - 660
    Importando Dados Da Amazon - 660
    Gerando Alimentações Rss - 662
    13.4 O Uso Do Linq Para Dataset - 664
    13.5 Usando O Linq Para Objetos - 668
    13.6 Extensibilidade - 668
    Operadores Personalizados De Consulta - 669
    Criando E Usando Um Provedor Personalizado Do Linq - 670
    13.7 Uma Olhada No Futuro - 671
    Aspectos Personalizados Do Linq - 671
    Linq Para Xsd, O Linq Para Xml Tipificado - 673
    Plinq: O Linq Encontra A Computação Em Paralelo - 674
    Linq Para Entidades, Uma Interface Do Linq Para O Ado.Net Entity Framework - 675
    13.8 Resumo - 675

    Apêndice: Os Operadores Padrão De Consulta - 677
    Recursos - 687
    Índice - 69
    Capítulo Bônus: Trabalhando Com O Linq E Datasets Disponível Online Somente De www.Manning.com/linqinaction

    Informações Técnicas

    Nº de páginas:736
    Origem:Nacional
    Editora:Editora Ciência Moderna
    Idioma:Português
    Edição:1ª Edição
    Ano:2009
    ISBN:9788573937640
    Encadernação:Brochura
    Autor:Fabrice Marguerie, Steve Eichert, Jim Wooley
  • Informações

Avaliação técnica sobre o livro

Olá! Seja Bem Vindo (a)!

Eu sou o Moderninho , o Mascote da Ciência Moderna Online!
Além de bonito, o novo site tem Minhas Dicas :) #ficaadica

A 1ª Dica é -> Deixe aqui seu contato para receber nossas
NOVIDADES, PROMOÇÕES E CUPONS DE DESCONTOS ;)

Navegue SEM Moderação!