Vai al contenuto
Trustpilot 4,5/5 331 1235517 Accesso studenti

Linux per Ragazzi

Un corso pratico che introduce i ragazzi al mondo Linux e al terminale. Gli studenti imparano comandi base, gestione di file e permessi, installazione software e nozioni di sicurezza, fino a creare script personalizzati o mini-server da usare come progetto finale.

Programma del corso

Il programma è un punto di partenza: insieme al docente lo adattiamo al tuo livello e ai tuoi obiettivi.

Capitolo 1 – Introduzione a Linux
  1. Lezione 1

    Cos’è Linux e come funziona

    Panoramica su kernel, distribuzioni e software libero.

    ObiettivoCapire la filosofia open source.

  2. Lezione 2

    Distribuzioni principali

    Confronto tra Ubuntu, Debian, Fedora e altre.

    ObiettivoSaper scegliere una distro.

  3. Lezione 3

    Linux vs Windows/Mac

    Differenze su file system, permessi e gestione software.

    ObiettivoOrientarsi da altri OS.

  4. Lezione 4

    Installazione in VM o Raspberry

    Procedura pratica con ISO, VM e microSD.

    ObiettivoInstallare e avviare Linux.

Capitolo 2 – Terminale
  1. Lezione 5

    Comandi base: pwd, ls, cd

    Strumenti essenziali per muoversi nel file system e leggere contenuti di cartelle e percorsi.

    ObiettivoNavigare da riga di comando con sicurezza.

  2. Lezione 6

    Percorsi assoluti e relativi

    Comprendere /, ~ e .. per spostarsi velocemente; suggerimenti su tab-completion e history.

    ObiettivoUsare percorsi in modo efficace.

  3. Lezione 7

    Alias, clear, man e help

    Pulizia schermo, documentazione integrata e alias utili per velocizzare i comandi frequenti.

    ObiettivoConsultare manuali e creare scorciatoie.

  4. Lezione 8

    Mini-progetto: esplorazione del PC

    Mappa del tuo sistema con comandi base: percorsi visitati, liste file e note di navigazione.

    ObiettivoRaccogliere info di sistema via shell.

Capitolo 3 – File e permessi
  1. Lezione 9

    Creare, copiare, spostare e cancellare

    touch, cp, mv, rm e mkdir/rmdir: gestione pratica di file e cartelle in scenari reali.

    ObiettivoGestire file system in autonomia.

  2. Lezione 10

    Permessi, utenti e gruppi

    Lettura dei permessi rwx, proprietà e gruppi; differenze tra utente normale e root.

    ObiettivoInterpretare permessi e ownership.

  3. Lezione 11

    chmod e chown

    Modifica dei permessi in forma simbolica e ottale; cambio proprietà e casi d’uso comuni.

    ObiettivoApplicare permessi corretti ai file.

  4. Lezione 12

    Mini-progetto: cartelle sicure

    Creazione di un’area privata con permessi mirati per proteggere documenti sensibili.

    ObiettivoImpostare protezioni di base efficaci.

Capitolo 4 – Editor di testo e script
  1. Lezione 13

    nano e gedit: modificare file

    Apertura, salvataggio, ricerca e comandi rapidi negli editor base da terminale e GUI.

    ObiettivoModificare file in modo rapido e sicuro.

  2. Lezione 14

    Primi script Bash

    Shebang, esecuzione e permessi; variabili, echo e semplici input da tastiera.

    ObiettivoAutomatizzare task con piccoli script.

  3. Lezione 15

    Esecuzione e debug di script

    chmod +x, path e errori comuni; tecniche base di stampa e tracing per capire i problemi.

    ObiettivoEseguire e correggere script Bash.

  4. Lezione 16

    Mini-progetto: script di saluto

    Script interattivo che saluta l’utente, legge il nome e registra l’accesso su file.

    ObiettivoCreare script utili e riutilizzabili.

Capitolo 5 – Reti e Internet
  1. Lezione 17

    ping, ip/ifconfig e stato rete

    Verifica connettività, lettura indirizzi e diagnostica rapida della scheda di rete.

    ObiettivoControllare e testare la connessione.

  2. Lezione 18

    DNS e troubleshooting base

    Risoluzione nomi, ping/trace, file hosts e problemi tipici di rete domestica.

    ObiettivoDiagnosticare errori comuni di rete.

  3. Lezione 19

    curl e download da terminale

    Richieste HTTP, salvataggio file e user-agent; quando preferire wget o curl.

    ObiettivoScaricare risorse via riga di comando.

  4. Lezione 20

    Mini-progetto: scaricare immagini online

    Script che scarica e archivia immagini in cartelle ordinate per data o tag.

    ObiettivoAutomatizzare download e archiviazione.

Capitolo 6 – Software e pacchetti
  1. Lezione 21

    APT: installare e aggiornare

    Repository, update/upgrade, install e remove; ricerca pacchetti con apt e dpkg -l.

    ObiettivoGestire software con APT in modo sicuro.

  2. Lezione 22

    Snap e Flatpak (cenni)

    Formati pacchetto moderni, pro e contro; quando usarli e come tenerli aggiornati.

    ObiettivoValutare alternative di distribuzione app.

  3. Lezione 23

    Pulizia e manutenzione

    Autoremove, cache e spazio disco; buone pratiche per un sistema ordinato e stabile.

    ObiettivoMantenere il sistema leggero e pulito.

  4. Lezione 24

    Mini-progetto: installare un programma utile

    Ricerca, installazione e test di un’app reale con documentazione e scorciatoie.

    ObiettivoInstallare e verificare nuove app.

Capitolo 7 – Sicurezza base
  1. Lezione 25

    Utenti, gruppi e sudo

    Creazione utenti, appartenenze ai gruppi e privilegi elevati con sudo in sicurezza.

    ObiettivoGestire privilegi e accessi corretti.

  2. Lezione 26

    Backup con tar

    Archiviazione, compressione e restore; esclusioni e naming per backup ordinati.

    ObiettivoCreare e ripristinare backup affidabili.

  3. Lezione 27

    Firewall (ufw) e aggiornamenti

    Regole essenziali con ufw e importanza degli update di sistema e sicurezza.

    ObiettivoRidurre la superficie d’attacco del PC.

  4. Lezione 28

    Mini-progetto: backup automatico

    Script + cron per salvare cartelle chiave su archivio locale con log delle esecuzioni.

    ObiettivoPianificare salvataggi sicuri e regolari.

Capitolo 8 – Progetto finale
  1. Lezione 29

    Idea: organizzatore, mini-server o diario protetto

    Scelta del progetto: specifiche minime, tecnologie usate e piano di lavoro in step.

    ObiettivoDefinire obiettivi concreti e MVP.

  2. Lezione 30

    Sviluppo e integrazione componenti

    Implementazione guidata: script, permessi, servizi e interfaccia minimal.

    ObiettivoIntegrare quanto appreso nei moduli.

  3. Lezione 31

    Test, debug e rifinitura

    Verifiche funzionali, gestione errori e ottimizzazioni prima della consegna.

    ObiettivoPortare il progetto a stato stabile.

  4. Lezione 32

    Presentazione dei lavori

    Demo finale, documentazione rapida e consigli per pubblicare o mantenere il progetto.

    ObiettivoPresentare e documentare in modo chiaro.

Richiedi informazioni

Raccontaci i tuoi obiettivi: ti ricontattiamo per spiegarti costi, modalità e come adattare il programma di Linux per Ragazzi alle tue esigenze.

Campi obbligatori