Tutti i percorsi
PythonPrincipiante

Python di base

Primi passi con Python

21 capitoli87 lezioni245 sfide

Programma del corso

Capitolo 1: Variabili, tipi e operatori

  • Variabili e tipi
  • Operatori aritmetici
  • Confronti e valori di verità

Capitolo 2: Strutture dati: list, tuple, dict, set

  • Liste
  • Tuple
  • Dizionari
  • Set

Capitolo 3: Controllo di flusso e comprehensions

  • if / elif / else
  • Il ciclo for
  • Il ciclo while
  • List comprehensions

Capitolo 4: Stringhe e formattazione

  • Le stringhe
  • Metodi delle stringhe
  • f-string e formattazione
  • Slicing

Capitolo 5: Funzioni

  • Definire una funzione
  • Parametri e argomenti
  • Valori di default e argomenti con nome
  • return vs print

Capitolo 6: Errori ed eccezioni

  • Le eccezioni
  • try / except
  • Gestire eccezioni specifiche
  • finally e raise

Capitolo 7: Moduli e import

  • Importare un modulo
  • from ... import
  • Alias con as
  • La libreria standard

Capitolo 8: OOP: classi e oggetti

  • Classi e oggetti
  • Attributi e __init__
  • I metodi
  • Ereditarietà

Capitolo 9: Comprehension avanzate

  • Dict comprehension
  • Set comprehension
  • Comprehension con condizione
  • Comprehension annidate

Capitolo 10: Generatori

  • yield: la funzione generatore
  • Consumare un generatore
  • Generator expression
  • Perché i generatori

Capitolo 11: Decoratori

  • Le funzioni sono oggetti
  • Cos'è un decoratore
  • La sintassi @
  • Decoratori con argomenti

Capitolo 12: Lambda e funzioni di ordine superiore

  • Lambda
  • map e filter
  • sorted con key
  • Funzioni di ordine superiore

Capitolo 13: Argomenti da colloquio

  • is vs ==
  • Argomenti default mutabili
  • Copia vs riferimento
  • args e kwargs

Capitolo 14: Type hints e typing

  • Annotazioni di tipo
  • Optional e Union
  • Collezioni tipizzate
  • dataclasses
  • NamedTuple e TypedDict

Capitolo 15: Il data model: metodi dunder

  • Il data model e i metodi dunder
  • __str__ e __repr__
  • __eq__ e __hash__
  • Comportarsi come una sequenza
  • Sovraccarico degli operatori
  • __call__ e altri dunder

Capitolo 16: Context manager (with)

  • Il blocco with
  • __enter__ e __exit__
  • contextlib.contextmanager
  • Eccezioni e cleanup
  • Strumenti di contextlib

Capitolo 17: Decoratori avanzati

  • Decoratori e functools.wraps
  • Decoratori con argomenti
  • property
  • lru_cache e functools
  • Decoratori di stato e di classe

Capitolo 18: Iteratori avanzati e itertools

  • Il protocollo iteratore
  • yield from
  • Pipeline di generatori
  • itertools: gli essenziali
  • itertools: accumulate e groupby

Capitolo 19: collections e heapq

  • Counter
  • defaultdict
  • deque
  • namedtuple
  • heapq: code di priorità

Capitolo 20: Performance e best practice

  • Comprehension vs loop
  • Generatori per la memoria
  • Le strutture giuste
  • Idiomi Pythonic
  • Pitfall comuni

Capitolo 21: Progetto finale: Rubrica di contatti

Pronto a salire di livello?

Crea un account gratuito e inizia subito: guadagni XP a ogni sfida e scali la classifica.

Python di base — LevelUpCode