Skip to content

Fondamenti di Programmazione Python

24h


Corsi IT da 24 ore finanziati al 70% – iscrizioni aperte

Descrizione

Questo corso è progettato per fornire le basi solide della programmazione in Python, con un focus sulla scrittura di script pratici, la manipolazione dei dati e l’automazione di task di base. Verranno affrontati i principi fondamentali del linguaggio, dalle variabili al controllo di flusso, fino alla gestione dei file e all’uso delle librerie standard, con una forte enfasi sul problem-solving, sulle esercitazioni pratiche e sulle best-practice di scrittura del codice.

LIVELLO

Base

PER CHI

  • Data Analyst
  • Data Engineer junior
  • Software Developer junior
  • System Engineer

PREREQUISITI

  • conoscenze informatiche di base
  • familiarità con concetti generali di logica e algoritmi
  • non è richiesta esperienza pregressa di programmazione

Obiettivi

  • Comprendere la sintassi di base di Python e i concetti fondamentali della programmazione procedurale.
  • Apprendere l’uso delle strutture dati principali (liste, dizionari, tuple, set) per organizzare e gestire le informazioni.
  • Sviluppare script interattivi e automatizzare piccoli task quotidiani tramite cicli, funzioni e logica condizionale.
  • Acquisire le best-practice per scrivere codice pulito, gestire le eccezioni (errori) e leggere/scrivere dati su file testuali.

Programma

Modulo 1 – Introduzione e setup

  • Cos’è Python: linguaggio interpretato, ad alto livello; confronto con altri linguaggi
  • Installazione Python 3.x e configurazione VS Code con estensione Python
  • Terminale base: cd, ls/dir, mkdir, esecuzione con python nomefile.py
  • REPL vs script; struttura base: print(), commenti #, indentazione

 

Modulo 2 – Variabili e Tipi di Dato

  • int, float, str, bool — creazione, operatori aritmetici (+, -, *, **, //, %)
  • Casting: int(), float(), str(); funzione type() per verificare il tipo
  • input() — restituisce sempre str; casting necessario per operazioni numeriche
  • F-strings: f”testo {var:.2f}” per output formattato

 

Modulo 3 – Flusso di Controllo

  • Operatori di confronto: ==, !=, <, >, <=, >= — restituiscono True/False
  • Truthy/falsy: 0, ”, None, [] sono falsy; tutto il resto è truthy
  • Operatori logici: and, or, not — precedenza: not > and > or
  • if / elif / else — indentazione obbligatoria; blocchi annidati
  • Modulo 4 – I Cicli — Loop
  • while: esegue finché la condizione è True; rischio loop infiniti
  • for: itera su qualsiasi iterabile (stringa, lista, range); variabile di ciclo assume ogni valore
  • range(stop) / range(start,stop,step): genera sequenza intera senza caricare in memoria
  • break — esce dal ciclo; continue — salta all’iterazione successiva; cicli annidati

 

Modulo 5 – Strutture Dati

  • list: ordinata e modificabile; indici 0-based e negativi; slicing [start:stop:step]
  • Metodi lista: append(), insert(), remove(), pop(), sort(), len()
  • tuple: immutabile — per dati fissi; dict: chiave→valore, accesso con [] o .get(k, default)
  • Metodi dict: .keys(), .values(), .items(); set: valori unici, operazioni

 

Modulo 6 – Funzioni

  • def nome(params): — parametri posizionali, default (def f(x, n=1)), keyword args
  • return valore — termina la funzione; return a, b restituisce tupla; None se assente
  • Scope: variabili locali non visibili fuori; global per modificare variabili globali

Gestione File ed Eccezioni

  • open(path, mode): ‘r’ lettura, ‘w’ scrittura (sovrascrive), ‘a’ aggiunta in coda
  • with open(…) as f: chiude il file automaticamente anche in caso di errore
  • f.read(), f.readlines(), f.write(str) — scrittura senza \n automatico
  • try / except ExcType: gestisce FileNotFoundError, ValueError, TypeError; finally sempre eseguito

Progetto Finale

  • Ripasso: variabili, condizioni, cicli, strutture dati, funzioni, file, eccezioni
  • Best practices: snake_case, nomi descrittivi, costanti in MAIUSCOLO
  • Struttura progetto: funzioni con responsabilità unica, if __name__ == ‘__main__’

Problem solving: pseudocodice, scomposizione in sotto-problemi, test per parti

ESERCITAZIONI

Il corso prevede laboratori pratici:

  • scrittura di script Python per la gestione e manipolazione dei dati
  • esercizi su strutture dati, funzioni e controllo del flusso del programma
  • sviluppo di piccoli programmi per l’automazione di attività ripetitive
  • utilizzo di librerie Python per semplici analisi di dati

Sessioni

Contattaci all’indirizzo academy@larus-ba.it per maggiori informazioni sul calendario dei corsi

Potenzia le competenze del tuo team!

Vuoi potenziare le competenze del tuo team?

€ 1.485 + IVA* per l’intero team, per ciascun corso da 24 ore.

Offerta riservata ai gruppi da 4 e 5 persone

*Importo riferito al costo residuo in caso di finanziamento approvato, previa verifica della disponibilità dei fondi al momento della richiesta. Il finanziamento dedicato non incide sul regime “de minimis”

Finanziamenti disponibili

Tutti i nostri corsi sono cofinanziabili fino al 70% grazie ai fondi PNRR – Next Generation EU, con sconto diretto in fattura per le PMI. Il contributo non incide sul regime “de minimis”.

I finanziamenti sono disponibili grazie alla partnership tra LARUS Business Automation e SMACT Competence Center, centro di riferimento nazionale sulle tecnologie digitali.

 

 > Scopri di più sulla partnership tra LARUS e SMACT

Scopri le soluzioni della LARUS Academy

Scopri tutta la formazione a catalogo

Approfondisci la formazione finanziata