Corso Python Developer
In collaborazione con Vega Training
Il Corso Python Developer è stato progettato per introdurre i partecipanti ai fondamenti della programmazione Python e prepararli per l’esame di Certificazione PCAP – Certified Associate. Durante il corso, i partecipanti acquisiranno una solida conoscenza delle basi di Python, tra cui sintassi, strutture di controllo, funzioni, classi e oggetti, moduli e pacchetti, gestione delle eccezioni e best practice.
Il corso copre una vasta gamma di argomenti, come la gestione delle variabili, i tipi di dati e le operazioni, l’utilizzo di strutture di controllo come cicli e condizioni, la creazione e l’utilizzo di funzioni e la gestione delle eccezioni. Inoltre, i partecipanti impareranno a utilizzare le classi e gli oggetti per creare programmi orientati agli oggetti, a sfruttare i moduli e i pacchetti per organizzare e riutilizzare il codice, e ad applicare le best practice di programmazione Python.
Il corso combina lezioni teoriche, esercitazioni pratiche e laboratori per assicurare che i partecipanti abbiano una comprensione completa di Python e delle sue applicazioni. Il Corso contribuisce alla preparazione dell’esame di Certificazione Python Programming PCAP Associate.
Cosa imparerai a fare
- Acquisire una solida conoscenza delle basi di Python, tra cui sintassi, strutture di controllo, funzioni, classi e oggetti.
- Imparare a utilizzare moduli e pacchetti per organizzare e riutilizzare il codice.
- Sviluppare la capacità di scrivere e mantenere programmi Python efficienti e ben strutturati.
- Approfondire la gestione delle eccezioni e l’applicazione delle best practice di programmazione Python.
- Esplorare le strutture dati, le tecniche di manipolazione di file, l’uso di librerie esterne.
Contenuti del corso
- Interactive mode e script mode
- Esecuzione di statement singoli tramite interactive mode e creazione di script da eseguire in script mode.
- Operatori aritmetici
- Studio delle proprietà dei principali operatori aritmetici: somma, differenza, moltiplicazione, divisione, modulo, elevamento a potenza
- Variabili
- Definizione e tipi delle variabili
- Stringhe e operazioni su stringhe
- Definizione di stringa e principali operazioni sulle stringhe: concatenazione, ripetizione
- Definizione e uso di funzioni
- Definizione di una funzione, composizione di funzioni, invocazione di una funzione
- Passaggio di parametri ad una funzione
- Definizione di una funzione con parametri in input, invocazione di una funzione con argomenti, definizione di una funzione con un valore di ritorno
- Scope delle variabili
- Visibilità delle variabili definiti all’interno di una funzione e visibilità delle variabili globali
- Operatori logici
- Uso degli operatori logici and, or, not
- Statement condizionali
- Studio dello statement condizionale if, esecuzione alternativa e condizioni annidate
- Ricorsione
- Definizione e utilità della ricorsione
- Acquisizione input utente
- Utilizzo della funzione built-in input per richiedere un input all’utente
- Iterazioni
- Statement while, for e break
- Uso avanzato di stringhe
- String slices, ricerca di una sottostringa, confronto tra stringhe, studio di funzioni built-in relative alle stringhe
- Lists
- Definizione di lista, creazione di una lista, ricerca in una lista, cancellazione di un elemento, principali metodi built-in
- Dictionaries
- Definizione di un dizionario, creazione di un dizionario, ricerca in un dizionario, reverse lookup, differenze tra dizionari e liste
- Tuples
- Definizione di tupla, creazione di una tupla, differenze tra liste e dizionari
- Cenni di lettura / scrittura files
- Studio delle principali funzioni built-in per la lettura e scrittura su files, operatore di formattazione
- Programmazione ad oggetti
- Definizione di una classe, oggetti, attributi di una classe, istanze come tipo di ritorno da una funzione, clonazione di un oggetto, stampa di un oggetto, ereditarietà overriding, polimorfismo
- Moduli e package, importazione di moduli esterni, funzionalità principali dei moduli math e platform
- Gestione delle eccezioni, gerarchia delle eccezioni, definizione di eccezioni custom
Certificazioni
- Attestato di frequenza IFOA
