Aggregatore Risorse

null reactjsa2020

ReactJS Avanzato

Versione: 2020
Durata: 3 giorni in aula o 6 sessioni online
Descrizione Corso

Corso ReactJS con argomenti avanzati e complementari. Corso di completamento del programma ReactJS. Seconda parte del corso "ReactJS Base" con argomenti avanzati. Raccomandato per una comprensione approfondita di ReactJS.

Programma

1. Nuovi paradigmi e misconcezioni

  • Cosa potreste aver imparato dal web e che non è più necessariamente vero
  • Componenti come classi, componenti funzionali stateless e componenti funzionali stateful

2. Ottimizzazione delle performance

  • Il processo di riconciliazione della Virtual DOM
  • Come identificare i colli di bottiglia
  • Memoizzazione intermedia con “React.useMemo”, "React.useCallback” e “React.useRef”
  • Memoizzazione dei componenti con “React.memo”
  • Evitare i render con “shouldComponentUpdate”
  • Pattern problematici ricorrenti

3. Context

  • Uso del contesto per evitare il props-passing
  • Sfruttare il contesto per i “temi”
  • API via Hooks e classi
  • Problematiche di performance

4. Redux, State Management

  • Paradigma, librerie alternative, librerie aggiuntive
  • Best practices
  • Componenti “semplici” e “connessi”
  • Selettori con reselect re-reselect
  • Effetti asincroni (Redux Sagas, Redux Thunk)

5. Ciclo di vita

  • Mount/unmount del componente
  • Metodi di lifecycle, relazione con gli effetti
  • Error Boundaries

6. Accesso imperativo a DOM e istanze di component

  • Le API per le “ref”, come funzioni, “React.useRef”, “React.createRef”
  • Il concetto di “ref” per gli elementi
  • Quando usare “React.useLayoutEffect”
  • Il concetto di “ref” per i componenti, “React.useImperativeHandle” e “React.forwardRef

Requisiti dei Partecipanti

  • Aver partecipato al corso "ReactJS Base" oppure esperienza pregressa di sviluppo con ReactJS

Target Partecipanti

  • Sviluppatori Front-End

Requisiti del PC dei Partecipanti

  • 8GB RAM
  • Processore i5 o superiore
  • Windows 7 o superiore, Mac* o Linux* in versione recente

Online con docente

  • La modalità online utilizza la piattaforma Citrix Goto Training. Il docente impartisce le lezioni dal proprio ufficio e, via internet, queste vengono trasmesse alla classe virtuale i cui partecipanti possono risiedere in una o più sedi.
  • I partecipanti ascoltano la voce del docente tramite l'audio del proprio PC. Vedono inoltre lo schermo del docente nel quale appaiono sia le slide di presentazione che gli esercizi proposti. I partecipanti possono chiedere l'attenzione del docente in qualsiasi momento e chiedere spiegazioni a voce oppure con chat o alzata di mano virtuale.
  • Il docente può collegarsi al pc del partecipante, condividerlo (se è il caso) con gli altri e correggere esercizi o dimostrare modalità operative. Non vi sono quindi limitazioni rispetto ad un corso tradizionale con il docente in aula.
  • A differenza dei corsi col docente in aula, i corsi online si articolano in sessioni giornaliere da 3 ore in orario 10-13 o 15-18.
  • I vantaggi dei corsi online sono il prezzo più basso, l'assenza di costi di allestimento aula, la possibilità di una maggior flessibilità nella pianificazione delle giornate di training (sono possibili corsi su giornate non necessariamente contigue, compatibilmente con gli impegni dei partecipanti o per avere più tempo per le esercitazioni) e la maggiore facilità per il cliente di coinvolgere partecipanti da più sedi (non servono trasferte dei partecipanti).

In aula - Veneto e Friuli VG

*** ATTUALMENTE NON DISPONIBILI PER EMERGENZA CORONAVIRUS ***

  • Il cliente può scegliere se partecipare al corso in una delle nostre sedi in provincia di Treviso, Venezia e Udine, oppure se preferisce che il corso venga organizzato presso la propria sede in una di queste regioni.
  • Qualora il cliente scelga un corso presso la propria sede, deve mettere a disposizione un'aula adatta dotata di:
    • Proiettore VGA o HDMI .
    • Un computer per ciascun partecipante al corso, con caratteristiche in linea con i requisiti del corso
    • Connessioni Internet per ciascun partecipante e per l'insegnante.

In aula - Nord e Centro Italia

*** ATTUALMENTE NON DISPONIBILI PER EMERGENZA CORONAVIRUS ***

  • Il cliente può scegliere se partecipare al corso in una delle nostre sedi di Milano e Roma (disponibili per classi fino a 5 partecipanti), oppure se preferisce che il corso venga organizzato presso la propria sede in una regione del Nord o Centro Italia.
  • Qualora il cliente scelga un corso presso la propria sede, deve mettere a disposizione un'aula adatta dotata di:
    • Proiettore VGA o HDMI .
    • Un computer per ciascun partecipante al corso, con caratteristiche in linea con i requisiti del corso.
    • Connessioni Internet per ciascun partecipante e per l'insegnante.

In aula - Sud Italia e Isole

*** ATTUALMENTE NON DISPONIBILI PER EMERGENZA CORONAVIRUS ***

  • Per corsi in aula nel Sud Italia, Sicilia e Sardegna, è possibile organizzare corsi nella sede del cliente.
  • Il cliente deve mettere a disposizione un'aula adatta dotata di:
    • Proiettore VGA o HDMI .
    • Un computer per ciascun partecipante al corso, con caratteristiche in linea con i requisiti del corso.
      Connessioni Internet per ciascun partecipante e per l'insegnante.

Corsi Richiesti

Per seguire il corso di ReactJS Avanzato è preferibile aver frequentato:

Corsi Abilitati

Il corso ReactJS Avanzato dà accesso ai seguenti corsi:

  • Nessuno