Corso di Programmazione Python: base e avanzato

Durata: 3 giorni

icona web

Live Online

in presenza

In presenza

Descrizione

Il corso Python offre un percorso formativo completo, dalle basi della programmazione fino a competenze avanzate. Attraverso un approccio pratico, i partecipanti apprendono le applicazioni di Python in web development, data analysis, machine learning e intelligenza artificiale, acquisendo le competenze più richieste nel mercato del lavoro. Adatto sia ai principianti che ai professionisti, il corso fornisce tutti gli strumenti per padroneggiare il linguaggio e applicarlo in diversi contesti.

Cosa imparerai

Livello base:

  • Comprendere i concetti fondamentali della programmazione.
  • Scrivere script Python per risolvere problemi semplici.
  • Gestire file e dati con Python.
  • Utilizzare strutture dati come liste, tuple e dizionari.

Livello avanzato:

  • Sviluppare applicazioni complesse con Python.
  • Utilizzare librerie come NumPy, Pandas e Matplotlib per analisi dati.
  • Implementare algoritmi avanzati e ottimizzare il codice.
  • Automatizzare processi e creare strumenti personalizzati.

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.

Perché scegliere il corso

Il corso di Programmazione Python: base e avanzato rappresenta uno strumento essenziale per acquisire competenze chiave nello sviluppo software e nell’analisi dei dati. Apprendere Python in modo strutturato diventa quindi un metodo necessario e proattivo per sfruttare al meglio le sue potenzialità e rispondere alle esigenze del settore tecnologico.

€ 1300 + IVA a partecipante

Quotazione garantita per formazione online
con minimo 3 iscritti della stessa azienda

Prossima edizione

corso python online: da principiante a esperto

Al momento non sono disponibili sessioni a calendario

corso python online: da principiante a esperto

Online – Live Virtual Class

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.

Cosa troverai

corso python online: da principiante a esperto

Formatori esperti certificati

I nostri docenti operano professionalmente in materia di sicurezza informatica in ambienti aziendali.

corso python online: da principiante a esperto

Risorse formative e laboratori aggiornati

Il corso è aggiornato costantemente per garantire un’esperienza formativa coerente con l’evoluzione degli attacchi Ransomware.

corso python online: da principiante a esperto

Multicanalità

Potrai scegliere di svolgere il corso sia in presenza che online.

corso python online: da principiante a esperto

Certificato di completamento

Riceverai un attestato di partecipazione personalizzato in formato Open Badge.

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:

Please enable JavaScript in your browser to complete this form.
My Agile Privacy

Questo sito utilizza cookie tecnici e di profilazione. 

Puoi accettare, rifiutare o personalizzare i cookie premendo i pulsanti desiderati. 

Chiudendo questa informativa continuerai senza accettare. 

Inoltre, questo sito installa Google Analytics nella versione 4 (GA4) con trasmissione di dati anonimi tramite proxy. 

Prestando il consenso, l'invio dei dati sarà effettuato in maniera anonima, tutelando così la tua privacy.