Corso Python: livello base ed avanzato

Durata: 3 giorni
icona web
Live Online
in presenza
In presenza
icona web
Live Online
in presenza
In presenza

Formazione Python

Il Corso Python ti accompagna in un percorso completo e strutturato, dalle basi della programmazione fino agli aspetti più avanzati, con un approccio pratico che mette al centro l’applicazione concreta delle competenze. L’apprendimento di questo linguaggio versatile apre la strada a diversi ambiti, dal web development all’analisi dei dati, dal machine learning all’intelligenza artificiale, fornendoti strumenti indispensabili per affrontare le sfide del mercato tecnologico.

Ideale sia per chi si avvicina per la prima volta alla programmazione sia per professionisti che vogliono consolidare e ampliare le proprie skill, il corso ti offre metodologie e best practice per padroneggiare Python in modo efficace e sicuro. Acquisirai la capacità di automatizzare processi e attività ripetitive, ridurre errori grazie a script affidabili, gestire dati e database con precisione e sviluppare analisi avanzate per decisioni più consapevoli.

In un contesto in cui Python è tra i linguaggi più richiesti, questo percorso formativo rappresenta un investimento strategico per accrescere la tua competitività professionale e migliorare l’efficienza operativa, garantendo al tempo stesso un approccio strutturato a sicurezza, compliance e gestione dei dati.

icona live

Sessioni live interattive

Lezioni in diretta con spazio per domande e confronto.
icona pratico

Approccio pratico

Esercitazioni e casi reali per mettere in pratica ciò che impari.

Cosa imparerai

Il nostro Corso Python è strutturato su due livelli progressivi, progettati per fornirti una padronanza completa del linguaggio e delle sue applicazioni più richieste.

Livello Base: Fondamenta Solide per Iniziare a Programmare con Python

Questo modulo è pensato per chi si avvicina al mondo della programmazione o desidera consolidare le proprie basi in Python. Imparerai a:

  • Comprendere i concetti fondamentali della programmazione e la logica alla base del codice
  • Scrivere script Python per risolvere problemi semplici, acquisendo una mentalità da programmatore
  • Gestire file e dati con Python, imparando a leggere, scrivere e manipolare informazioni
  • Utilizzare strutture dati fondamentali come liste, tuple e dizionari per organizzare efficacemente le tue informazioni.

Livello Avanzato: Padroneggiare Python per Sviluppare Soluzioni Complesse

Dopo aver consolidato le basi, questo modulo ti porterà a un livello superiore, focalizzandoti su applicazioni pratiche e competenze specialistiche. Imparerai a:

  • Sviluppare applicazioni complesse con Python, affrontando progetti più articolati e architetture software
  • Utilizzare librerie Python essenziali come NumPy, Pandas e Matplotlib per l’analisi dati avanzata, la manipolazione di dataset e la visualizzazione di informazioni
  • Implementare algoritmi avanzati e ottimizzare il codice Python per migliorare performance e scalabilità
  • Automatizzare processi e creare strumenti personalizzati, applicando Python per aumentare l’efficienza nel tuo lavoro quotidiano

I vantaggi della formazione Nexsys

icona trainer

Trainer esperti e certificati

Formatori con esperienza concreta in ambito aziendale.
icona aggiornamento

Contenuti sempre aggiornati

Materiale sempre in linea con le novità del settore.
icona open badge

Open Badge digitale

Un certificato digitale, verificabile e condivisibile online.
icona esercitazioni

Esercitazioni guidate

Attività pratiche con il supporto diretto del docente.
icona registrazione

Registrazioni disponibili

Rivedi le lezioni quando vuoi per 3 mesi.
icona supporto

Supporto post-corso

Assistenza anche dopo la fine del corso, per chiarimenti e approfondimenti.

Personalizza la tua formazione

Il corso può essere riprogettato su misura delle esigenze formative della tua azienda o di un gruppo di lavoro. Contenuti, durata e modalità sono personalizzabili per garantire coerenza con i tuoi obiettivi, tempi e budget.

Programma del Corso

PYTHON BASE

Modulo 1: Introduzione a Python

  • Cosa è Python?
  • L’ecosistema Python
  • Implementazioni di Python
  • La shell di Python
  • Esecuzione di programmi Python da un file
  • La riga di comando di Python

Modulo 2: Fondamenti del linguaggio

  • Numeri e stringhe
  • Conversioni di tipo
  • Funzioni integrate
  • Indici, slicing e metodi delle stringhe
  • Ricerca, sostituzione e suddivisione delle stringhe
  • Formattazione semplice
  • Liste, tuple, dizionari e set
  • Operazioni su liste (lunghezza, concatenazione, ripetizione)
  • Aggiungere, rimuovere, ordinare e confrontare liste
  • Tuple e dizionari
  • Operazioni sui set

Modulo 3: Controllo del flusso e funzioni

  • Commenti
  • Istruzioni di controllo (if, for, while, break, continue)Operatori di confronto e booleani
  • Espressioni condizionali
  • Funzioni:
  • Definizione e uso
  • Variabili globali e nonlocal
  • Decoratori e closure

Modulo 4: Gestione di File ed eccezioni

  • Lettura e scrittura su file
  • Varianti di lettura (readline)
  • Utilizzo del contesto (with)
  • Gestione delle eccezioni

Modulo 5: Classi e Oggetti

  • Classi, oggetti e metodi
  • Costruttori e attributi (di classe e di istanza)
  • Ereditarietà:
  • Override di metodi e costruttori
  • Ereditarietà multipla
  • Duck Typing
  • Metodi magici (__in__,str,repr,ecc.)

Modulo 6: Strumenti avanzati di Python

  • Iteratori e generatori
  • Sequenze, unpacking e comprensioni
  • Funzioni come map, filter, zip, enumerate
  • Moduli e pacchetti
  • Importazione e utilizzo
  • Python Package Index (PyPI) e pip
  • Espressioni regolari
  • Ricerca, corrispondenza, gruppi e sostituzioni

Modulo 7: Libreria standard e ambienti virtuali

  • Moduli principali della libreria standard:
  • math, random, datetime, os, sys, ecc.
  • Creazione e gestione di ambienti virtuali (venv, pipenv)
  • Strumenti per distribuzione (pip freeze, PyInstaller)

PYTHON AVANZATO

Modulo 1: Estendere Python con C

  • Estendere Python: introduzione
  • Numba: funzioni accelerate
  • Interfaccia C Foreign Function (CFFI):
  • Compilazione e utilizzo di header e file sorgenti C
  • Script di build per CFFI
  • Punteri e strutture
  • Cython: linguaggio e ottimizzazioni
  • Confronto tra Numba, Cython e CFFI: prestazioni e casi d’uso

Modulo 2: Test Driven Deployment e Pytest

  • Introduzione al TDD (Test Driven Development):
  • Processo TDD e modello a quattro fasi
  • Fakes e Test Doubles
  • Pytest:
  • Architettura e utilizzo
  • Creazione di test semplici e gestione di test falliti
  • Raggruppamento di test in classi
  • Test per eccezioni e fallimenti attesi
  • Uso di fixture predefinite e definite dall’utente
  • Generazione di report e gestione directory temporanee

Modulo 3: Argparse - Parsing di argomenti da riga di comando

  • Argomenti posizionali e opzionali
  • Opzioni con o senza valori
  • Uso di nargs e scelte predefinite
  • Personalizzazione di messaggi di aiuto e descrizioni

Modulo 4: Analisi e manipolazione dati con NumPy e Pandas

  • NumPy:
  • Struttura degli array e operazioni base
  • Broadcasting, indicizzazione avanzata e manipolazione di array
  • Operazioni vettorializzate, prodotti scalari e griglie
  • Funzioni di riduzione e inizializzazione di array casuali
  • Pandas:
  • Serie e Data
  • Frame: creazione, indicizzazione e slicing
  • Modifiche e trasformazioni dei dati:
  • Aggiunta di colonne, reset di indici, concatenazione
  • Unione tipo SQL e operazioni di gruppo
  • Gestione dati mancanti e statistiche di base
  • Grafici e tabelle pivot

Modulo 5: Visualizzazione dati con Matplotlib e Seaborn

  • Matplotlib:
  • Grafici con linee, colori e marcatori
  • API di Matplotlib e subplots
  • Grafici specifici: istogrammi, griglie, scatterplot, 3D surface plot
  • Seaborn:
  • Pairplot e grafici avanzati

Requisiti

Python per principianti​
Non è richiesto alcun prerequisito se non una conoscenza basilare dell’uso del computer.

Python per esperti
È consigliata una conoscenza di base del linguaggio.

Prezzo per formazione dedicata online

Seleziona il numero di partecipanti:
One to One
2
3
Più di 3

€ 1200 + IVA a partecipante

A chi è rivolto

Il corso si rivolge a due principali categorie di utenti:

  • Python per principianti​

Se sei alle prime armi e vuoi imparare le basi della programmazione con Python, questo corso è l’ideale per te.

  • Python per esperti

Hai già familiarità con Python ma vuoi portare le tue competenze a un livello superiore? Il corso avanzato ti aiuterà a esplorare concetti complessi, come l’uso di librerie avanzate e tecniche di ottimizzazione.

Open Badge digitale

Con i nostri corsi non ricevi un semplice attestato in PDF, ma un badge digitale riconosciuto a livello internazionale, conforme allo standard Open Badge.

È verificabile, condivisibile su LinkedIn e integrabile nel tuo CV, per valorizzare le competenze acquisite in modo moderno, trasparente e affidabile.

ethical hacker open badge web

Corsi correlati

Preferisci compilare il modulo? Scrivi i tuoi dati qui sotto

Il servizio telefonico è attivo dal lunedì al venerdì dalle 8:00 alle 18:00 al numero 0452456669. Puoi anche compilare il modulo sottostante:

Promo ×