Sei sulla pagina 1di 23

Corsi Preparatori

allo Sviluppo Web

• INFORMATICA DI BASE

• WINDOWS MICROSOFT

• LINUX ESSENTIALS

• VIRTUALIZZAZIONE DI BASE

• IL MONDO DEL WEB

• SETUP MACCHINA DI SVILUPPO

• INTRODUZIONE A GIT E GITHUB

• TEORIA DEI DATABASE

• PROGRAMMAZIONE ORIENTATA AD OGGETTI


Corso di
Informatica di Base
TORNA ALL'ELENCO CORSI
BREVE PRESENTAZIONE DEI DOCENTI E DEL CORSO

• Obiettivi del corso


• Presentazione dei docenti

CONCETTI BASE

• codice binario
• hardware
• software (di base, middleware, applicativo)
• firmware
• Sistemi operativi (OS)
• I vari tipi di OS (per mainframe, per server, per dispositivi d’utente, speciali)
• Cenni alla virtualizzazione con esempi dal vivo
• Gli ambiti applicativi ed i dati trattati
• connessioni alle reti ed il ruolo di Internet
• la sicurezza digitale

LINGUAGGI DI SVILUPPO SOFTWARE

• i vari linguaggi disponibili


• il linguaggio macchina
• gli ambienti di sviluppo (IDE, etc.)

RETI

• Internet (stack IP modello OSI) e il suo ruolo chiave nell’attuale mondo digitale
• Reti pubbliche e reti private
• Reti locali e reti geografiche
• Reti fisse e reti wireless

I DATI ED IL LORO TRATTAMENTO

• Tipologia dei dati


• Il trattamento dei dati
• I dati personali e la privacy
• Cenni ai file system, alle banche dati e ai data warehouse
• Cenni ai Big data

L’INFRASTRUTTURA DI SISTEMA INFORMATIVO (SI)

• L’integrazione di informatica, telecomunicazioni e informazioni nel “digitale”


• Le funzionalità di un SI e l’erogazione di servizi
• Per gli utenti interni
• Per gli utenti esterni
• schema tipico di un moderno SI, sia on premise, che terziarizzato o un mix dei due (ibrido)
• Data Center
• I dispositivi d’utente
• Server e storage
• Il web
• Il cloud

CARATTERISTICHE E RUOLO DI UN MODERNO SISTEMA INFORMATIVO

• L’erogazione di servizi digitali


• cenni alle architetture ICT per i SI con esempi dal vivo
o infrastrutturali
o ambiti applicativi
• gli ambiti applicativi con esempi dal vivo
• I social con esempi dal vivo
• I motori di ricerca con esempi dal vivo
• cenni al governo e alla gestione operativa di un SI con
• esempi dal vivo
• Esempi reali di SI di grandi, medie e piccole dimensioni
Corso di
Windows Microsoft
TORNA ALL'ELENCO CORSI
BREVE PRESENTAZIONE DEI DOCENTI E DEL CORSO
● Obiettivi del corso
● Presentazione dei docenti

CHE COSA È UN PC E IL SUO SISTEMA OPERATIVO


• Cenni alla logica binaria e booleana
• la struttura tipica di un moderno PC: hardware, BIOS (firmware), software di base e
applicativo, connessioni in rete
• CPU, bus di sistema, memorie e storage, periferiche
• che cosa fa un Sistema Operativo (OS) per un PC/sistema ICT
• Attiviamo un PC con OS Windows e vediamo le sue “finestre”
• Tipologie di OS che ha OS Windows per PC: seriale vs parallelo, multitasking o
multithreading, etc.

LE PRINCIPALI FUNZIONI DI UN OS WINDOWS


• Il Kernel
• Lo schedulatore (Scheduler)
• Gestione dell'input/output e delle periferiche (gestione interrupt)
• Gestione della memoria
• Gestione dei driver delle periferiche

SOTTOSISTEMI
• File system
• Interfaccia utente
o Linea di comando (CLI – Command Line Interface)
o Grafica (GUI)
• Spooler di stampa
• Gestione degli utenti
• Gestione della rete

EVOLUZIONE DI MS-WINDOWS
• Gli attuali OS non obsoleti

SPECIFICITÀ OS MS-WINDOWS -1
• Desktop
o Modalità tablet
o Modalità PC
o Pulsante Start
o Barra delle applicazioni
• Applicazioni /accessori preinstallati
o Strumenti per l’accessibilità
▪ Assistente vocale
▪ Lente d’ingrandimento
▪ Riconoscimento vocale
▪ Tastiera su schermo

SPECIFICITÀ OS MS-WINDOWS -2
• Accessori
o Alarms & clock
o Assistenza rapida
o Blocco note
o Desktop remoto
o Fax e scanner
o Strumento di cattura
o Calculator
o Calendar
o Camera
o Cortana
o Mail
o Microsoft Edge
o Maps
o Microsoft Teams
o Skype
o OneDrive
o OneNote

SPECIFICITÀ OS MS-WINDOWS -3
• Microsoft store
• Impostazioni e pannello di controllo
o Rete
o Sicurezza
o Aggiornamenti
o Personalizzazioni
o Gestione account
o Dispositivi
o Accessibilità
o Data/ora e Lingue
o Privacy
o Giochi
• Windows PowerShell
• Sottosistema Linux per Windows

CENNI ALLA SICUREZZA DIGITALE DI OS MS-WINDOWS ULTIME VERSIONI


• Verifica: Test online effettiva comprensione dei contenuti presentati
Corso
Linux Essentials
TORNA ALL'ELENCO CORSI
LINUX ESSENTIALS

LA COMUNITÀ LINUX E UNA CARRIERA NELL'OPEN SOURCE

• 1.1 Evoluzione Di Linux E Sistemi Operativi Più Diffusi


• 1.2 Principali Applicazioni Open Source
• 1.3 Software E Licenze Open Source
• 1.4 Competenze ICT - Lavorare Con Linux

TROVARE IL PROPRIO MODO DI OPERARE SU UN SISTEMA LINUX

• 2.1 Nozioni di Base sulla Command Line


• 2.2 Utilizzo della Command Line per Ottenere Aiuto
• 2.3 Utilizzo di Directory e Elenchi di File
• 2.4 Creazione, Spostamento ed Eliminazione di File

IL POTERE DELLA COMMAND LINE

• 3.1 Archiviazione dei File sulla Command Line


• 3.2 Ricerca ed Estrazione di Dati dai File
• 3.3 Trasformare i Comandi in uno Script

IL SISTEMA OPERATIVO LINUX

• 4.1 Scelta di un Sistema Operativo


• 4.2 Comprendere l'Hardware del Computer
• 4.3 Dove Sono Memorizzati i Dati
• 4.4 Il Tuo Computer in Rete

SICUREZZA E PERMESSI SUI FILE

• 5.1 Sicurezza di Base e Identificazione dei Tipi di Utente


• 5.2 Creazione di Utenti e Gruppi
• 5.3 Gestione delle Autorizzazioni e delle Proprietà dei File
• 5.4 Directory e File Speciali
Corso di
Virtualizzazione di Base
TORNA ALL'ELENCO CORSI
INTRODUZIONE E TEORIA

• Benvenuto e presentazione
• La virtualizzazione
• Termini e concetti base - parte 1
• Termini e concetti base - parte 2
• QUIZ
• SLIDE+ESERCIZI

HYPERVISOR E INSTALLAZIONE

• Panoramica Hypervisor
• Installazione di Virtualbox
• QUIZ
• SLIDE+ESERCIZI

IMPORTARE, ESPORTARE, CONFIGURAZIONI

• Reperire VM e import - part 1


• Reperire VM e import - part 2
• Configurazione VM e best-practice
• QUIZ
• SLIDE+ESERCIZI

INSTALLAZIONE PULITA VM

• Download ISO Windows e installazione


• Installare Virtualbox Guest Additions Windows
• Download di una Linux e installazione
• Installare Virtualbox Guest Additions su Linux
• QUIZ
• SLIDE+ESERCIZI
OPERAZIONI DI GESTIONE

• Spegnimento, riavvio e salvataggio dello stato


• Gestione della finestra, visualizzazione e risoluzione
• Copia-incolla, Drag and Drop, Condivisione cartelle
• Snapshot
• Cloni
• Spostamento macchina virtuale e Gestione Dischi
• QUIZ
• SLIDE+ESERCIZI

TIPOLOGIA DI RETE E DIFFERENZE

• Comandi utili per il networking e per il troubleshooting


• Rete NAT e Port-Forwarding
• Rete bridge
• Rete host-only e uso di più reti
• QUIZ
• SLIDE+ESERCIZI

I CONTAINER E LE VM

• I container
• La sicurezza degli ambienti isolati
• QUIZ
• SLIDE+ESERCIZI
Corso
Il mondo del web
TORNA ALL'ELENCO CORSI
IL MONDO DEL WEB

COME FUNZIONA IL WEB

• La storia del web: le origini e lo sviluppo

• Le innovazioni più recenti

• La struttura della rete

• I protocolli

• Come funziona la navigazione sul web

• Comunicazione client/server

• Struttura di richieste e risposte http

• I codici di status

• URL: struttura e funzionamento

• Siti web: statici e dinamici

• Il frontend: HTML, CSS e JavaScript

• I linguaggi backend

• Le figure professionali nel mondo del web

• Sviluppo full-stack JavaScript

• Le fasi di design e prototipazione di un sito web

• Gli step di sviluppo


Corso Setup
Macchina di Sviluppo
TORNA ALL'ELENCO CORSI
SETUP MACCHINA DI SVILUPPO

● IDE: VS Code

o Installazione e panoramica

o Le estensioni principali

● Node.JS

o Quale versione scegliere

o Installazione

o Esempio di funzionamento

● NPM / Yarn / NVM

o Gestione dei pacchetti

o Gestione delle versioni di NodeJS

● Database: PostgresQL / MongoDB

o Introduzione ai database relazionali

o Introduzione ai database non relazionali

o Installazione e utilizzo di PostgreSQL e MongoDB

● Gui per gestire database: PgAdmin, Compass

● Git

● WSL su SO Windows

● DOCKER

o A cosa serve Docker

o Configurazione

o Esempio di funzionamento
Corso di
Introduzione a
Git e GitHub
TORNA ALL'ELENCO CORSI
GIT

• VCS: cosa sono e cosa servono


• Installazione di Git
• Come funziona Git in locale: working directory, staging area, local repo
• Comandi di base: add, commit, checkout
• Branch e merge

GITHUB

• Creazione account GitHub


• Accesso con chiavi SSH
• Comunicazione con repository Github: push e pull
• Come effettuare una pull request
• Effettuare il merge di una PR
Corso
Teoria dei database
TORNA ALL'ELENCO CORSI
LEZIONE 1: INTRODUZIONE AI DATABASE
• Cos'è un database e per cosa viene utilizzato
• Introduzione ai database relazionali
• Introduzione ai database nosql
• Introduzione ai principi ACID
• Come "pensare" un database: diagrammi ER

LEZIONE 2: INTRODUZIONE A MYSQL


• Com'è fatto un database MySQL
• Client / server MySQL
• Client per l'interrogazione di un database MySQL
• Creare e gestire un database MySQL (questa parte va integrata, non ho ancora
approfondito bene tutti i temi)
• Query (anche questa parte va integrata)

LEZIONE 3: INTRODUZIONE A MYSQL


• Come si integra un database MySQL a una web application PHP
• Approfondimento delle query con esempi pratici su un database di esempio
• Introduzione ai query builder (Laravel)
Corso di
Programmazione orientata
ad oggetti
TORNA ALL'ELENCO CORSI
LEZIONE 1:
• Paradigmi di programmazione (procedurale vs oggetti)
• Esempi di programmazione procedurale e ad oggetti
• Principi della programmazione orientata agli oggetti

LEZIONE 2:
• Classi e oggetti con esempi in pseudocodice
• Astrazione, incapsulamento, ereditarietà e polimorfismo

LEZIONE 3:
• Esempi pratici di programmazione orientata agli oggetti utilizzando PHP

LEZIONE 4:
• Introduzione ai design pattern più comuni in PHP

Potrebbero piacerti anche