DEX450 – DESENVOLVEDOR SALESFORCE
Aprenda a personalizar e a criar aplicativos programaticamente na Salesforce Platform. Neste curso de cinco dias, nossos especialistas na plataforma vão apresentar o Apex (a linguagem de programação da Salesforce) e marcação do Visualforce para que você possa personalizar seus aplicativos do Salesforce usando código e explorar como o Apex interage com personalizações declarativas na plataforma. Aprenda a recuperar, manipular e armazenar dados programaticamente em objetos de dados (sObjects), a programar e testar lógica personalizada, a codificar páginas do Visualforce para personalizar sua interface de usuário e a implantar suas soluções em outro ambiente. Tenha uma visão geral das ferramentas de automação declarativas disponíveis na plataforma e uma breve introdução à estrutura de componentes do Lightning. Explore também as nuances de se trabalhar em uma plataforma multilocatário para que você possa estendê-la a fim de atender às demandas do negócio.
Criar aplicativos programaticamente na Salesforce Platform (DEX450)
Duração: 40 Horas
Período: Noturno
Formato: Online - Ao vivo
Idioma: Ministrado em português com material em inglês.
Visão geral
Aprenda a personalizar e a criar aplicativos programaticamente na Salesforce Platform. Neste curso de cinco dias, nossos especialistas na plataforma vão apresentar o Apex (a linguagem de programação da Salesforce) e marcação do Visualforce para que você possa personalizar seus aplicativos do Salesforce usando código e explorar como o Apex interage com personalizações declarativas na plataforma. Aprenda a recuperar, manipular e armazenar dados programaticamente em objetos de dados (sObjects), a programar e testar lógica personalizada, a codificar páginas do Visualforce para personalizar sua interface de usuário e a implantar suas soluções em outro ambiente. Tenha uma visão geral das ferramentas de automação declarativas disponíveis na plataforma e uma breve introdução à estrutura de componentes do Lightning. Explore também as nuances de se trabalhar em uma plataforma multilocatário para que você possa estendê-la a fim de atender às demandas do negócio.
Quem deve fazer este curso?
Este curso foi criado para desenvolvedores programáticos que queiram fazer personalizações programáticas tanto na lógica de negócios quanto nas camadas de interface de usuário usando o Apex e o Visualforce. Você deve ter bom conhecimento dos conceitos de programação voltada para objetos e experiência na criação de soluções declarativas na Salesforce Platform. Este curso também é uma ótima base para quem quer obter uma credencial de Desenvolvedor da Salesforce Platform I.
IMPORTANTE: Os alunos deverão seguir as etapas detalhadas no Guia de configuração do computador para este curso se forem usar seu próprio computador durante a aula presencial ou virtual.
Após concluir este curso, você estará apto a:
- Conheça ferramentas modernas de desenvolvimento na Salesforce Platform usando o Visual Studio Code, o Pacote de extensões do Salesforce e a CLI do Salesforce.
- Codifique personalizações de lógica de negócios usando acionadores e classes do Apex; essas personalizações usarão SOQL e DML.
- Crie soluções programáticas que tiram proveito de personalizações declarativas.
- Descreva como seu código de acionador funciona no contexto básico da ordem de execução de salvamento.
- Descreva alguns aspectos fundamentais da criação de programas em uma plataforma multi local.
- Programe marcação do Visualforce e código para personalizar a interface de usuário.
- Use a estrutura de testes interna para testar Apex e Visualforce.
Lições e tópicos:
Automação declarativa
- Criar campos de fórmula
- Criar campos de resumo de totalização
- Entender os tipos de registro
- Analisar outras ferramentas de automação
- Criar um modelo de dados na Salesforce Platform
Como programar com Apex
- Descrever aspectos essenciais do Apex que o diferenciam de outras linguagens como Java e C#
- Descrever por que as transações do Apex e seus limites de administrador precisam ser levados em conta na programação com Apex
- Executar Apex simples
- Usar o tipo de dados sObject, os tipos de dados primitivos e instruções básicas de controle no Apex
Como usar SOQL e SOSL para recuperar os dados da sua organização
- Criar uma consulta básica usando a linguagem de consulta do Salesforce, SOQL
- Processar o resultado de uma consulta no Apex
- Criar uma consulta dinamicamente no tempo de execução
- Usar SOQL para consultar relacionamentos pai-filho
- Descrever uma consulta de relacionamento
- Criar uma consulta que percorra um relacionamento filho-para-pai
- Criar uma consulta que percorra um relacionamento pai-para-filho
- Usar SOSL para pesquisar dados
Como usar DML para manipular os dados da sua organização
- Listar as diferenças entre as maneiras de invocar operações de DML
- Programar Apex para invocar operações DML e tratar de erros de DML
Implantação
- O que é implantação?
- Implantar código usando conjuntos de alterações
- Usar a ferramenta de migração Ant
- Analisar pacotes gerenciados e não gerenciados
- Explorar o Salesforce DX
Fundamentos do acionador
- Descrever para que serve um acionador
- Descrever a sintaxe de uma definição de acionador
- Usar variáveis de contexto de acionador.
Fundamentos das classes do Apex
- Descrever como as classes do Apex são utilizadas
- Definir uma classe do Apex
- Determinar que dados uma classe do Apex pode acessar
Ordem de execução de salvamento, transações do Apex e eventos de plataforma
- Descrever os pontos principais na ordem de execução
- Descrever como os acionadores se enquadram na ordem de execução e podem ser afetados por ela
- Descrever o ciclo de vida de uma transação do Apex
- Descrever o ciclo de vida da memória em relação a atributos estáticos
- Usar eventos de plataforma para registro imediato de erros em log
Testes do Apex
- Descrever a estrutura de testes do Apex
- Criar dados de teste
- Programar e executar um teste do Apex
- Melhores práticas de teste
Estratégias para criar soluções do Apex eficientes
- Descrever melhores práticas de programação de um código que seja fácil de manter e estender
- Programar acionadores e classes que assumam lotes de dados como entrada
- Programar código que funcione eficientemente com o banco de dados, tanto em consultas quanto com o uso de DML
Estratégias de design de acionadores
- Listar mecanismos declarativos que você pode usar para implementar lógica de negócios complexa, indicar quais problemas eles solucionam melhor e suas limitações
- Descrever formas de usar a função declarativa para melhorar suas soluções programáticas
Como trabalhar com o Visualforce
- Criar uma página do Visualforce
- Fazer referência a um controlador padrão
- Iniciar uma página do Salesforce usando um botão personalizado
- Exibir dados de um registro em uma página do Visualforce
- Fazer referência a controladores personalizados e a extensões de controlador
- Trabalhar com controladores de lista
Considerações e testes de desenvolvimento do Visualforce
- Descrever problemas comuns de limitação e questões de segurança
- Descrever estratégias para testar controladores do Visualforce
- Programar testes para construtores de controlador
- Programar testes para métodos de ação, getters, setters e propriedades
Componentes do Lightning
- Criar e revelar um componente do Aura
- Criar e revelar um componente Web do Lightning