Linked e-resources
Details
Table of Contents
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 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.
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.
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 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.
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.