DESCRIZIONE DEL CORSO
Corso per sviluppatore web da Zero a Master con linguaggio JavaScript, Python, MongoDB e basi di Django, composto da lezioni della durata massima di 15 minuti ciascuna.
Corso creato per trattare tutti gli argomenti che ti renderanno autonomo nello sviluppo web, partendo dalle basi di HTML e CSS, per poi iniziare a percorrere i primi passi con il linguaggio JavaScript, Python, MongoDB e un’ampia introduzione al Framework Django.
Con il Framework Django creeremo insieme una base dalla quale potrai partire per lo sviluppo di siti web scritti in Python.
Tratteremo approfonditamente ogni aspetto di Javascript e Python, dalle variabili ai cicli, passando per array e altre funzioni complesse che troverete in entrambi i linguaggi…e non solo!
Corso adatto a qualsiasi tipo di studente, non richiede alcun tipo di conoscenza informatica, basterà avere un pc per seguire tutte le fasi di questo fantastico percorso.
Durante il corso troverai diversi esercizi che ti aiuteranno a testare quanto appreso nelle varie fasi della guida: la struttura di ogni sezione del corso è pensata per simulare l’esperienza in aula, con la differenza che potrai scegliere tu quando fare una pausa, riuscendo a capire facilmente se ogni punto seguito è stato appreso pienamente.
Gli argomenti più complessi sono trattati e spiegati nel modo più semplice e comprensibile possibile; sarai formato su tutte le tematiche principali, pronto per lavorare con gli strumenti che preferisci, sfruttandone a pieno ogni potenzialità.
CONTENUTI DEL CORSO
Il corso è composto da 151 videolezioni e 7 dispense in PDF.
Indice dettagliato del corso:
INTRODUZIONE AL CORSO
• Requisiti del corso
• Domande, Recensioni e Aggiornamento del corso
• Programmare con Phyton
HTML
• Introduzione al linguaggio HTML
• Visual Studio Code e gli altri…
• Configurazione di Visual Studio Code
• !DOCTYPE, html e body + Anteprima
• Paragrafi, Intestazioni e Line Breaks
• Grassetto, corsivo e sottolineato
• Citazioni
• Tabelle
• Liste
• Immagini
• Collegamenti ipertestuali (Link)
• Introduzione al tag Head
• Title
• Meta description
• Meta keywords
• Meta robots
• Altri tag Meta
• Base, Link, Script e Style
• Introduzione allo standard HTML5
• Div
• Header
• Nav
• Section
• Article
• Footer
• Aside
• Figure
CSS3
• Introduzione ai fogli di stile (CSS)
• Sintassi dei fogli di stile
• EXTRA HTML: Span
• Struttura di un foglio di stile con selettori di tipo
• Selettori di class e ID
• Selettori di pseudo-classe e pseudo-elemento
• Selettori di gerarchia e attributo
• CSS in una pagina HTML
• Colorazione del testo
• Sfondo della pagina
• Bordi nella pagina
• Margini esterni ad un elemento
• Margini interni ad un elemento
• Caratteri del testo
• Commenti al foglio di stile
• Altezza e Larghezza
• Proprietà Display
• Posizionamento nella pagina
• Eccedenza e Indice di profondità
CSS3 AVANZATI
• Colorazione esadecimale e RGB
• Proprietà avanzate dello sfondo
• Immagini nel bordo
• Bordi arrotondati e ombreggiatura
• EXTRA HTML: Gestione dei caratteri del testo con Google Font
• Gestione avanzata delle proprietà testuali
• BONUS: Animazioni con CSS3
• Responsive Design: Media Queries
JAVASCRIPT CON JSON
• Impostazione iniziale di JavaScript
• Variabili locali e globali
• Tipi di Dati e Accenni al DOM
• Data e Ora
• Eventi
• Operatori di Assegnazione
• Operatori di Confronto
• Operatori Matematici
• Math e metodi di arrotondamento (JavaScript ES6)
• Operatori Stringa
• Operatori Logici / Booleani
• Let e Const (JavaScript ES6) vs Var
• Come Funziona una Funzione
• Funzioni annidate
• Creazione di un oggetto tramite funzione con “this”
• Console.log + Yield
• Funzioni Arrow (JavaScript ES6)
• Funzioni predefinite
• Istruzione IF
• Istruzione SWITCH
• Istruzione ciclica DO … WHILE
• Istruzione ciclica WHILE
• Istruzione ciclica FOR
• Base degli Oggetti di JavaScript
• Proprietà e Metodi degli oggetti
• Gestione dei Numeri con l’oggetto Number
• Metodi statici: Assign e non solo…
• Costruttori, Prototipi ed Ereditarietà
• Riconoscimento e conversione tipi di dati
• Creazione di un Array
• Metodi inclusi negli Array (ES5)
• Concatenare, Ordinare e Convertire un Array
• Metodo ForEach (ES5)
• Array multidimensionali
• Ricerca negli Array
• document e le proprietà degli elementi
• document e i metodi di manipolazione
• Oggetto HTMLCollection
• document e I metodi per creare ed eliminare
• document per i fogli di stile
• EventListener: Add e Remove
• queryselector e querySelectorAll (Oggetto NodeList)
• Introduzione a Json e sintassi
• Tipi di dati di Json
• Json.Parse (ES5): elaboriamo il file Json
• Json.Stringify (ES5)
• Cicli di Array e Oggetti di Json
PYTHON BASE
• Impostazione iniziale di Python
• Sintassi e Commenti
• Variabili
• Tipi di dati
• Stringhe
• Elenco metodi delle stringhe
• Numeri, Operatori Matematici e Valori Booleani
• Tutti gli altri operatori
• Elenco di tutti gli altri operatori
• Liste
• Elenco dei metodi applicabili alle liste
• Tuple
• Set
• Elenco dei metodi applicabili ai set
• Dizionari
• Elenco dei metodi applicabili ai dizionari
• Funzioni base e Lambda
PYTHON AVANZATO
• Istruzione IF…ELSE
• Istruzione ciclica FOR
• Istruzione ciclica WHILE
• Classi e Oggetti
• Ereditarietà
• Iteratori
• Data e Ora
• Codici per data e ora
• Pacchetti PIP
• Gli errori
• Moduli
• Funzioni Matematiche
• Metodo format()
• Gestione dei file
• Gestione File JSON
• Gestione File XML
MONGODB IN CLOUD
• Introduzione a MongoDB
• Installazione di MongoDB e PyMongo
• Creazione di un Database e di una Collection
• Inserire un Documento
• Cercare un Documento
• Ricerca avanzata: Query in MongoDB
• Aggiornare, Ordinare e Limitare i Documenti
• Cancellare un Documento o una Collezione
DJANGO
• Introduzione a Django
• Configurazione ambiente di sviluppo e installazione Django
• Analisi del progetto web SPORTSTATS
• Prima app del progetto web
• settings.py e Impostazione del Database
• Impostazione dei modelli
• Ultimi dettagli base e Django API
• Pannello di amministrazione
• Gestione dei modelli
• Gestione delle viste
• Gestione template
OBIETTIVI DEL CORSO
✔ Impara a sviluppare con JavaScript e Python, diventa un professionista
✔ Ti accompagnerò passo dopo passo nel percorso di crescita
✔ Dai primi passi con HTML, CSS, JS e Python
✔ Apprendi il NoSQL con MongoDB, supera ogni tua aspettativa
✔ Impara le basi di Django con un progetto web
DESTINATARI DEL CORSO
Il corso è rivolto a studenti con qualsiasi preparazione, da neofiti ad esperti.