
Formation Linux pour développeurs
Linux est le socle de l'infrastructure logicielle moderne, et sa maîtrise distingue les bons développeurs des grands. Ce cours vous accompagne depuis les fondamentaux du système de fichiers et de la ligne de commande jusqu'au script Bash, à systemd, aux conteneurs et à l'automatisation CI/CD. Chaque sujet est conçu pour les développeurs qui veulent des compétences pratiques et pertinentes pour la production, et non de la théorie pour elle-même.
Ce que vous allez apprendre:
Maîtrisez la ligne de commande Linux, la hiérarchie du système de fichiers et la philosophie de conception fondamentale.
Configurez les comptes utilisateurs, les autorisations de fichiers et l'escalade de privilèges en suivant les bonnes pratiques de sécurité.
Gérez les paquets logiciels sur les distributions Linux basées sur Debian, Red Hat et Arch.
Écrivez des scripts Bash maintenables avec des boucles, des fonctions et une gestion robuste des erreurs.
Surveillez les processus, diagnostiquez les goulots d'étranglement de performances et contrôlez les services avec systemd.
Appliquez les fondamentaux des conteneurs, l'automatisation du flux de travail Git et le script des pipelines CI/CD sur Linux.
Comment vous étudiez de façon pratique Formation Linux pour développeurs
Comment vous pratiquez Formation Linux pour développeurs
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondations Linux pour développeurs
Fondations Linux pour développeurs
Leçon 1 • Philosophie de conception Linux
Explique la philosophie Unix de petits outils composables et comment elle façonne les workflows Linux. Prépare les développeurs à penser en pipelines et en flux de texte plutôt qu'en applications monolithiques.
Leçon 2 • Norme de hiérarchie du système de fichiers
Cartographie l'arborescence standard des répertoires Linux et explique le but de chaque répertoire de premier niveau. Permet aux développeurs de localiser les binaires, les configurations, les journaux et les bibliothèques sans avoir à deviner.
Leçon 3 • Aperçu de l'histoire et de l'écosystème Linux
Couvre la lignée Unix, l'histoire d'origine de GNU/Linux et le modèle de licence open source. Fournit le contexte pour comprendre pourquoi les choix Linux sont importants dans les environnements de développement professionnels.
Leçon 4 • Choisir et installer une distribution
Compare les familles Debian, Red Hat et Arch pour les cas d'utilisation des développeurs et parcourt les options d'installation. Relie le choix de la distribution à la disponibilité de la chaîne d'outils et à la gestion des paquets.
Chapitre 2MasquerCacher les détailsVoir les détailsMaîtrise de la ligne de commande
Maîtrise de la ligne de commande
Leçon 1 • Redirection d'E/S et pipelines
Explique les flux stdin, stdout et stderr et comment les rediriger et les chaîner. Permet aux développeurs de composer de puissants one-liners à partir d'outils simples.
Leçon 2 • Obtenir de l'aide sur la ligne de commande
Montre les pages de manuel, les documents info, les drapeaux --help et les ressources en ligne. Garantit que les développeurs peuvent trouver des réponses par eux-mêmes sans quitter le terminal.
Leçon 3 • Opérations sur les fichiers et répertoires
Couvre la création, la copie, le déplacement, le renommage et la suppression de fichiers et répertoires. Développe les compétences de manipulation nécessaires pour les tâches de script et d'administration système.
Leçon 4 • Visualisation et recherche de contenu de fichier
Enseigne les outils pour lire, filtrer et rechercher efficacement des fichiers texte. Soutient directement les workflows d'analyse de journaux, d'inspection de configuration et de revue de code.
Leçon 5 • Bases du shell et navigation
Présente le shell Bash, l'anatomie de l'invite et les commandes de navigation essentielles. Constitue le point d'entrée pour tout le travail ultérieur en ligne de commande dans le cours.
Chapitre 3MasquerCacher les détailsVoir les détailsUtilisateurs, autorisations et sécurité de base
Utilisateurs, autorisations et sécurité de base
Leçon 1 • Bits d'autorisation spéciaux
Présente les bits setuid, setgid et sticky et explique leurs implications en matière de sécurité. Prépare les développeurs à auditer les binaires et les répertoires partagés pour détecter les risques de privilèges.
Leçon 2 • Modèle d'autorisations de fichiers
Explique les bits de lecture, écriture et exécution pour le propriétaire, le groupe et les autres en utilisant la notation octale et symbolique. Empêche directement les autorisations mal configurées qui exposent des données sensibles.
Leçon 3 • sudo et escalade de privilèges
Enseigne la configuration de sudo, le fichier sudoers et les modèles sécurisés d'escalade de privilèges. Remplace les habitudes dangereuses de connexion root par des workflows vérifiables et de moindre privilège.
Leçon 4 • Gestion des utilisateurs et des groupes
Couvre la création, la modification et la suppression d'utilisateurs et de groupes via des outils en ligne de commande. Fournit la base pour les environnements multi-utilisateurs et la configuration des comptes de service.
Leçon 5 • Listes de contrôle d'accès et attributs étendus
Étend le modèle d'autorisations standard avec des ACL pour un contrôle d'accès fin. Répond aux scénarios réels où les autorisations basées sur les groupes sont insuffisantes.
Chapitre 4MasquerCacher les détailsVoir les détailsGestion des paquets et installation de logiciels
Gestion des paquets et installation de logiciels
Leçon 1 • Gestionnaires de paquets spécifiques aux langages
Couvre pip, npm, cargo et gem comme compléments aux gestionnaires de paquets système. Clarifie les stratégies d'isolation pour prévenir les conflits de dépendances dans les environnements de développement.
Leçon 2 • Formats de paquets universels
Présente Snap, Flatpak et AppImage comme solutions de packaging agnostiques à la distribution. Répond aux scénarios où les paquets de la distribution sont obsolètes ou indisponibles.
Leçon 3 • Gestion des paquets APT sur les systèmes Debian
Couvre apt, apt-get et dpkg pour les environnements Debian et Ubuntu. Relie la gestion des paquets à la résolution des dépendances et à la configuration des dépôts.
Leçon 4 • DNF et RPM sur les systèmes Red Hat
Enseigne les commandes dnf et rpm pour les distributions Fedora, RHEL et CentOS. Prépare les développeurs aux environnements Linux d'entreprise courants dans les déploiements de production.
Leçon 5 • Construction de logiciels à partir des sources
Parcourt le workflow configure, make et make install pour les logiciels compilés à partir des sources. Permet aux développeurs d'utiliser des versions de pointe ou avec des correctifs personnalisés d'outils.
Chapitre 5MasquerCacher les détailsVoir les détailsProcessus, tâches et surveillance système
Processus, tâches et surveillance système
Leçon 1 • Fondamentaux des processus
Explique les PID, les relations parent-enfant, les états des processus et le système d'init. Fournit le modèle conceptuel nécessaire pour comprendre tous les sujets ultérieurs de gestion des processus.
Leçon 2 • Journalisation et diagnostics système
Couvre journald, syslog, dmesg et les emplacements des fichiers journaux pour diagnostiquer les problèmes système et d'application. Prépare les développeurs à tracer les échecs, des messages du noyau aux journaux d'application.
Leçon 3 • Surveillance système en temps réel
Présente top, htop, vmstat, iostat et free pour l'observation en direct des ressources. Relie la sortie de surveillance au diagnostic actionnable des goulots d'étranglement CPU, mémoire et E/S.
Leçon 4 • Signaux et contrôle des processus
Couvre l'envoi de signaux avec kill, pkill et killall et explique les numéros de signal courants. Permet aux développeurs d'arrêter, redémarrer ou forcer l'arrêt de processus défaillants de manière gracieuse.
Leçon 5 • Contrôle des tâches dans le shell
Enseigne fg, bg, jobs et nohup pour gérer les tâches shell et les processus détachés. Permet aux développeurs d'exécuter des tâches longues sans bloquer le terminal ou perdre leur travail en cas de déconnexion.
Chapitre 6MasquerCacher les détailsVoir les détailsScript Bash pour développeurs
Script Bash pour développeurs
Leçon 1 • Gestion des erreurs et débogage
Enseigne set -e, set -u, set -o pipefail et trap pour une gestion robuste des erreurs. Garantit que les scripts échouent de manière bruyante et propre plutôt que de produire silencieusement des résultats incorrects.
Leçon 2 • Flux de contrôle et conditionnelles
Enseigne les structures if/elif/else, les instructions case et les expressions de test pour la logique de branchement. Permet aux scripts de répondre dynamiquement aux états des fichiers, codes de sortie et entrées utilisateur.
Leçon 3 • Structure du script et variables
Couvre les lignes shebang, l'exécution des scripts, la déclaration des variables et les règles de guillemets. Établit des habitudes de script correctes qui préviennent les bogues subtils dès le départ.
Leçon 4 • Boucles et itération
Couvre les boucles for, while et until avec des exemples pratiques d'itération sur des fichiers et des tableaux. Construit les constructions de répétition nécessaires pour les scripts de traitement par lots et d'automatisation.
Leçon 5 • Fonctions et organisation du script
Présente la déclaration de fonctions, les variables locales, les valeurs de retour et la modularisation des scripts. Favorise des scripts réutilisables et lisibles qui évoluent au-delà des one-liners à usage unique.
Chapitre 7MasquerCacher les détailsVoir les détailsFondamentaux réseau pour développeurs Linux
Fondamentaux réseau pour développeurs Linux
Leçon 1 • Configuration réseau et interfaces
Couvre ip, ifconfig et NetworkManager pour configurer les interfaces réseau et les routes. Fournit la base pour comprendre comment Linux se connecte aux réseaux locaux et distants.
Leçon 2 • SSH pour l'accès à distance sécurisé
Couvre la génération de clés SSH, le transfert d'agent, les fichiers de configuration et le tunneling. Permet aux développeurs d'accéder en toute sécurité à des serveurs distants et de transférer des ports pour le développement local.
Leçon 3 • Pare-feu et filtrage de trafic
Présente les concepts iptables et les fronts ufw et firewalld pour gérer les règles de trafic. Prépare les développeurs à ouvrir les ports requis et à restreindre l'exposition inutile.
Leçon 4 • Test HTTP et API depuis la CLI
Montre curl et wget pour effectuer des requêtes HTTP, télécharger des fichiers et tester des API REST. Soutient directement le développement backend, les pipelines CI et le débogage de webhooks.
Leçon 5 • Diagnostic de la connectivité réseau
Enseigne ping, traceroute, mtr, ss et netstat pour isoler les pannes réseau. Permet aux développeurs de distinguer les bogues applicatifs des problèmes de connectivité d'infrastructure.
Chapitre 8MasquerCacher les détailsVoir les détailsSystemd, services et administration avancée
Systemd, services et administration avancée
Leçon 1 • Architecture systemd et unités
Explique les types d'unités, le graphe de dépendances et le rôle de systemd en tant que PID 1. Fournit le modèle conceptuel requis pour comprendre la gestion des services et le séquencement du démarrage.
Leçon 2 • Gestion et rédaction d'unités de service
Couvre l'activation, le démarrage, l'arrêt et la rédaction de fichiers .service personnalisés. Permet aux développeurs de déployer des applications en tant que services systemd de première classe avec des politiques de redémarrage.
Leçon 3 • Minuteries systemd et tâches planifiées
Enseigne les unités de minuterie systemd comme alternative moderne à cron pour les tâches planifiées. Relie la précision des minuteries, la journalisation et les fonctionnalités de dépendance aux besoins de planification de production.
Leçon 4 • Gestion des disques et systèmes de fichiers
Couvre le partitionnement avec fdisk et parted, le formatage et le montage des systèmes de fichiers. Prépare les développeurs à provisionner le stockage pour les applications et à gérer l'espace disque de manière proactive.
Leçon 5 • Réglage des performances et limites de ressources
Présente sysctl, ulimit, cgroups et les contrôles de ressources systemd pour régler le comportement du système. Permet aux développeurs d'empêcher les processus incontrôlés de dégrader les environnements partagés.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Développeurs backend souhaitant ne plus craindre le terminal Linux au travail.
Étudiants en informatique faisant le lien entre les cours et l'infrastructure réelle.
Développeurs Windows en transition vers des environnements cloud et serveurs basés sur Linux.
Débutants en DevOps construisant les fondations Linux dont dépend leur travail d'automatisation.
Développeurs freelances déployant et maintenant leurs propres serveurs Linux de manière autonome.
Personnes en reconversion professionnelle entrant dans le développement logiciel sans formation technique préalable.
Ce que disent nos élèves
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en France ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















