Chargement...
 

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

 

Changer de langue

Anglais (English, en)Français (fr)

Recherche