Python és un llenguatge de programació d'alt nivell i propòsit general molt utilitzat en la ciència, l'anàlisi de dades i la intel.ligència artificial.

Fonaments

ComputacióEl propòsit inicial dels computadors era computar números.
AlgoritmeUn algoritme és un conjunt de sentències en que alguns blocs s'executen de manera seqüencial, selectiva o repetitiva.
SeqüènciaUna seqüència és un conjunt d'elements agrupats un radera de l'altre.
DadesUnes dades (o "data") és un un conjunt de valors que estan realacionats i que es gestionen com un conjunt.
FuncionsLes funcions son blocs de codi que es poden reutilitzar en altres parts del codi.
Objectesundefined
TypingPython utilitza "duck typing", pero també pots utilitzar "nominative typing" per validar codi.
MòdulsEls mòduls contenen un conjunt de funcions, variables o classes per a poder-los usar en qualsevol programa.
Textualundefined

Input/Output

FitxersLlegir i editar fitxers de text amb Python és molt senzill, fins i tot si venen comprimits. També veurem com controlar les possibles excepcions durant l'accés als fitxers.
HTTPHTTP et permet accedir a dades a través d'Internet
PydanticPydantic valida i serialitza de manera automàtica les dades JSON que consumeixes o produeixes.

Desenvolupament

Visual Studio CodeExisteixen moltes extensions dissenyades per crear un entorn de desenvolupament complet en Python.
PoetryPoetry és una eina de gestió de dependències i creació de biblioteques.
TestUn codi ha de tenir un conjunt de proves automatitzades que et permeten dissenyar nou codi i poder modificar codi verificant que tot segueix funcionant correctament.
Debugundefined
RefaccióRefactoritzar és modificar el codi perquè tingui una altre estructura, però que segueixi fent el mateix.
Profilingundefined

Avançat

Postgresundefined
Multiprocessamentundefined
Functionalundefined
Dockerundefined

Web

FastAPIFastAPI és framework web per crear APIs amb Python basat en l'estàndar de "type hints" de Python.
FastHTMLundefined

Anàlisi de dades

NumpyNumpy és una biblioteca que ens permet gestionar matrius, tipat estàtic i realitzar càlculs científics. Moltes llibreries potents de Pyhton requereixen importar Numpy.
MatplotlibMatplotlib és una biblioteca que serveix per dibuixar figures, funcions i tot tipus de gràfiques en imatges estàtiques.
PandasPandas proporciona estructures de dades tabulades per a gestionar grans volums de dades de forma eficient. Permet ordenar, agrupar i obtenir estadístiques fàcilment.
EstadísticaEstadística descriptiva, mesures de centralització, dispersió, outliers, correlació entre variables i corbes distribució. Amb gràfics per il·lustrar tots els conceptes.
PolarsPolars is an open-source library for data manipulation, known for being one of the fastest data processing solutions on a single machine. It features a well-structured, typed API that is both expressive and easy to use.
PatitoPatito offers a simple way to declare pydantic data models which double as schema for your polars data frames.