Il Tecnico Software trasforma la passione per l'informatica in una carriera solida, partendo dalle basi per arrivare alle competenze più avanzate.
I partecipanti impareranno l'architettura dei computer, i concetti fondamentali delle reti e della sicurezza informatica.
Il percorso formativo prevede l'acquisizione delle conoscenze e delle abilità per lavorare e configurare i seguenti sistemi operativi:
- MS-DOS
- Windows (PowerShell)
- Linux
Inoltre i partecipanti impareranno:
- a scrivere script per l'automazione dei processi di sistema come ad esempio:
- backup automatici e recupero dati
- gestione dei container
- proteggere l'infrastruttura informatica, applicando le regole fondamentali della sicurezza per difendere i dati da accessi non autorizzati, virus e attacchi informatici.
Particolare attenzione verrà rivolta al cloud computing per imparare a gestire macchine virtuali, spazi di archiviazione e servizi per le aziende.
Tutte le attività verranno supportate da tecniche di prompt engineering per sfruttare al meglio la potenza e le capacità dell'intelligenza artificiale.
Articolazione Didattica
Modulo 1: Fondamentai Hardware e Software
- Architettura dei computer: CPU, RAM, Storage e BUS.
- MS-DOS & Command Line Basics: Sintassi, gestione file system e creazione di file .bat (Batch).
- Logica dei Sistemi Operativi: Kernel, processi e gestione della memoria.
- Prompt Engineering per l'apprendimento: Usare l'AI per spiegare concetti tecnici complessi e debuggare i primi script.
Modulo 2: Windows & PowerShell
- Amministrazione avanzata di Windows: Registry, servizi e gestione utenti.
- PowerShell Scripting: Variabili, cicli, oggetti e pipeline.
- Automazione Professionale: Script per il monitoraggio delle risorse e gestione degli aggiornamenti.
- Prompt Engineering: Generazione di script PowerShell complessi tramite AI e validazione del codice.
Modulo 3: Linux & Amministrazione di Sistema
- Fondamenti Linux: Installazione, Bash scripting e gestione dei permessi (chmod/chown).
- Gestione pacchetti e repository: Debian/Ubuntu vs RedHat/CentOS.
- Automazione dei processi: Utilizzo di cron per task pianificati e backup automatici.
- Recupero Dati: Tecniche di disaster recovery e gestione dei log di sistema.
Modulo 4: Reti e Sicurezza Informatica
- Networking Essentials: Modello ISO/OSI, TCP/IP, DNS, DHCP e routing.
- Cybersecurity Fundamentals: Tipologie di attacchi (Phishing, Ransomware, Brute Force).
- Hardening del sistema: Configurazione firewall, VPN e protocolli crittografici (SSH, SSL/TLS).
- Security Auditing con AI: Usare i LLM per analizzare vulnerabilità nel codice e nei log di rete.
Modulo 5: Virtualizzazione, Container e Cloud Computing
- Virtualizzazione: Gestione di Hyper-V e VirtualBox.
- Docker & Containerizzazione: Creazione di immagini, gestione di volumi e orchestrazione base.
- Cloud Computing: Introduzione a AWS/Azure/Google Cloud (VM, Storage S3, Networking Cloud).
- Backup nel Cloud: Strategie di archiviazione remota e ridondanza dei dati.
Modulo 6: Project Work & AI Integration
Mettere in pratica tutto il percorso attraverso un progetto reale.