Objectif de la formation :
La formation explique aux développeurs comment utiliser tous les outils du monde opensource ainsi qu'une rapide introduction à Linux sur une journée : SVN, Git, Eclipse, débugage de fichiers core, Autotools, configure, manipulation console, freenode, Doxygen
A l'issue de la formation le stagiaire sera autonome sous Linux en tant que développeur.
Formation sur 3 jours
- 18 exercices
- support de cours de 206 transparents
- la formation se fait par défaut sous Ubuntu mais peut être transposée ou étendue sur d'autres distributions sur demande.
Prérequis : Développer en C
Plan de formation
Journée 1
Introduction
- Histoire le Linux
- Modèle
- Les licences
- Les distributions
- Interface graphique vs commandes
Système de fichiers
- Définitions
- Types de système de fichiers
- Partitionnement
- Types de fichiers
- Arborescence
- Montage des systèmes de fichiers
- Commandes de manipulations de fichiers
Les commandes de base
- Les éditeurs lignes : nano et vi
- Commandes sur les fichiers texte
- Redirections et pipe
Connexion à distance
- Connexion via une liaison série
- Connexion non sécurisée via IP
- Connexion sécurisée via IP
- ssh permanent
- Connexion ssh et déport de l'affichage X
Journée 2
Le Shell
- Les différents shell
- Les commandes internes
- Les variables
- Jokers, alias redirection
- ShellScript
- Filtres find, cut, grep, tr
Les expressions régulières
- Présentations
- exemples
- sed
Administration élémentaire de l'OS
- le super utilisateur
- les commandes de base
- Sauvegarde
- cron et tâches automatisées
- KDE, Gnome, XFCE
- Installations de la distributions, d'un paquetage, synaptics, logithèque, en ligne de commande, ajouter desdépôts
- Installation via les sources
- Dépendances
Journée 3
Les Makefile
- Syntaxe de base
- mode enrichi
- Autotools, automake, autoscan, aclocal
- qmake
Les gestionnaires de versions
- Principe
- SVN, utilisation gestion de conflits
- Git
- Sourceforge
- Créer un serveur SVN
Documentation avec Doxygen
- Principe
- Installation
- Configuration
- Syntaxe
Les environnements de développement
- Eclipse
- QtCreator
- Code::Block
Techniques de débugage
- gdb
- débugueurs graphiques ddd, débugueursintégrés
- Autres outils : electric fense, strace,ltrace, nm
- Débugage par fichier core
- Tuning des fichiers core
- Débugage à distance sur machine cible
Journée 4
Déploiement des logiciels
- Philosophie des paquets debian
- Création de paquets Debian
- Debhelper dpkg-buildpackage
- Contrôle qualité des paquets
- Création d'un dépôt de paquets
L'aide avec freenode
- Présentation IRC
- Présentation Freenode
- Les logiciels clients
- Pastebin et imagebin