Vai al contenuto

Videocorso Apex CGFA

Programmare su Salesforce: dalle prime righe di Apex a trigger, test e processi in background

  • Partenza: Da zero
  • 13 ore con gli esercizi
  • 10 lezioni in 3 livelli
  • 2 lezioni gratis

A chi serve

Chi vuole lavorare sulla piattaforma Salesforce: studenti, amministratori Salesforce che vogliono passare al codice, sviluppatori di altri linguaggi

Cosa serve per iniziare

  • Un computer Windows, Mac o Linux con connessione a internet
  • Un account gratuito (Trailhead Playground o Developer Edition)
  • Utile ma non obbligatoria una conoscenza di base di Java o di un linguaggio simile; spieghiamo tutto da capo

Cosa installare

Trailhead PlaygroundAmbiente Salesforce gratuito per esercitarsi, che si crea da Trailhead (trailhead.salesforce.com) con un account gratuito. È pensato per imparare e viene tenuto vivo finché lo usi
Salesforce Developer EditionIn alternativa, un'organizzazione gratuita per sviluppatori, che si richiede dal sito per sviluppatori Salesforce. Va bene per provare Apex, trigger e test
Developer Console e Visual Studio CodeLa Developer Console è già dentro Salesforce (menu dell'ingranaggio). Per lavorare meglio c'è Visual Studio Code con le estensioni Salesforce, gratuite, e la Salesforce CLI

A cosa ti serve

  • Sviluppatore Salesforce presso società partner e di consulenza
  • Sviluppatore interno in aziende che usano Salesforce come CRM
  • Amministratore Salesforce che evolve verso lo sviluppo
  • Consulente tecnico per integrazioni con altri sistemi
  • Percorso verso la certificazione Platform Developer

Programma del corso

10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.

Progetto finale: Il CRM della bottega su Salesforce

Nel tuo Playground costruisci un piccolo CRM: un trigger che sistema i numeri di telefono dei clienti, una classe che calcola le statistiche, un Batch notturno e i test con più del 75 per cento di copertura.

I passi

  1. Crea 5 account di prova con nome e telefono italiano che inizia con 0.
  2. Scrivi la classe AccountHandler con il metodo normalizzaTelefono che aggiunge il prefisso +39 ai numeri che iniziano con 0.
  3. Scrivi il trigger AccountTrigger (before insert e before update) che chiama il metodo dell'handler.
  4. Scrivi la classe Statistiche con un metodo che restituisce un testo con il numero di account e quanti hanno un telefono.
  5. Scrivi il Batch PulisciTelefoniBatch e la classe Schedulable per eseguirlo di notte.
  6. Scrivi la classe di test con @TestSetup e 200 account, controllando i risultati con Assert.
  7. Esegui tutti i test dalla Developer Console e controlla che la copertura superi il 75 per cento.

Esame e attestato

Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.

Vai all'esame

Glossario di Apex

Salesforce
Piattaforma cloud usata soprattutto come CRM per gestire clienti e vendite.
Apex
Il linguaggio di programmazione di Salesforce, simile a Java.
Trailhead
Piattaforma gratuita di formazione di Salesforce, con il Playground per esercitarsi.
SObject
Un record di un oggetto Salesforce, come Account o Contact.
SOQL
Il linguaggio di query per leggere i dati di Salesforce.
DML
Le istruzioni che modificano i dati: insert, update, delete.
Trigger
Codice che parte da solo quando un record viene creato, modificato o cancellato.
Governor limits
Limiti di esecuzione che Salesforce impone per proteggere la piattaforma condivisa.
Bulkification
Scrivere il codice in modo che gestisca gruppi di record con poche query.
Batch Apex
Strumento per elaborare grandi quantità di record a blocchi in background.
Test di unità
Codice che verifica il funzionamento di altro codice; serve una copertura minima del 75 per cento.
LWC
Lightning Web Components: il modo moderno di creare interfacce su Salesforce.

Le prime 2 lezioni sono gratis

Per il corso completo, scuole e aziende: chiedi le condizioni.