React e Redux: Sviluppa applicazioni da zero
What you'll learn
- Sviluppare applicazioni single page con React e Redux
- La richiesta di sviluppatori React è in fortissima crescita, potrete cogliere opportunità professionali
- Capire a fondo la potenza di costruire le interfacce utilizzando componenti
- Diventare pratico nell'utilizzo della toolchain a supporto di React, inclusi: NPM, Webpack, Babel, e la sintassi JavaScript ES6/ES2015
Requirements
- Non è richiesto nessun software a pagamento
- Un Mac o un PC con Windows
- HTML, CSS
Description
React ? presente Redux? Presente. ES6/Babel? Presente con una vasta sezione. Webpack? Incluso!
React stà completamente trasformando lo sviluppo Front-End. React è libreria JavaScript che si presenta come la soluzione ottimale per gli sviluppatori frontend di app web e mobile.
Saper sviluppare con la tecnologia React e Redux ti permette sia di poter accedere a tante posizioni lavorative in ambito web development in Italia e all'estero sia di poter sviluppare i tuoi progetti personali. La richiesta di sviluppatori React nel mondo è in forte crescita.
Perché usare React ?
React è una "potente" libreria JavaScript sviluppata da Facebook ideale per costruire interfacce "data-driven" interattive. Tra i grandi nomi che utilizzano React in produzione ci sono Facebook, Instagram, WhatsApp, Netflix, Airbnb, eBay, PayPal, New York Time e molte altre.
L'obiettivo di questo corso è darti gli strumenti e l'esperienza necessari per entrare nel mondo degli sviluppatori React. React è la base per chi di voi vorrà poi imparare a sviluppare app per iOS e Android con React Native.
Un vantaggio per chi usa React ? Imparato una volta, lo si può utilizzare in molte tipologie di progetti, dallo sviluppo di web app a quello mobile con React Native e desktop.
Il corso ti permetterà di essere produttivo da subito, ti mostrerò i concetti che è necessario sapere per capire a fondo e sviluppare componenti React e strutturare le applicazioni con Redux
Cominceremo con le basi di React, imparando a sviluppare componenti sia con React puro che con JSX, vedremo “props", “state", e altro. Per ogni lezione sarà fornito il codice sorgente visto nella lezione. Dopo l'introduzione a React, passeremo a Redux, coprendo argomenti come reducers, actions, e state tree.
Per realizzare User interface in stile Material Design vedremo Material CSS e utilizzeremo Material UI.
Se è la prima volta che sentite parlare di React e Redux, o se avete iniziato a studiarlo, ma volete approfondire questo è il corso per voi!
Alcuni argomenti che vedremo nel corso:
Imparerete a costruire interfacce web in modo dichiarativo
Imparerete a usare il linguaggio di markup JSX per creare componente React personalizzati
Imparerete a scomporre complesse interfacce in piccoli componenti React che saranno semplici da mantenere e riutilizzabili in altre vostre applicazioni
Imparerete le differenze tra “props" e “state" e quando usarli
Se l'applicazione inizia a essere difficile da mantenere ? Imparerete a sviluppare applicazioni più complesse con Redux
Quali Web Application realizzeremo ?
Per il corso ho previsto di realizzare 2 applicazioni che ci permetteranno di applicare praticamente i concetti e permettervi di acquisire consapevolezza nei mezzi per poter trasformare le vostre idee in web application. Creeremo:
MyPlaces: una web application che ci permetterà di tenere traccia dei posti preferiti
Gym Workout: una web application che ci permetterà di gestire la propria scheda di allenamento in palestra
Nota: Il corso non è ancora completo, inserirò a breve tutte le sezioni principali, ma comunque non rimarrà statico, continuerò ad aggiornarlo anche in base ai suggerimenti che mi darete ;)
Who this course is for:
- Sviluppatori che vogliono imparare ad usare React
- Chi ha precedenti esperienze con HTML e CSS, JavaScript
Instructor
Ciao! Mi chiamo Cosimo.
Mi sono laureato in Ingegneria Elettronica al Politecnico di Torino, ma molto prima di iniziare questo percorso ho iniziato ad approfondire i linguaggi di sviluppo software usati sia nel mondo desktop sia in ambito web. I traguardi che raggiungevo creando software e formandomi li trasformavo in piccoli corsi di formazione che rendevo disponibili su bitportal, per crescere con i feedback degli utenti e di altri sviluppatori, un sito non più aggiornato da oltre 10 anni, ma che ho lasciato ancora attivo come ricordo dei primi passi.
Da quei primi passi ho sviluppato poi tanti siti, app e software in generale per importanti aziende e per il mondo consumer.
Dal 2007 lavoro come consulente presso aziende automotive, ferroviario, IT e porto avanti dei progetti di formazione nel mondo dello sviluppo app su AppAcademy con corsi e libri, e diversi progetti in ambito web.
In quest’arco di tempo ho co-fondato un’azienda che si occupa di Modellazione Fisica di Sistemi nella quale mi sono occupato di Ricerca/Sviluppo e Formazione.
Credo che essere uno sviluppatore di app oggi possa rendere liberi di scegliere tra diverse opportunità per lavorare, entrare in contatto con persone interessanti, poter lavorare senza necessariamente avere vincoli geografici… un po' di motivi per sentirsi più liberi ci sono e voi probabilmente ne avete in mente molti altri ;)
Vi aspetto nel mio corso, partite oggi con questo percorso.