Workshop: integrazione di C++ e Python con Boost
WORKSHOP
Rimani informato sui nostri eventi!In breve
📰 Titolo: Guida pratica all’integrazione di C++ e Python con Boost
📃 Format: Workshop IN PRESENZA
🆙 Livello: Intermedio
🎙 Chi: Gianni Valenti
🗓 Quando: Mercoledì 16 novembre dalle ore 18.30 alle 22.00
💰 Quanto: L’accesso è gratuito, apericena compreso
📍Dove: Develer, via S. Quirico 233/2 Campi Bisenzio (FI)
Abstract della sessione
Boost Python è una libreria Open Source che fornisce un’interfaccia semplice e concisa per collegare classi e funzioni C++ a Python.
Durante il workshop verrà presentato Boost Python e le funzionalità che offre per esporre codice C++ al Python.
Dopo costruiremo insieme un modulo Python in cui i metodi di una classe C++ sono invocati dal Python. Faremo un’analisi del lifetime degli oggetti C++ quando vengono istanziati in Python, confrontandoli con gli oggetti Python nativi.
Successivamente, andremo a definire dei convertitori custom da tipi C++ verso tipi Python e viceversa.
Infine testeremo insieme alcune tecniche per ottimizzare il passaggio degli oggetti minimizzando le copie in memoria.
Il programma
- Introduzione a Boost e Boost Python
- Alternative: ctypes e cyton
- Esposizione di una classe C++ verso Python
- Lifetime degli oggetti C++
- Conversione da tipi C++ a tipi Python
Obiettivi della sessione
- Creare un modulo Python utilizzando la libreria Boost Python per integrare codice C++, con particolare attenzione alla gestione della memoria e alla conversione tra tipi.
Requisiti per la partecipazione:
- Conoscenza base del linguaggio di programmazione Python
- Conoscenza base del linguaggio di programmazione C++
- Client Git
- Visual Studio Code
- Docker
- Windows Subsystem for Linux versione 2 (solo per gli utenti windows)
Lo speaker
Gianni è un ingegnere elettronico, appassionato di software e programmazione fin dai tempi del Commodore 64.
Esperto di FPGA, C e C++, ha lavorato per più di dieci anni allo sviluppo di elettronica digitale e software nel campo della computer vision.
È arrivato in Develer da circa un anno e mezzo e si occupa di sviluppo in C++ e Qt.
Come partecipare o ricevere informazioni
Tutti possono partecipare ai nostri TechLabs gratuitamente: i link per la registrazione a workshop e webinar verranno via via pubblicati sul sito, nei profili social e saranno comunicati a tutti gli iscritti alle nostre newsletter.
Per essere sempre informato sui prossimi TechLabs, puoi iscriverti alla newsletter eventi, oppure seguici nei nostri profili social: