Lezione dal corso JavaScript
Come abbiamo visto già scritta, è un linguaggio di programmazione che sì, è vero, ha dei type in italiano.
Finora abbiamo chiamati tipi, ma iniziamo ad abituarci a usare anche i termini corretti, ovvero types, e questi tipi possono essere non so string, quindi del testo number per numeri booleano, quindi troubles, eccetera eccetera.
Se avete esperienza con altri linguaggi di programmazione come già vacci cpu più quant ltro sapete che in realtà ci sono linguaggi appunto come questi appena citati che richiedono un'annotazione esplicita dei types.
Andiamo subito a vedere cosa vuol dire noi con javascript creiamo un nuovo file index punto j s e se diciamo ad esempio non so consta x uguale dieci non stiamo specificando il type x già scritte non lo richiede perché applica quel concetto che si chiama inferenza di tipo, ovvero types inferenze che significa che essendo x uguale a dieci x deve essere automaticamente di tipo number.
La cosa puo' diventare un po' più complessa.
Naturalmente nel momento in cui io dico che lei x uguale a dieci e successivamente dico x è uguale a e lo così facendo chiaramente x non è più un numero, ma diventa automaticamente una stringa.
Questo potrebbe essere fonte di numerosi errori, soprattutto se non ci rendiamo conto che stiamo cambiando il tipo e purtroppo è qualcosa che può succedere ed è per questo che è microsoft ha sviluppato un linguaggio alternativo che diciamo più che un linguaggio e un super set di java scritto, ovvero prende javascript come linguaggio e lo estende aggiungendo nuove capacità.
Questo linguaggio si chiama script.
Andiamo subito a vedere come funziona.
Innanzitutto dobbiamo creare un nuovo progetto per cui in una cartella vuota ne pm init y ed eccolo qua.
Una volta fatto, possiamo installare rpm installato trip script okay a questo punto se apriamo il nostro file package punto jason vediamo che abbiamo scritto come dipendenza così facendo possiamo utilizzare un nuovo comando mp x mpx è un altro di quei comandi che vengono preinstallati insieme a nord, molto simile al pm la differenza che ne pm fa girare degli script che sono locali, quindi all'interno della stessa cartella o in una salda directory dove presenta un file package punto jason mentre mpx ogni volta scarica la libreria esegue il comando che vogliamo eseguire e poi si dimentica di questa libreria.
La larry cancella ed è molto comodo ad esempio se vogliamo inizializzare un progetto top secret, quindi mpx ti sc che sta per script compiler init eccolo qua infatti ci dice creato un nuovo file t s config punto jayson con target is duemila e sedici modulo system common j s per cui abbiamo già visto cosa significa strict tru.
Il resto per ora non ci interessa.
Andiamo a vedere più nel dettaglio come vedete buona parte del file t s confit punto jayson è commentato questo perché ti script a una serie di configurazioni e ci permette di personalizzare il comportamento del compiler come preferiamo.
Quindi non so ad esempio vogliamo implementare la compilazione incrementale ci basterà semplicemente scommetto entare.
Questa linea di codice è lo stesso per altre molte altre proprietà che in questo momento sono troppe per essere viste tutte quante nel dettaglio per cui ci atteniamo allo standard.
Questo ci permette però di iniziare a lavorare con i file types script, quindi al posto di scrivere index punto j s possiamo iniziare a scrivere index punto t s che sta appunto per side street.
Ora consideriamo il seguente esempio consta x uguale a dieci left y è uguale a dieci.
Il computer di thad Street.
A questo punto ci aiuterà in molte, molte situazioni.
Ad esempio io provo a fare x uguale.
Lo vedete che ci sia un errore? Ok che nota assai ex di Klaus Konstantin perfetto per cui questo errore, se notate, arriva da T S Street, per cui discreet il language server che è quel quel programma che sta dietro il nostro editor di testo che controlla quello che scriviamo per darci questi eventuali errori, eccetera.
Ha già rilevato un'incongruenza con il nostro programma speriamo a fare lo stesso con Y.
Guardate che succede ancora un errore e questo è un gioco scritto non succedeva.
String Snot asini able to number.
Effettivamente abbiamo detto y è uguale a dieci dieci un numero.
Adesso stiamo dicendo che y uguale low che è chiaramente una stringa e questo è un errore.
Ci sono modi ovviamente per evitare questo questo tipo di problema e vediamo subito come ad esempio il set y due punti e il tipo facciamo un number uguale dieci a questo punto y uguale cinquanta y uguale cento nessun problema.
Ma naturalmente se dico Y è uguale a cento come stringa e ci dice no, così non mi va più bene sta insegnando string, una variabile che è di tipo numero.
Però hai scritto ci dà la possibilità di ovviare a questo problema all'interno della psych natura quindi della firma di tipo possiamo aggiungere un che significa or string e così facendo chiaramente abbiamo forzato il compilatore a dire guarda y può essere sia numero che stringa o meglio può essere o numero o stringa, per cui uno dei due non ovviamente non entrambi allo stesso tempo.
Quindi se io provo a dire che Y è uguale a tre in questo caso già non gli piace più boolean snot ops boolean snot Sig.
Napol TTIP string number per cui proviamo a fare dei casi un po' più difficile una funzione, una funzione ad esempio capitali che prende la parola di tipo stringa quindi ancora una volta due punti stringa e dobbiamo dirgli che semplicemente fa questa cosa qua world zero quindi la prima lettera della parola è uguale a world tua per casa.
In questo caso vedete index nature int string only permits trading ancora una volta street ci permette di dire guarda che non puoi riassegnare.
Questa è una cosa molto carina da sapere di Giava scritto ovvero che le stringhe, ad esempio sono immutabili, per cui non puoi andare a riassegnare valore all'interno della stringa per cui possiamo fare in questo modo qua diciamo letto new world uguale e facciamo world zero tua per casa piu' world slice e diciamo dal primo carattere fino a world lang meno uno quindi quello che ci aspettiamo chiaramente che ad esempio la la stringa ciao venga tramutata in ciao con la c maiuscola.
Ora ritorniamo a new world e naturalmente capitalism vedete se passiamo sopra col mouse ci dice guarda che ritornerà un tipo stringa ok per cui possiamo annotarlo in questo modo possiamo dirgli guarda world di tipo stringa e ritorniamo una stringa per cui se poi diciamo consta mai greeting uguale a capitali hello ops fatemelo fare bene hello world a questo punto se diciamo che mai greeting di tipo stringa e non è obbligatorio appunto perché esiste l'inferenza di tipo che fa questo lavoro per noi però se diciamo che è di tipo di tipo stringa ok, ma se gli diciamo che è un bomber ci dice no, chiaramente questo è un problema, naturalmente se noi proviamo ad eseguire facciamo una prova con consob blog greetings se noi proviamo ad eseguire questo programma facendo il nord index punto t s c.
Dice guardare expect token cos'è cosa sono sti due punti qua? Chiaramente è corretto perché per già scritto quei due punti lì non hanno nessun significato per cui dobbiamo compilare javascript.
Scusate types script in javascript per farlo nella maniera più comoda e andare nel package jayson creare un nuovo scritto ad esempio bild fare ti sc che abbiamo già visto prima index punto t s.
Avendo creato il comando bild semplicemente diciamo a street di bill dare quindi di compilare il file index e vediamo subito cosa succede.
Ne pm ron bild ok, nessun errore se torniamo all'interno della nostra cartella, vediamo un nuovo file index punto j s prima ad aprirlo.
Ecco qua vediamo che sono praticamente le stesse funzioni ma senza i tipi esplicitati ho annotati come preferiamo dire e quindi a questo punto quando facciamo nod index punto j s eccolo qua funziona tutto correttamente.
Non so perché ho messo questo meno uno commesso un errore per cui possiamo tornare indietro e fare ancora il pm ragnhild ok, non non devo avere salvato benissimo.
Tolgo qua, elimino il nostro file appena generato ne pm Renfield.
Ed ecco qua infatti non esiste piu' questo meno uno, per cui nel momento in cui vado ad eseguire nod index is, abbiamo lacca di bello per casa e abbiamo anche corretto una stupidaggine che ho scritto per qualche motivo per cui questo è come si compila tipicamente script, poi naturalmente scrip scrip può diventare sempre più complesso.
Facciamo un esempio abbiamo una costante, diciamo consta cage, che può essere di tipo stringa oppure number, e diciamo che per ora è ciao.
É chiaramente sbagliato.
Ma prendiamo solamente un esempio potremmo avere diversi posti all'interno del nostro codice, in cui una variabile è di questo tipo, quindi string oppure number.
A questo punto possiamo anche decidere di definire un tipo.
Ad esempio Cage è uguale stringa oppure number, per cui a questo punto sarà di tipo è questo si chiama types alias, ovvero è un alias per questo tipo qua, per cui magari togliamo Chao perché non ha più senso, ma puo' essere dieci e a questo punto se facciamo non so una funzione, ad esempio function print cage, non dobbiamo scrivere che facciamo di badge è di tipo string ore number, ma semplicemente diciamo sarà di tipo age ritornerà void.
Vediamo subito perché console log di cage void significa non ritorna nulla.
Infatti console log stampa qualcosa nella console non non ritorna un valore per cui se facciamo vintage e ci mettiamo ad esempio questo ci aspettiamo che funzioni.
Quindi il pm renfield perfetto.
Se ci mettiamo facciamo l'esempio ottanta e poi ottanta come numero brilliamo nuovamente.
Perfetto.
Ma se ci mettiamo ad esempio ottanta ed ecco qua che vediamo il primo errore.
Print page argomento f-type boolean Snot Snot ha sig.
Marble problem of time cos'è parametro f type stage é chiaramente questo.
Ora potremmo anche discutere su White Street Types system quello che vogliamo per giorni interi.
Credetemi, adorerei fare questo tipo di conversazione.
Ma come potete ben immaginare, tax credit è un mondo completamente a parte questa non può essere che un'introduzione a qualcosa che puo' veramente salvare ore e ore di debugging.
Questo perché javascript è un linguaggio di programmazione considerato debolmente tipizzato e dinamicamente tipizzato dinamicamente perché ogni volta che io creo una variabile, il tipo viene assegnato in maniera dinamica.
Posso variare il suo tipo, eccetera, cosa che, ad esempio, non può avvenire in tides scritto non può avvenire in altri linguaggi eh? Ci sono linguaggi appunto come Giava, come ci, eccetera dove il filesystem static strong right, per cui non siamo più in grado di andare a ridefinire il tipo di una variabile dopo che l'ha inizializzato ho già scritto questo non succede.
E sebbene questo garantisca un certo livello di elasticità, quando si tratta di creare scritti in maniera rapida, è non è sempre detto che sia rapida e indolore, per cui scritte personalmente, lo consiglio molto per progetti che possono essere progetti molto grandi di lunga durata, dove più persone ci lavorano in maniera tale che se c' è un problema, la risoluzione del problema stesso possa essere quantomeno più efficace e veloce grazie a un tight system che ci dica guarda che hai sbagliato qui perché ti aspettavi magari un numero mai ottenuto, una stringa che è qualcosa di molto comune, appunto nei linguaggi dinamicamente tipizzati.
Piccolo preambolo
1) sono utente fin dal suo lancio
2) quest’anno ho speso oltre 3000 ore sulla piattaforma con oltre 13 corsi
3) Pago di tasca mia l’abbonamento e non ho conflitto d’interessi
Esperienza
Quando Learnn è stato lnaciato ho deciso di abbonarmi perchè ho visto nella piattaforma una possibilità di affrontare argomenti di cui sono carente.
Mi occupo di IT ma non sono così miope da non capire che il digital marketing va conosciuto passando per chi lo pratica.
Ho avuto e avrò anche abbonamenti? Si
Perchè allora dici di iscriversi a questo servizio? Perchè a prescindere di quale servizio specialistico a cui ti abbonerari questa è la base. La base per tutti gli argomenti del digital Marketing oggi e in futuro visto che ogni settinaman escono corsi nuovi e vengono aggiornati, ampliati, approfonditi gli esistenti con gli stessie con nuovi docenti.
I docenti poi sono professionisti e hanno reale esperienza rendendo estremamente pratico applicare i concetti.
Ho una iniziativa nel non-profit e per riuscire, nel tempo libero, a non fare danni e a crescere mi serviva portermi aggiornare e capire come funzionano alcune parti del digital marketing con Learnn ci riesco, mi diverto e sopratutto posso delegare perchè ho capito come funziona quell’ambito.
Avere questo allo stesso prezzo di un abbonamento di streaming permette di ampliare la conoscenza in un ambito in cui troppi parlano senza padronanza.
Prendiamo come società Learnn perchè volevamo avere più il controllo della situazione su ciò che succedeva nel nostro dietro le quinte. Ci sembrava che il nostro venditore non fosse sul pezzo, dormisse sugli allori e non studiasse nuove strategie.
Dopo 1 settimana abbiamo eliminato il nostro “venditore”, ne abbiamo trovati altri validi nel sito con i quali collaboriamo, abbiamo acquisito competenze e abbiamo grazie alla competenza, un sacco di consapevolezza in più, dato che adesso lavoriamo solo online.
Uno degli investimenti migliori mai fatti, insieme ai 50k risparmiati (che non era un problema spendere, volevamo “solo” il lavoro fatto bene)
Learnn è la soluzione olistica alla formazione di imprenditori e professionisti. Professionalmente, essendo un Growth & Innovation Advisor, utilizzo la piattaforma per ampliare la vision e per rimanere sul pezzo grazie a imprenditori e professionisti di altissimo livello presenti al suo interno, che offrono il loro contributo in maniera a dir poco magistrale.
L’abbonamento Learnn permette di avere a disposizione un tool di formazione continua, sempre aggiornato su temi e trend professionali.
Uso Learnn per tenermi costantemente aggiornato sul mondo del digital marketing e per approfondire tutti quelli aspetti dove non sono verificale (sono dei specialist) e lo reputo molto utile per un infarinatura.
Piattaforma estremamente professionale e professionalizzante. Corsi di qualità, docenti anche di più e le risorse a disposizione sono veramente tante. Chiunque può formarsi qui, da chi parte da zero a chi ha già esperienza. La flessibilità nel seguire le lezioni è totale: ci sono lezioni fast per chi ha due minuti al giorno e corsi più strutturati per quando si ha più tempo. C’è anche una parte community da non sottovalutare: grazie alla rete di possibili contatti che hanno creato, io ho trovato lavoro come Digital Marketer!
Ho scoperto Learnn tramite una sponsorizzata IG! Mi si è aperto un mondo! Trovo tutti i corsi molto utili ed interessanti, complimenti a Luca ed a tutto il team Learnn
Learnn e’ tutto ciò che un imprenditore ha bisogno per formarsi ed avere una base solida nel mondo del digital marketing ma anche in tanti altri aspetti.
E soprattutto avere le consulenze 1to1 a pagamento sono un valore aggiunto incredibile non e’ il solito corsetto pre-registrato che poi ti abbandona a te stesso qui puoi confrontarti e secondo me e’ una cosa unica.
Learnn mi ha permesso di approfondire temi che stavo studiando all’università e mi ha fatto scoprire altri corsi che mi sono serviti molto all’inizio del mio percorso da freelance.
Ad oggi ho l’abbonamento annuale perché trovo sempre qualcosa di nuovo e interessante da approfondire.
Consiglio Learnn perché copre una vasta gamma di argomenti e permette di passare da tematiche di Growth alla User Experience passando per il GDPR e la psicologia.
Davvero molto interessante e sempre in espansione.
Ultimamente sono state inserite anche nuove funzionalità che la rendono una piattaforma veramente completa e super utile.
Grazie alla community si possono scambiare opinioni con altre persone che stanno studiando e poi ci sono gli esperti che hanno messo a disposizione anche degli slot a prezzi ragionevoli.
Ultimo ma non meno importante il prezzo che è veramente affrontabile anche per gli studenti universitari.
Luca e tutta la sua squadra hanno davvero fatto un ottimo lavoro, grazie.
Scoprire Learnn è stato un salto di qualità per la mia formazione personale. Con l’autorizzazione dell’azienda, ascolto corsi anche mentre lavoro: con una cuffietta sempre in ascolto e uno dei tre schermi esclusivamente dedicato.
Ritengo che Learnn sia una piattaforma che abbia una mission reale e vera. Si percepisce semplicemente dal prezzo super accessibile e dalla qualità elevata di quasi tutti i corsi.
Avendo completato più di 80 ore posso dire veramente grazie a tutto il team di Learnn che mi ha svoltato la formazione e svoltato a livello pratico il mio lavoro!
Il titolo della recensione sarebbe il Netflix della formazione ma sarebbe troppo da clickbait, però è quello che penso. Buon lavoro!
Learnn è la piattaforma online che ti aiuta a 360 gradi a crescere nel digitale. Sviluppa competenze con oltre 300 corsi, condividi i tuoi risultati, fai networking con otre 150.000 professionisti/e e oltre 700 aziende.
Vogliamo cambiare l’Italia, una persona alla volta.
Per farlo ci proponiamo di democratizzare l’apprendimento e accelerare la crescita di persone, idee e aziende attraverso strumenti tecnologici a supporto di qualsiasi professionista.
Learnn prevede un piano totalmente gratuito (Free) che ti permette di iniziare qualsiasi corso che abbiamo su Learnn.
Per chi volesse finire i corsi, ottenere certificazioni e connettersi con professionisti e aziende, Learnn Pro permette di avere accesso illimitato a tutto questo. Il corso di Learnn Pro è 9.99 euro / mese e puoi disdire quando vuoi.
Per i team di aziende abbiamo anche un Piano Team con oltre 700 clienti aziendali.
Potrai seguire i contenuti da computer, tablet e smartphone.
Scarica l’App iOS/Android Learnn e segui i contenuti in modalità video, audio e testo.
Learnn ha un piano gratuito che ti permette di accedere all 40% di ogni corso in maniera gratuita e solo con la tua email, no carta richiesta.
Learnn offre sia un piano gratuito con accesso limitato ai contenuti, sia un piano PRO del costo di soli 9.99 euro al mese con cui potrai avere accesso a tutti i nostri corsi senza limiti o sorprese.
Una volta completata l’iscrizione sarà possibile gestire i propri dati e disdire in qualsiasi momento e in completa autonomia.
Si, le nostre certificazioni vengono rilasciate al completamento dell’80% di ogni corso dopo il superamento di un quiz di 10 domande.
La certificazione potrà essere condivisa sul proprio profilo personale Learnn e sui proprio profili LinkedIn e CV.
Le nostre certificazioni sono riconosciute da centinaia di aziende che formano i loro team su Learnn e queste aziende assumono abitualmente dentro alla nostra piattaforma.
Iscrivendoti a Learnn avrai accesso ad una community con 150.000 professionisti dove potrai confrontarti, fare networking e trovare nuove opportunità.
Se avessi altre domande puoi usare la live chat qui di fianco.
Per partnership compila questo form
La nostra vision è rendere l'Italia famosa nel mondo per l'esecuzione.
La missione di Learnn
è accelerare la crescita di ogni individuo rendendo accessibili conoscenza, opportunità e tecnologia per avere un impatto positivo sul mondo e sugli altri.
Tutto incluso (come Netflix), IVA inclusa, nessuna sorpresa o addebito indesiderato.
Disdici quando vuoi, in 1 click.
Scegli di migliorare ogni giorno per 12 mesi senza interruzioni scegliendo il piano annuale.
In un unico pagamento annuale
Disdici quando vuoi, in 1 click.
Con l’abbonamento otterrai:
Consuma i +200 corsi e webinar di Learnn da webapp o app iOS e Android, in formato video, audio o testo.
Con l'abbonamento a Learnn hai accesso a tutto (proprio tutto) ciò che contiene la piattaforma.
Ogni mese registriamo nuovi corsi su tutto cio di cui potresti avere bisogno nel mondo digitale.
Con l'app Learnn trasformi ogni momento di vuoto in un'occasione di apprendimento.
Scarica tutto il materiale che ti serve e utilizza i moduli riassuntivi per fissare i concetti.
Ogni settimana nuove offerte di lavoro da parte di tantissime aziende che operano nel mondo digitale.