{"text_format":"2","workbook":"xls","n_sheets":1,"sheets":["report2"],"not_rendered":{"charts":0,"images":0,"macros":0,"external_links":1,"defined_names":2,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900","formulas":"cached_only"}

{"sheet":"report2","index":0,"n_rows":30,"n_cols":5,"rows_kept":30,"cut":false,"hidden":false,"merged":[[0,2,0,3],[0,4,0,5],[1,2,1,3],[1,4,1,5],[2,2,2,3],[2,4,2,5],[3,2,3,3],[4,2,4,3],[5,2,5,3],[6,2,6,3],[7,2,7,3],[8,2,8,3],[9,2,9,3],[12,2,12,3],[12,4,12,5],[13,2,13,3],[13,4,13,5],[14,2,14,3],[14,4,14,5],[15,2,15,3],[17,2,17,3],[19,2,19,3],[20,2,20,3],[21,2,21,3],[23,2,23,3],[24,2,24,3],[26,2,26,3]],"flags":["formulas_cached_only"]}
[null,"1.","Record Nr.",null,"UNISA990002409490203316"]
[null,null,"Autore",null,"FRANCHINI GUELFI, Fausta"]
[null,null,"Titolo",null,"Alessandro Magnasco / Fausta Franchini Guelfi ; con un saggio sulla tecnica e sui materiali pittorici di Paolo Bensi"]
[null,null,"Pubbl/distr/stampa",null,"Cremona, : Edizioni dei Soncino, 1991"]
[null,null,"Descrizione fisica",null,"129 p. : ill. ; 30 cm"]
[null,null,"Disciplina",null,"741.945"]
[null,null,"Soggetti",null,"Magnasco, Alessandro"]
[null,null,"Collocazione",null,"XVII A. 2853"]
[null,null,"Lingua di pubblicazione",null,"Italiano"]
[null,null,"Formato",null,"Materiale a stampa"]
[null,null,null,"Livello bibliografico","Monografia"]
[null,null,null,"Note generali","Sul verso della copertina: collana a cura di Sandrina Bandera Bistoletti e Bruno Passamani"]
[null,"2.","Record Nr.",null,"UNINA9911009204303321"]
[null,null,"Autore",null,"Carvalho Eduardo"]
[null,null,"Titolo",null,"Salesforce APEX : Implemente Soluções Com Padrões e Técnicas de Orientação a Objetos"]
[null,null,"Pubbl/distr/stampa",null,"São Paulo : , : Casa do Código, , 2024"]
[{"$nulls":4},"©2024"]
[null,null,"ISBN",null,"9788555193620"]
[{"$nulls":4},"8555193621"]
[null,null,"Edizione",null,"[1st ed.]"]
[null,null,"Descrizione fisica",null,"1 online resource (186 pages)"]
[null,null,"Soggetti",null,"Salesforce (Online service)"]
[{"$nulls":4},"Object-oriented programming languages"]
[null,null,"Lingua di pubblicazione",null,"Portoghese"]
[null,null,"Formato",null,"Materiale a stampa"]
[null,null,null,"Livello bibliografico","Monografia"]
[null,null,"Nota di contenuto",null,"Intro -- Parte 1: Introdução à linguagem APEX -- Preparando sua estação de trabalho -- Introdução a Orientação a Objetos -- 2.1 Primeiros passos com a linguagem APEX -- 2.2 Boas-vindas ao mundo dos Objetos -- 2.3 Determine as características de uma classe -- 2.4 Determinando comportamento de uma classe -- 2.5 Ciclo de vida dos objetos -- 2.6 O que é este tal de this? -- 2.7 Trabalhe com coleções de objetos -- 2.8 Definindo visibilidade dos membros da classe -- Acessando dados através do APEX -- 3.1 Entenda o que são os Objetos da plataforma -- 3.2 Introdução a SOQL -- 3.3 Navegação e relacionamento entre objetos -- 3.4 Acessando os dados pelo APEX -- 3.5 Aumente a segurança do seu código -- 3.6 Utilizando funções de agregação com SOQL -- 3.7 Atualizando dados pelo APEX -- Capture as atualizações do banco de dados -- 4.1 Utilizando as variáveis de contexto -- 4.2 Utilizando a Trigger para fazer validações complexas -- 4.3 Enriqueça dados com Triggers -- Teste tudo! -- 5.1 Testes de unidade -- 5.2 Testando operações com o banco de dados -- Parte 2: Bem-vindo(a) ao lado Orientado a Objetos da Força -- Definindo papéis e responsabilidades -- 6.1 Delegue o acesso a dados para classes Repositories -- 6.2 Filtre, indexe e agrupe os dados -- 6.3 Enriqueça dados -- 6.4 Encapsule o comportamento de validação com Validator -- Vamos adicionar novos Jutsus com a Orientação a Objetos -- 7.1 Sobrecarga -- 7.2 Herança -- 7.3 Polimorfismo -- Aplicando os novos Jutsus -- 8.1 Evoluindo as classes Repository -- 8.2 Implementando o "]
[{"$nulls":4},"padrão TriggerHandler -- 8.3 Melhorando nossas classes de teste -- 8.4 Compartilhamento de registros -- Parte 3: Trabalhando com serviços remotos -- Consumindo serviços REST -- 9.1 O que é o HTTP -- 9.2 Como podemos consumir uma API externa? -- 9.3 Melhorando nossa base de código -- 9.4 Testando nossos Callouts."]
[{"$nulls":4},"9.5 Segregue a responsabilidade com Transformers -- Expondo serviços REST -- 10.1 Implementando classes RestResource -- 10.2 Como testar classes RestResource? -- 10.3 Testando externamente -- 10.4 Implementando serviços com um cenário mais próximo do real -- 10.5 Entendendo o ciclo transacional -- Parte 4: Trabalhando de forma assíncrona -- Alternativas de processamento assíncrono -- 11.1 Trabalhe com chamadas futuras -- 11.2 Testando chamadas futuras -- 11.3 Cenário real com chamadas futuras -- 11.4 Utilizando a interface Queueable para chamadas assíncronas -- Trabalhe com classes agendadas -- 12.1 Entendendo a expressão CRON -- 12.2 Rastreando os agendamentos -- 12.3 Como testar o agendamento? -- Trabalhando com alto volume de dados -- 13.1 Interface Batchable -- 13.2 Encadeamento de Batches -- Parte 5: Seja um(a) ninja nos testes -- F.I.R.S.T. -- Mocks -- 15.1 Explorando o conceito de dublês de testes -- 15.2 Criando nosso primeiro dublê de teste (Mock) -- Utilizando o framework Mocker -- 16.1 Introdução ao framework -- 16.2 Arrange: parametrizando a execução -- 16.3 Act: executando o Mock -- 16.4 Assert: validando a execução -- 16.5 Trabalhando com erros -- Mockando tudo -- 17.1 Mockando classes Enricher -- 17.2 Utilize Mock em vez de Test.isRunningTest() -- 17.3 Mockando classes com escopo estático -- 17.4 Mockar ou testar de forma integrada? -- 17.5 Considerações finais -- Conclusão -- 18.1 Indo além -- Referências."]
[null,null,null,"Sommario/riassunto","This book serves as a comprehensive guide for technology students and professionals interested in the Salesforce platform and its development ecosystem. It introduces the APEX programming language, emphasizing object-oriented principles and clean coding practices. Readers will gain insights into software design principles such as S.O.L.I.D., effective testing methodologies, and project patterns tailored to Salesforce. The book gradually builds knowledge from basic syntax to advanced concepts, offering practical examples to create scalable and elegant solutions. It also highlights the importance of Salesforce's CRM capabilities and its role in customer-centric business strategies. The author, Eduardo Ribeiro de Carvalho, leverages his extensive experience in software development and teaching to provide readers with tools to excel in the Salesforce ecosystem. Intended for developers seeking career growth or deeper expertise in Salesforce, the book equips them to meet the growing demand in the industry."]