Se vuoi usare il GPIO, è molto più comodo scaldarci una doppia fila di pin, in modo poi da usare i cavetti dupont per collegare qualsiasi cosa. Esiste anche una versione che non devi saldare, ma letteralmente martellare nei fori (
hammer header), un po' caro, ma pratico se non sai usare il saldatore su schede elettroniche.
Per i collegamenti, le foto sono abbastanza auto esplicative : 3,3 va su uno dei pin a 3,3V del GPIO, GND va su u o dei pin di massa, 5V, va su uno dei pin da 5V, mentre DATA è il piedino che trasmette o riceve i dati, va collegato a uno dei pin programmabili a tua scelta.
Per il tuo progetto, un ambiente grafico non serve a nulla, però per ora tienilo, semmai più avanti adotterà una distribuzione priva di desktop come Raspbian lite o la ancora più ottimizzata dietPi.
Un programma Python altro non è che un file di testo con estensione .py, puoi crearlo in ambiente grafico, o da terminale, o da un IDE Python, come Thonny, preinstallato in Raspbian.
Leggi
questo: tra le altre cose interessanti, è spiegato come si usa.