Porquê estudar no TECH?

Com este Programa avançado 100% online, você se aprofundará nos conceitos fundamentais e nas melhores práticas de desenvolvimento do Salesforce, criando soluções personalizadas e eficientes para qualquer empresa” 

##IMAGE##

A programação em Salesforce facilita a personalização e a adaptação da plataforma às necessidades específicas de cada empresa, maximizando sua utilidade e eficiência. Além disso, ao desenvolver aplicativos e automatizar processos por meio de Salesforce, as organizações podem aumentar a produtividade de suas equipes e otimizar as principais operações, o que leva a uma maior eficiência operacional e competitividade no mercado.  

Assim nasceu este Programa avançado, por meio da qual o cientista da computação será equipado com as habilidades necessárias para desenvolver soluções eficazes na plataforma Salesforce. Assim, os profissionais se concentrarão na Programação APEX para Salesforce, dominar as ferramentas de desenvolvimento no Apex, avaliando as diferenças em relação ao Java e explorando as possibilidades de acesso a dados dessa linguagem.  

Ele também examinará em profundidade os diferentes frameworks de desenvolvimento de interface do usuário disponíveis na plataforma. De fato, o gerenciamento de eventos e a comunicação entre componentes personalizados serão analisados, bem como as ferramentas dedicadas a garantir a qualidade do código desenvolvido. Também será examinado os frameworks usado para a geração de testes unitários e end to end, fornecendo uma visão abrangente sobre como garantir a qualidade e a funcionalidade dos aplicativos. 

Por fim, serão avaliados diferentes frameworks de Triggers, projetando um mecanismo detalhado de tratamento de erros e examinar os princípios SOLID para criar um software eficaz, robusto e dimensionável. Além disso, analisará os Apex Enterprise Patterns, fundamentais para organizar o código do Apex de forma a garantir a capacidade de manutenção, a escalabilidade e a robustez de longo prazo dos aplicativos desenvolvidos em Salesforce. 

UmPrograma avançado 100% online que proporcionará aos alunos a facilidade de poder estudá-lo confortavelmente, onde e quando quiserem. Você só precisará de um dispositivo eletrônico com conexão à Internet para avançar com segurança em sua carreira. A isso deve ser acrescentado o uso da metodologia Relearning. 

A programação do Salesforce fornecerá um caminho acessível para aqueles que desejam entrar no desenvolvimento de aplicativos corporativos de classe mundial. O que está esperando para se matricular?" 

Este Programa avançado de Programação Salesforce conta com o conteúdo mais completo e atualizado do mercado. Suas principais características são:

  • O desenvolvimento de estudos de caso apresentados por especialistas 
    em programação do Salesforce 
  • O conteúdo gráfico, esquemático e eminentemente prático oferece informações científicas e práticas sobre as disciplinas que são essenciais para a prática profissional 
  • Exercícios práticos em que o processo de autoavaliação é realizado para melhorar a aprendizagem 
  • Destaque especial para as metodologias inovadoras  
  • Aulas teóricas, perguntas a especialistas, fóruns de discussão sobre temas controversos e trabalhos de reflexão individual 
  • Disponibilidade de acesso a todo o conteúdo a partir de qualquer dispositivo, seja fixo ou móvel, com conexão à Internet 

Você examinará os princípios SOLID para a criação de software eficaz, robusto e dimensionável, e desenvolverá conhecimentos em Apex Enterprise Patterns. Com todas as garantias de qualidade que caracterizam aTECH 

A equipe de professores deste programa inclui profissionais desta área, cuja experiência é somada a esta capacitação, além de reconhecidos especialistas de conceituadas sociedades científicas e universidades de prestígio. 

O conteúdo multimídia, desenvolvido com a mais recente tecnologia educacional, permitirá ao profissional uma aprendizagem contextualizada, ou seja, realizada através de um ambiente simulado, proporcionando uma capacitação imersiva e programada para praticar diante de situações reais. 

A estrutura deste programa se concentra na Aprendizagem Baseada em Problemas, através da qual o profissional deverá resolver as diferentes situações de prática profissional que surgirem ao longo do curso acadêmico. Para isso, contará com a ajuda de um inovador sistema de vídeo interativo realizado por especialistas reconhecidos. 

Você dominará as ferramentas de desenvolvimento no Apex, explorando as diferenças com o Java e compreendendo os recursos exclusivos que distinguem o Apex, por meio de uma extensa biblioteca de recursos multimídia"

##IMAGE##

Você explorará o gerenciamento de eventos e a comunicação entre componentes personalizados, bem como as ferramentas dedicadas a garantir a qualidade do código e das estruturas desenvolvidas"

Plano de estudos

O Programa avançado de Programação Salesforce fornecerá uma cobertura abrangente dos fundamentos e das técnicas avançadas necessárias para desenvolver soluções eficazes nesta plataforma. Assim, através de uma estrutura modular, os cientistas da computação explorarão tópicos que vão desde a programação em Apex, incluindo a avaliação das diferenças com Java e o desenvolvimento de processos síncronos e assíncronos, até à programação de interfaces de utilizador, passando pela gestão de eventos e pela implementação de testes unitários e finais. 

##IMAGE##

Abrangerá aspectos avançados, como a conceção de mecanismos pormenorizados de tratamento de erros, a avaliação de estruturas Trigger e a aplicação de princípios SOLID” 

Módulo 1. Programação em APEX para Salesforce

1.1. Ferramentas para o desenvolvimento 

1.1.1. Developer Console
1.1.2. IDE Recomendado para programação em Apex 
1.1.3. Extensões do Salesforce para VS Code 
1.1.4. Code Builder

1.2. Programação com Apex 1.2.1. Programação Apex 

1.2.2. Transação Apex, métodos e variáveis estáticas 
1.2.3. Tratamento de excepções no Apex 

1.3. Acesso aos dados a partir do Apex 

1.3.1. Estruturas e fundamentos de SOQL no Apex 
1.3.2. Variáveis Apex em SOQL e SOSL 
1.3.3. Declarações DML vs. métodos de classe System Database

1.4. Apex Triggers

1.4.1. Triggers e ordem de execução 
1.4.2. Variáveis de contexto 
1.4.3. Bulk Triggers e boas práticas 

1.5. Apex assíncrono 

1.5.1. Future Apex
1.5.2. Queueable Apex e encadeamento de execução 
1.5.3. Apex Scheduler

1.6. Batch Apex

1.6.1. Arquitetura dos Batch Apex
1.6.2. Batch Jobs 
1.6.3. Limites dos Batch Apex

1.7. Segurança na Apex 

1.7.1. Aplicações Apex: Métodos de segurança 
1.7.2. Experiências digitais: Métodos para sítios Web 
1.7.3. Capa Crypto de Apex 

1.8. Partilha de registos através do Apex 

1.8.1. Partilha gerida pela Apex 
1.8.2. Recálculo da partilha com o Apex 
1.8.3. Atribuição de territórios a oportunidades

1.9. Apex Callouts

1.9.1. Serviços SOAP: Classes proxy geradas através de WSDL 
1.9.2. Chamadas HTTP: Métodos da aula HTTP 
1.9.3. Limitações dos Apex Callouts

1.10. Execução de testes unitários 

1.10.1. Padrões de execução de testes unitários 
1.10.2. Isolamento de dados de teste 
1.10.3. Objectos simulados e auxiliares: Interface System.StubProvider 
1.10.4. Boas práticas no desenvolvimento de classes de teste 

Módulo 2. Programação da interface do usuário em Salesforce

2.1. VisualForce 

2.1.1. Criação de páginas VF e etiquetas mais comuns 
2.1.2. Condutor standard e condutor de lista standard 
2.1.3. Controlador Custom
2.1.4. Tratamento de erros 
2.1.5. Melhores práticas 

2.2. Aura Component

2.2.1. Criação de componentes Aura e Tags 
2.2.2. Lightning Data Service 
2.2.3. Comunicação com o servidor Apex 
2.2.4. Composição e comunicação entre componentes 
2.2.5. Tratamento de erros 
2.2.6. Melhores práticas 

2.3. Lightning Web Components

2.3.1. Criação de LWC e etiquetas mais comuns 
2.3.2. Gestão de eventos e lifecycle hooks
2.3.3. Comunicação com o servidor Apex 
2.3.4. Apresentação da página e comunicação entre componentes 
2.3.5. Shadow DOM 
2.3.6. Utilização das capacidades dos telemóveis 
2.3.7. Tratamento de erros e depuração 
2.3.8. Melhores práticas

2.4. Lightning Message Service

2.4.1. Criação de Message Channel e Configuração do âmbito 
2.4.2. Publicação de uma mensagem num Message Channel
2.4.3. Assinatura de um Message Channel
2.4.4. Limites 

2.5. Coexistência Frameworks UI 

2.5.1. Interoperabilidade do Visualforce - Componente Aura 
2.5.2. Interoperabilidade do Visualforce - LWC 
2.5.3. Interoperabilidade LWC - Componente Aura 

2.6. Lightning Design System

2.6.1. Plataformas 
2.6.2. Lightning Design System
2.6.3. Melhores práticas 

2.7. Testing UI

2.7.1. Jasmine 
2.7.2. Jest 
2.7.3. UTAM 
2.7.4. Selenium 

2.8. Qualidade do código 

2.8.1. Configurações 
2.8.2. Linter 
2.8.3. RetireJS 

2.9. Troubleshooting

2.9.1. Consola de programadores do Chrome 
2.9.2. Identificação de problemas de desempenho 
2.9.3. Identificação de problemas de rede 

2.10. Mobile SDK 

2.10.1. Modos de desenvolvimento 
2.10.2. Desenvolvimento de aplicações híbridas 
2.10.3. Desenvolvimento de aplicações nativas (Android) 

Módulo 3. Programação avançada em Salesforce

3.1. Apex dinâmico 

3.1.1. Acesso dinâmico à definição de objectos e campos 
3.1.2. SOQL dinâmico 
3.1.3. DML dinâmico 

3.2. Platform Cache 

3.2.1. Platform Cache. Utilidade 
3.2.2. Org Cache 
3.2.3. Session Cache 
3.2.4. Melhores práticas

3.3. Platform event bus

3.3.1. Platform event bus. Utilidade 
3.3.2. Publicação de um evento 
3.3.3. Subscrição de um evento 

3.4. Princípios SOLID 

3.4.1. Single Responsability 
3.4.2. Open-closed 
3.4.3. Liskov substitution
3.4.4. Interface segregation
3.4.5. Dependency investimento 

3.5. Apex Enterprise Pattern

3.5.1. Separation of Concerns (SOC) 
3.5.2. Camada de seleção 
3.5.3. Camada de domínio 
3.5.4. Serviço de camadas 

3.6. Framework de Trigger 

3.6.1. Framework de Trigger 
3.6.2. O’Hara 
3.6.3. Dan Appleman 
3.6.4. Hari Krishnan 
3.6.5. Scot Wells

3.7. Framework de erros 

3.7.1. Framework de erros 
3.7.2. Captura de erros 
3.7.3. Evento da plataforma para registar o erro 

3.8. Framework automatizações 

3.8.1. Ferramentas de automatização 
3.8.2. Conceção de framework de automatização 
3.8.3. Aspectos técnicos 

3.9. Ferramentas para o desenvolvimento 

3.9.1. Code Analyzer
3.9.2. Apex Replay
3.9.3. Apex Log Analyzer
3.9.4. Explain Plan

3.10. Troubleshooting limites em Apex

3.10.1. CPU Time
3.10.2. Too Many SOQL 
3.10.3. Heap Size 

##IMAGE##

Este Programa avançado irá proporcionar-lhe uma formação abrangente e especializada em Programação Salesforce, preparando-o para enfrentar os desafios do desenvolvimento nesta plataforma líder de mercado” 

Programação Salesforce

A Programação Salesforce é um campo em constante crescimento que envolve o desenvolvimento de soluções personalizadas e a automação de processos usando essa plataforma. Gostaria de adquirir os conhecimentos necessários para se especializar nessa área inovadora? A TECH Global University tem a opção ideal para você: o Programa Avançado em Programação em Salesforce. Com este programa 100% online, você se tornará um especialista no desenvolvimento de aplicações personalizadas, automação de processos empresariais e criação de experiências únicas para seus clientes usando o Salesforce, a ferramenta preferida por empresas de todo o mundo para impulsionar seu crescimento e maximizar seus resultados. Aqui, você adquirirá habilidades no desenvolvimento de aplicações personalizadas no Salesforce. Dominará o uso do Apex, a linguagem de programação, e do Visualforce para criar soluções sob medida que se adaptem às necessidades específicas do seu negócio e de seus clientes. Além disso, você aprenderá sobre a arquitetura da plataforma, seus principais componentes e como ela se integra a outras tecnologias para oferecer soluções completas de gestão de clientes e vendas.

Aprenda tudo relacionado à programação em Salesforce

Ao cursar este Programa Avançado online, você estará preparado para liderar projetos de desenvolvimento na plataforma CRM mais poderosa do mundo. À medida que avança na capacitação, aprenderá a automatizar processos empresariais, descobrindo o poder das Salesforce Workflow Rules, do Process Builder e dos Flows para simplificar tarefas repetitivas, otimizar a produtividade e melhorar a eficiência operacional em sua organização. Além disso, você explorará técnicas avançadas de personalização e aprimoramento da experiência do usuário. Aprenderá a projetar e desenvolver interfaces de usuário atraentes e funcionais utilizando Lightning Web Components e Lightning App Builder para criar experiências personalizadas e centradas no cliente. Por fim, você dominará a integração de dados e APIs, aprendendo a conectar o Salesforce a sistemas externos, bancos de dados e aplicações de terceiros usando REST e SOAP APIs, e como sincronizar dados de maneira segura e eficiente em tempo real. A partir disso, você desenvolverá habilidades técnicas e estratégicas que permitirão impulsionar a inovação, melhorar a produtividade e alcançar o sucesso empresarial. Inscreva-se já e torne-se um especialista em Salesforce!