← 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