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 diverses parts del codi.
Objecteundefined
MòdulsEls mòduls contenen un conjunt de funcions, variables o classes per a poder-los usar en qualsevol programa.
Tipusundefined

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

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 ofereix un rendiment superior a Pandas al tractar DataFrames de gran tamany, especialment en consultes. Per provar-ho usarem el terminal de Linux o de Windows per filtrar fitxers, de text pla i tamany superior a 5 MB.
Plotlyundefined
Bokehundefined