destinatari
obiettivi
argomenti
Modalità
Virtual classroom
Durata
Costo
+ iva
Modalità
Virtual classroom
Durata
Costo
+ iva
Destinatari
Sviluppatori software
Obiettivi
Obiettivo del corso è conoscere la sua sintassi potente, espressiva e sintetica; i tipi di dato fondamentali che utilizza, come si gestiscono numeri e stringhe e quanti strumenti ci sono per poter utilizzare al meglio questo tipo di dato; la modalità di controllo del flusso di esecuzione: cicli e costrutti condizionali che permettono di implementare tutte le logiche di cui avremo bisogno all’interno dei nostri programmi
Argomenti Trattati
1. Fondamenti
- Introduzione a Python
- Gli elementi del codice
- Architettura
- Python Virtual Machine
- Etichette e oggetti
- Tipologie di errori
- Iterazione
2. Core
- Numeri
- Operazioni e funzioni
- Insieme matematici
- Dizionari
- Sequanze
3. Funzioni, Generatori e File
- Definizione e chiamata di una funzione
- Funzioni anonime
- Introspezione sulle funzioni
- Generatori
- File
4. Programmazione Orientata agli Oggetti
- Classi e istanze
- Overloading
- La composizione
- Ereditarietà
- Decoratori
- Metodi e property
- Design Pattern
- Eccezioni
5. Attributi Magici, Metaclassi e Test Driven Development
- Il modello ad oggetti
- Attributi magici
- Metaclassi
- Test Driven Development
- Enumerazioni
6. Moduli, Package, Ambienti Virtuali e Applicazioni
- Moduli
- Namespace, scope e risoluzione dei nomi
- Package
- Ambienti Virtuali