Python
Programació en Python: fonaments, dades i visualització, concurrència, proves i empaquetatge.
Programació estructurada
Computació
El propòsit inicial dels computadors era computar números.
Seqüència
Un programa és un conjunt de sentències que s'executen una darrere l'altra.
Funcions
Ensenyes una paraula nova a Python, i a partir d'aleshores la pots fer servir com qualsevol altra.
Selecció
El programa tria entre camins diferents segons una condició.
Iteració
Un bloc de codi es repeteix mentre es compleixi una condició.
Recursion
Una funció que es crida a si mateixa, i el cas base que fa que s'aturi.
Llista
Una llista és un conjunt d'elements agrupats un a continuació de l'altre.
Dades
Unes dades (o "data") és un conjunt de valors que estan relacionats i que es gestionen com un conjunt.
Object
An object is a data structure (state) with a set of functions specific to the object that give a different result depending on the state of the object (its attributes).
Desenvolupament de programari
Pytest
Assert
An assert statement is used for debugging and internal consistency checks.
Mòdul
Els mòduls contenen un conjunt de funcions, variables o classes per a poder-los usar en qualsevol programa.
logging
Python's logging module provides a versatile logging system for messages of different severity levels and controls their presentation.
Typing
Python utilitza "duck typing", pero també pots utilitzar "nominative typing" per validar codi.
ty
ty is an extremely fast Python type checker and language server,
Uv
Debug
Què fer quan el programa no fa el que esperaves, i com convertir cada error en una cosa que ja sabràs reconèixer.
Profiling
Refactoring
Refactoritzar és modificar el codi perquè tingui una altre estructura, però que segueixi fent el mateix.
Entrada i sortida d'informació
HTTPX
HTTPX és un client HTTP per a Python amb suport per a peticions síncrones i asíncrones.
AnyIO
AnyIO lets you write asynchronous code in Python that works with different async backends.
Fitxers
Llegir 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.
Pydantic
Pydantic valida i serialitza de manera automàtica les dades JSON que consumeixes o produeixes.
Interfícies gràfiques
Toga
Briefcase
Flet
Flet permet als desenvolupadors crear fàcilment aplicacions web, mòbils i d'escriptori en temps real amb Python.
Textual
Bases de dades
SQLAlchemy
SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.
asyncpg
asyncpg is a database interface library designed specifically for PostgreSQL and asyncio.
SQLite
Obre des de Python la base de dades que fins ara consultaves a mà, i deixa que sigui el programa qui la creï, la consulti i la modifiqui.
Web
Docker
Fastapi
Granian
Vite
Integration of a Python server and a Typescript client using Vite and a development proxy.
PyScript
Python executat dins el navegador, sense servidor ni instal·lació.
Data
Polars
Patito
Patito ofereix una manera senzilla de declarar models de dades pydantic que serveixen també com a esquema per als teus dataframes de polars.
Pandas
Pandas proporciona estructures de dades tabulades per a gestionar grans volums de dades de forma eficient. Permet ordenar, agrupar i obtenir estadístiques fàcilment.
Altair
Streamlit
Plotnine
Plotnine és un paquet de visualització de dades per a Python basat en la gramàtica dels gràfics, un sistema coherent per descriure i construir gràfics.
Lets-Plot
Multiplatform plotting library built on the principles of the Grammar of Graphics
Plotly
Plotly is an interactive, open-source, and browser-based graphing library for Python
CSV
Exercicis de realització i verificació de consultes amb tests a un fitxer CSV (Comma Separated Value) amb publicacions científiques (pel mòdul de bioinformàtica).
NumPy
NumPy gives Python fast, compact, multi-dimensional arrays — the foundation of scientific computing, data analysis and machine learning.
MinIO
The MinIO Python Client SDK provides high level APIs to access any MinIO Object Storage or other Amazon S3 compatible service.
Altres
Programació dinàmica
Nicegui
Panda3D
El motor de jocs 3D de Disney, conduït des de Python.
TODO
Turtle
Poetry
Poetry és una eina de gestió de dependències i creació de biblioteques.
Standalone Build
Highly redistributable builds of Python.
PyPI
Criptografia
Async IO (avançat)
Functional
Hash
JSON
JSON és un format de text que permet representar qualsevol estructura de dades.
Multiprocessament
Matplotlib
Matplotlib és una biblioteca que serveix per dibuixar figures, funcions i tota mena de gràfiques en imatges estàtiques.
Context
PostgreSQL
Psycopg
Pyscopg
PuePy
reactpy
Programació dinàmica
La programació dinàmica és un mètode de resolució de problemes que es basa a resoldre el problema a partir d'un subproblema més petit de forma recursiva fins a trobar el resultat del subproblema menor.
Reflex
Reflex is an open-source framework for quickly building beautiful, interactive web applications in pure Python.
Set
Estadística
L'estadística ens permet extreure dades d'un conjunt enorme de dades de tal manera que ens permeten entendre les relacions entre les dades.
Tortoise
Ursina
Ursina is a Python wrapper around the Panda3D game engine