Javascript Moderno e Avanzato con TypeScript e RxJs
What you'll learn
- Imparare ad usare le funzioni per la functional programming e per creazione di oggetti
- Capire il concetto di scope e this in javascript
- Capire il concetto di closure
- Capire il concetto di IIFE
- Capire le funzioni annidate
- Capire il costrutto class e come estendere le classi in javascript ES6
- Capire le nuove proprietà di javascript ES6 come let, rest parameter, operatore spread, classi
- Saper utilizzare le FETCH API
- Saper utilizzare le funzioni con async e await
- Sapere utilizzare la programmazione asincrona con le Promise
- Saper programmare in TypeScript
- Sapere usare la programmazione reattiva: Reactive programming
- Utilizzare la libreria rxjs
- Dominare il pattern Observable-Observer
Requirements
- Avere fatto il corso base di javascript o conoscenza generale di programmazione di java , php, c++
- Connession internet
- Browser o Console di NODEJS
Description
Questo corso riempie una lacuna: la mancanza di una guida esaustiva e pratica di javascript es6-es7 in italiano dove ti insegno passo a passo, dall'A alla Z, tutti i segreti di javascript es6-es7. Imparerai tutti i segreti di oggetti, funzioni, classi, fetch, promise, observable .
Imparerai a programmare in TypeScript così da poter usare fin da subito tutte le novità di Javascript ES6 - ES7
Se vuoi sfruttare al massimo librerie come Jquery, Sencha, Angular, React devi seguire un corso come questo che ti dia le fondamenta per essere pronto alla programmazione avanzata con javascript.
Vedremo ogni tipo di variabili: numeri, stringhe, array ,funzioni, metodi, classi, arrow function
Studieremo le funzioni, come passare i parametri, lo scope delle funzioni, come dichiarare funzioni come espressione e come dichiarazione. Come passare una funziona ad un'altra funzione, ritornare una funzione.
Vedremo i segreti delle closure: funzioni annidate che dopo essere ritornate hanno accesso alle variabili private di una funzione.
Vedremo come si creano gli oggetti in javascript, come si estendono con il prototype
Vedremo come funziona l'ereditarietà in javascript.
Vedremo i nuovi costrutti di ES6 come let, const, parametri rest, il costrutto class.
Studieremo gli oggetti predefiniti di javascript come Math, Date, RegExp. e JSON
Studieremo l'oggetto XMLHttpRequest e vedremo come fare delle chiamate asincrone ad un server, AJAX.
Studieremo le Promise, come trasformare AJAX in Promise.
Impareremo le API di fetch e le combineremo in casi pratici con le Promise
Impareremo con programmare in TypeScript, un superset di javascript:
- I tipi di variabili come string, number, boolean, array, tuple, enum
- funzioni con tipi di ritorno e argomenti tipificati
- Le classi
- Le interface
- Estendere le classi
IMPAREREMO AD UTILIZZARE RXJS: REACTIVE PROGRAMMING
- Observable
- Observer
- Operator
Tutto con esempi pratici
Il corso sarà in continuo aggiornamento ed includerá sempre le future novità di Javascript
Soprattutto ti farò da tutor per chiarirti qualunque dubbio e aiutarti a crescere nel mondo di javascript.
Ti aspetto!
Who this course is for:
- Studenti che abbiano già una base di javascript
- Chi voglia apporfondire concetti di javascript come closure, this, funzioni anonime
- Chi ha esperienza in javascript ma non conosce le novità di ECMASCRIPT 2015
- Chi vuole imparare typescript
- Chi vuole imparare Reactive programming
Instructor
I'm a cuban living in the beautiful city of Turin, Italy. I have a university degree in computer sciences in the field of automation engineering. I am a software engineer since 2002 and since then I have worked for different italian companies developing web applications with the latest technogies, most of them open sources, such as SWIFT, JAVA, PHP, MYSQL, ORACLE, CSS, HTML, NODEJS, MONGODB and javascript libraries such as ANGULAR, IONIC , EXTJS, SENCHATOUCH, JQUERY
When I am not programming, I am learning new languages,currently German and Arabic. Currently I speak SPANISH, my mother tongue, ITALIAN,almost my second mother tongue, ENGLISH, FRENCH and PORTUGUESE.
Playing GUITAR is one of my hobbies and passions and I dedicate it as much time as for languages and computer.
People say I am an easy talker, always ready to help people and I love teaching what I know and mainly new technologies. I try to keep always up to date not only by teaching but also by learning and taking courses such as the ones found here in UDEMY .