Créer des applications par programmation sur la plateforme Salesforce - DEX450

Forest – Salesforce – application programmation
07
Mar

Référence

DEX450

Durée

5 jours

Tarif (H.T.)

3 625€

Dates de session
Inscrivez-vous à la date de votre choix pour participer à l'une de nos sessions dans l'année.

Des sessions sont disponibles toutes l’année, contactez-nous.

Objectifs pédagogiques

  • À l’issue de cette formation Programmatic Development Apex and Visualforce, vous aurez acquis les compétences et connaissances nécessaires pour : 
  • Créer et modifier des objets en utilisant l’interface déclarative 
  • Concevoir des solutions qui utilisent les fonctions déclaratives 
  • Utiliser les triggers et les classes Apex pour personnaliser une application. Ces personnalisations utilisent SOQL et DML 
  • Décrire comment les triggers fonctionnent et dans quel ordre les opérations systèmes s’exécutent pendant la sauvegarde 
  • Décrire les aspects fondamentaux pour créer des programmes sur une plateforme multi-tenante 
  • Personnaliser l’interface utilisateur grâce à Visualforce 
  • Utiliser l’outil de test intégré pour tester Visualforce et Apex. 

Profil participants

Ce cours est conçu pour les développeurs souhaitant acquérir les connaissances fondamentales pour pouvoir développer des applications avec Apex et Visualforce. Vous devez avoir une bonne compréhension des concepts de base de la programmation orientée objet et une expérience de la création de solutions déclaratives sur la plate-forme Salesforce. Ce cours est également un excellent outil de création de base si vous souhaitez obtenir votre identifiant Salesforce Platform Developer I. 

Pré-requis

Les prérequis incluent une compréhension solide des concepts et des fonctionnalités de base de Salesforce: 

  • 1 an d’expérience de programmation en Java (ou un autre langage orienté objet) 
  • Compréhension des principes de la modélisation des bases de données 
  • Connaissance de base de SQL 
  • Connaissance de base de HTML 
  • Connaissance de base de JavaScript 
  • Préparez-vous pour le cours avec ce Trailmix : Programmatic Development Using Apex and Visualforce Pre-work 

Programme de formation

Évaluation des acquis

1.

Automatisation déclarative 

  • Créer des champs de formule 
  • Créer des champs récapitulatifs de cumul 
  • Comprendre les types d’enregistrement 
  • Examiner les autres outils d’automatisation 
  • Créer un modèle de données sur la plateforme Salesforce 

2.

Programmer en Apex 

  • Décrire les points clés d’Apex qui permettent de le différencier d’un autre langage, comme Java et C# 
  • Décrire pourquoi les limites de la plate-forme sur le code Apex doivent être considérées lorsqu’on développe en Apex 
  • Exécuter de l’Apex Simple 
  • Uiliser les types de données sObject et primitif, ainsi que les déclarations simples de contrôle dans Apex 

3.

Utiliser SOQL et SOSL pour récupérer les données de votre organisation

  • Ecrire une requête simple en utilisant le langage de requêtes de Salesforce SOQL 
  • Traiter les résultats de la requête dans Apex 
  • Créer une requête dynamique au démarrage 
  • Décrire une requête sur les relations 
  • Ecrire une requête qui traverse une relation enfant à parent 
  • Ecrire une requête qui traverse une relation parent à enfant 
  • Utiliser SOSL pour rechercher des données 

4.

Utiliser DML pour manipuler les données de votre organisation 

  • Lister les différences entre les méthodes d’invocation des opétations DML 
  • Ecrire Apex pour invoquer les opérations DML et gérer les erreurs DML 

5.

Déploiement 

  • Qu’est-ce-que le déploiement ? 
  • Déployer le code à l’aide des ensembles de modifications 
  • Utiliser l’outil de migration Ant 
  • Examiner les packages gérés et non gérés 
  • Découvrir Salesforce DX 

6.

L’essentiel sur les triggers 

  • Décrire pourquoi les triggers sont utilisés 
  • Décrire la syntaxe d’une définition de trigger 
  • Utiliser les variables de contexte dans les triggers 

7.

Les bases de la classe Apex 

  • Décrire comment les classes Apex sont utilisées 
  • Définir une classe Apex 
  • Déterminer quelles données la classe Apex peut accéder 

8.

L’ordre d’exécution des opérations systèmes pendant la sauvegarde et les transactions Apex 

  • Décrire les points clés dans l’ordre d’exécution des opérations système 
  • Décrire quel est le rôle des triggers et comment ils sont impactés par l’ordre d’exécution des opérations système 
  • Décrire le cycle de vie d’une transaction Apex 
  • Décrire le cycle de vie de la mémoire pour les variables statiques 
  • Utiliser les évènements de plateforme pour la journalisation immédiate des erreurs 

9.

Test Apex 

  • Décrire l’outil de test d’Apex 
  • Créer des données de test 
  • Ecrire et exécuter un test en Apex 
  • Tester les meilleures pratiques 

10.

Stratégies de conception de solutions Apex efficaces 

  • Décrire les pratiques pour écrire du code facile à maintenir et faire évoluer 
  • Ecrire des triggers et des classes qui utilisent les données comme paramètres d’entrée 
  • Ecrire du code qui fonctionne efficacement avec la base de données, en utilisant les requêtes et en DML 

11.

Les stratégies de conception des triggers 

  • Lister les méthodes déclaratives que vous pouvez utiliser pour mettre en œuvre des logiques métier compliquées, pour quels types de problématiques elles sont le mieux utilisées ainsi que leurs limites 
  • Décrire les manières dans lesquelles vous pourrez utiliser les fonctions déclaratives pour améliorer les solutions de développement 

12.

Travailler avec Visualforce 

  • Créer une page Visualforce 
  • Faire référence à un contrôleur standard 
  • Lancer une page Visualforce en utilisant un bouton personnalisé 
  • Afficher des données sur une page Visualforce à partir d’un enregistrement 
  • Référence des contrôleurs personnalisés et des extensions de contrôleur 
  • Travailler avec des contrôleurs de liste 

13.

Considérations et tests de développement Visualforce 

  • Décrire les limites et les problèmes de sécurité les plus courants 
  • Décrire les stratégies Visualforce 
  • Ecrire des tests pour les contrôleurs
  • Ecrire des tests pour les getters/setters et les propriétés 

14.

Composants Lightning 

  • Créer et faire surface un composant Aura 
  • Créer et exposer un composant Web Lightning 

Des questions ?

Moyens et méthodes pédagogiques

  • Formateur pédagogue expert du domaine disposant d’une solide expérience terrain. 
  • 1 ordinateur par stagiaire, 1 support de cours par stagiaire (version papier ou numérique), 1 stylo et un bloc-notes par stagiaire
  • Vidéoprojecteur et tableau blanc 
  • Feuille d’émargement à la demi-journée, questionnaire de satisfaction stagiaire, évaluations des acquis tout au long de la formation, attestation de stage 
  • Pédagogie active, s’appuyant sur la participation des apprenants. 
  • Alternance d’apports théoriques (25 % environ) et d’exercices pratiques (75 % environ) basés sur les “meilleures pratiques” utilisées dans les situations professionnelles des apprenants. 
  • Les séquences pédagogiques peuvent comporter des présentations, des démonstrations, des échanges d’expériences, des exercices de complexité variable sous forme de travaux dirigés et de cas pratiques non guidés. 
  • L’animation est modulée en fonction des besoins et attentes des apprenants : difficultés rencontrées, évaluation intermédiaire des acquis, aide dans les travaux pratiques. 

Evaluation des acquis

En amont de la formation
Questionnement et évaluation du besoin par téléphone par nos conseillers pédagogiques et formateurs

Au début de la formation
Tour de table pour prendre connaissance des attentes et niveau des stagiaires

En cours de formation
Evaluation continue des acquis des apprenants basée sur :
la réalisation des travaux pratiques, dirigés ou non.
– les réponses aux questions orale

L’évaluation des acquis des apprenants peut être complétée par un questionnaire écrit type QCM (Questionnaire à Choix Multiples)

En fin de formation
– Validation des acquis par le formateur ou via un questionnaire renseigné par les stagiaires.

– Evaluation qualitative par les participants à l’issue de la formation via un questionnaire de satisfaction accessible en ligne. 

– Une attestation de fin de formation reprenant les objectifs de formation est également remise aux stagiaires puis signée par le formateur.

Des questions ?

Un projet de formation ?

Course Content

Time: 5 days

Curriculum is empty

Instructor

3 625.00€