Developing Applications for Linux (LFD401)
Impara a sviluppare applicazioni per l’ambiente Linux. In questo corso guidato da un istruttore, farai esperienza pratica con gli strumenti e i metodi necessari per lo sviluppo di applicazioni Linux e conoscerai le caratteristiche e le tecniche uniche di Linux.
COD: LFD401
Categorie: Linux Foundation/Kubernetes
Metodologia didattica
Il corso prevede laboratori didattici in cui ciascuno studente potrà lavorare ai fini di portare a termine esercizi formativi che forniranno esperienza pratica nell’utilizzo dello strumento, per ciascuno degli argomenti affrontati durante il corso.
Chi dovrebbe partecipare
Questo corso è rivolto a sviluppatori esperti. Gli studenti devono avere una buona conoscenza della programmazione in C e una certa dimestichezza con le utility di base di Linux e gli editor di testo.
Prerequisiti
Questo corso è rivolto a sviluppatori esperti. Gli studenti devono avere una buona conoscenza della programmazione in C e una certa dimestichezza con le utility di base di Linux e gli editor di testo.
Programma didattico
- Introduzione
- Premesse
- Come lavorare nei progetti OSSÂ
- I Compilers
- Librerie
- Make
- Source Control
- Debug e core dump
- Strumenti di debug
- System Calls
- Gestione e allocazione della memoria
- File e filesystem in Linux
- File I/O
- Operazioni avanzate sui file
- Processi – I
- Processi – II
- Pipes e Fifos
- Asynchronous I/O
- Segnali – I
- Segnali – II
- Thread POSIX – I
- Thread POSIX – II
- Networking e Sockets
- Socket – Indirizzi e host
- Sockets – Porte e protocolli
- Sockets – Clienti
- Sockets – Server
- Sockets – Operazioni di ingresso/uscita
- Sockets – Opzioni
- Sockets Netlink
- Sockets – Multiplexing e Concurrent Servers
- Inter Process Communication
- Memoria condivisa
- Semafori
- Code di messaggi
- Sondaggio di chiusura e valutazione
In questo corso imparerai a conoscere gli strumenti e i metodi per lo sviluppo di programmi C e la programmazione di sistema in ambiente Linux, le tecniche di debug, la gestione dei processi, le System Call e i pagamenti specifici di Linux e molto altro ancora.
Questo corso ti preparerà a sviluppare applicazioni per l’ambiente Linux.
Durata – 4Â giorni
Erogazione – in Aula, On Site, Remoto
Requisiti PC e SW:
- Connessione Internet
- Web browser, Google Chrome
- Zoom
Lingua
Trainer: Italiano
Labs: Inglese
Slides: Inglese