Introduction to Linux, Open Source Development, and GIT (LFD301)
Linux sta esplodendo e la richiesta di sviluppatori Linux non è mai stata così forte. Questo corso ti introdurrà al mondo dello sviluppo Linux e ti fornirà il background e la formazione necessari per iniziare a lavorare con Linux. Se stai pensando di entrare nel mondo dello sviluppo Linux, questo è il miglior punto di partenza!
In questo corso imparerai la storia di Linux e cosa lo differenzia da altri sistemi operativi simili a UNIX, quali sono gli ingredienti principali di un sistema Linux e come utilizzarli, gli elementi essenziali dell’amministrazione del sistema, come gli account utente e i gruppi, i comandi essenziali, i filesystem, la sicurezza e altro ancora, i modelli di networking e di threading, gli aspetti della compilazione e dell’utilizzo delle librerie, il lavoro con Java in Linux e altro ancora.
COD: LFD301
Categorie: Linux Foundation
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
Prerequisiti
Questo corso è rivolto agli studenti che sono già esperti di computer con un altro sistema operativo, ma che hanno poca o nessuna esperienza di lavoro in un ambiente Linux.
Programma didattico
- Introduzione
- Software Open Source
- Perché utilizzare il Software Open Source?
- Esempi di progetti OSS di successo
- Come lavorare nei progetti OSS
- Integrazione continua
- Licenze OSS e questioni legali
- Leadership vs Controllo e perché i progetti falliscono
- Rispettare e incoraggiare la diversità nell’OSS
- GitHub e altri provider di hosting
- Linux e il sistema operativo
- Ambienti grafici e interfacce
- Amministrazione di sistema
- Ottenere aiuto
- Editor di testo
- Shell, bash e linea di comando
- Layout del filesystem, partizioni, percorsi e link
- Inizializzazione del sistema
- Memoria
- Rete
- Dettagli dei comandi
- Utenti e gruppi
- Filesystem Linux
- Strumenti essenziali della linea di comando
- Script Bash
- File e filesystem
- Compilazione, collegamento e librerie
- Installazione di Java e ambiente**
- Creazione di pacchetti RPM e Debian
- Introduzione a GIT
- Installazione di Git
- Git e sistemi di controllo delle revisioni
- Utilizzare Git: un esempio
- Concetti e architettura di Git
- Gestione dei file e dell’indice
- Commit
- Branch
- Differenze
- Merge
- Gestione dei repository locali e remoti
- Utilizzo delle patch
- Interfacce avanzate di Git: Gerrit
- Chiusura e sondaggio di valutazione
Il mercato del lavoro su Linux è in fermento e agli sviluppatori Linux vengono offerti lavori meglio pagati, più flessibili e più soddisfacenti rispetto a molti altri. Questo corso ti preparerà a entrare nella schiera degli sviluppatori Linux professionisti.
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