
Formation Linux pour développeurs logiciels
Linux est l'épine dorsale de l'infrastructure logicielle moderne, et sa maîtrise distingue les bons développeurs des grands. Ce cours vous mène des fondements du système de fichiers et de la ligne de commande jusqu'au scriptage Bash, à systemd, aux conteneurs et à l'automatisation CI/CD. Chaque sujet est conçu pour les développeurs qui désirent des compétences pratiques et pertinentes en 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 d'utilisateurs, les permissions de fichiers et l'escalade de privilèges selon les meilleures pratiques de sécurité.
Gérez les paquets dans les distributions Linux Debian, Red Hat et basées sur Arch.
Rédigez des scripts Bash maintenables avec des boucles, des fonctions et une gestion robuste des exceptions pour assurer la fiabilité du code.
Surveillez les processus, diagnostiquez les goulots d'étranglement de rendement et contrôlez les services à l'aide de systemd.
Appliquez les notions fondamentales des conteneurs, l'automatisation des flux de travail Git et le scriptage de pipeline CI/CD sur Linux.
Comment vous étudiez de façon pratique Formation Linux pour développeurs logiciels
Comment vous pratiquez Formation Linux pour développeurs logiciels
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.
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 de Linux
Explique la philosophie Unix des petits outils composables et comment elle façonne les flux de travail Linux. Prépare les développeurs et développeuses à 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 et développeuses de localiser les binaires, configurations, journaux et bibliothèques sans deviner.
Leçon 3 • Historique de Linux et aperçu de l'écosystème
Couvre la lignée Unix, l'histoire 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 présente les options d'installation. Relie le choix de la distribution à la disponibilité de la chaîne d'outils et à la gestion de paquets.
Chapitre 2MasquerCacher les détailsVoir les détailsMaîtriser la ligne de commande
Maîtriser la ligne de commande
Leçon 1 • Redirection d'E/S et pipelines
Explique les flux stdin, stdout et stderr ainsi que la manière de les rediriger et de les chaîner. Permet aux développeurs et développeuses de composer de puissantes commandes monolignes à partir d'outils simples.
Leçon 2 • Obtenir de l'aide sur la ligne de commande
Présente les pages de manuel, les documents info, les indicateurs --help et les ressources en ligne. Garantit que les développeurs et développeuses peuvent trouver des réponses par eux-mêmes sans quitter le terminal.
Leçon 3 • Opérations sur les fichiers et les répertoires
Couvre la création, la copie, le déplacement, le renommage et la suppression de fichiers et de 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 • Visualiser et rechercher le contenu de fichiers
Enseigne les outils pour lire, filtrer et rechercher efficacement des fichiers texte. Soutient directement les flux de travail d'analyse de journaux, d'inspection de configurations et de révision 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. Forme le point d'entrée pour tout le travail ultérieur sur la ligne de commande dans le cours.
Chapitre 3MasquerCacher les détailsVoir les détailsUtilisateurs, permissions et notions de sécurité
Utilisateurs, permissions et notions de sécurité
Leçon 1 • Bits de permission spéciaux
Présente setuid, setgid et le sticky bit et explique leurs implications en matière de sécurité. Prépare les développeurs et développeuses à auditer les binaires et les répertoires partagés pour détecter les risques de privilèges.
Leçon 2 • Modèle de permissions 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 permissions 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 en tant que root par des flux de travail audités 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 les bases pour les environnements multi-utilisateurs et la configuration de comptes de service.
Leçon 5 • Listes de contrôle d'accès et attributs étendus
Étend le modèle de permissions standard avec des ACL pour un contrôle d'accès fin. Répond aux scénarios réels où les permissions basées sur les groupes sont insuffisantes.
Chapitre 4MasquerCacher les détailsVoir les détailsGestion de paquets et installation de logiciels
Gestion de 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 d'empaquetage indépendantes de la distribution. Répond aux scénarios où les paquets de la distribution sont obsolètes ou indisponibles.
Leçon 3 • Gestion de paquets APT sur les systèmes Debian
Couvre apt, apt-get et dpkg pour les environnements Debian et Ubuntu. Relie la gestion de paquets à la résolution de dépendances et à la configuration de 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 et développeuses pour les environnements Linux d'entreprise courants dans les déploiements de production.
Leçon 5 • Compiler des logiciels à partir des sources
Parcourt le flux de travail configure, make et make install pour les logiciels compilés à partir des sources. Permet aux développeurs et développeuses d'utiliser des versions de pointe ou modifiées sur mesure des outils.
Chapitre 5MasquerCacher les détailsVoir les détailsProcessus, travaux et surveillance système
Processus, travaux 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 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 applicatifs. Prépare les développeurs et développeuses à retracer les défaillances des messages du noyau aux journaux applicatifs.
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 du CPU, de la mémoire et des 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 signaux courants. Permet aux développeurs et développeuses d'arrêter, redémarrer ou forcer l'arrêt des processus qui se comportent mal.
Leçon 5 • Contrôle des travaux dans le shell
Enseigne fg, bg, jobs et nohup pour la gestion des travaux du shell et des processus détachés. Permet aux développeurs et développeuses d'exécuter de longues tâches sans bloquer le terminal ni perdre le 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 forte et propre plutôt que de produire silencieusement des résultats incorrects.
Leçon 2 • Flux de contrôle et conditionnelles
Enseigne la syntaxe 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, aux codes de sortie et aux entrées de l'utilisateur.
Leçon 3 • Structure du script et variables
Couvre les lignes shebang, l'exécution de scripts, la déclaration de variables et les règles de citation. É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. Développe les constructions de répétition nécessaires pour les scripts de traitement par lots et d'automatisation.
Leçon 5 • Fonctions et organisation des scripts
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à de simples commandes monolignes.
Chapitre 7MasquerCacher les détailsVoir les détailsNotions fondamentales de réseau pour développeurs Linux
Notions fondamentales de réseau pour développeurs Linux
Leçon 1 • Configuration réseau et interfaces
Couvre les commandes ip, ifconfig et NetworkManager pour configurer les interfaces réseau et les routes. Fournit les bases 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 et développeuses d'accéder de manière sécurisée à des serveurs distants et de transférer des ports pour le développement local.
Leçon 3 • Pare-feu et filtrage du trafic
Présente les concepts iptables et les interfaces ufw et firewalld pour la gestion des règles de trafic. Prépare les développeurs et développeuses à ouvrir les ports requis et à restreindre l'exposition inutile.
Leçon 4 • Tests HTTP et d'API depuis la CLI
Présente 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 défaillances réseau. Permet aux développeurs et développeuses 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 • Gérer et écrire des 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 et développeuses de déployer des applications en tant que services systemd de première classe avec des politiques de redémarrage.
Leçon 3 • Temporisateurs systemd et tâches planifiées
Enseigne les unités de temporisateur systemd comme alternative moderne à cron pour les tâches planifiées. Relie la précision du temporisateur, la journalisation et les fonctionnalités de dépendance aux besoins de planification de la 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 et développeuses à provisionner le stockage pour les applications et à gérer l'espace disque de manière proactive.
Leçon 5 • Réglage du rendement
Présente sysctl, ulimit, cgroups et les contrôles de ressources systemd pour régler le comportement du système. Permet aux développeurs et développeuses d'empêcher les processus incontrôlés de dégrader les environnements partagés.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeurs et développeuses back-end : souhaitant cesser de craindre le terminal Linux au travail.
Étudiants et étudiantes en informatique : comblant l'écart entre les travaux de cours et l'infrastructure réelle.
Développeurs et développeuses Windows : effectuant la transition vers des environnements infonuagiques et serveurs basés sur Linux.
Débutants et débutantes en DevOps : bâtissant les fondations Linux dont dépend leur travail d'automatisation.
Développeurs et développeuses pigistes : déployant et maintenant leurs propres serveurs Linux de façon autonome.
Personnes en réorientation de carrière : entrant dans le développement logiciel à partir de milieux professionnels non techniques.
Ce que nos apprenants disent
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 à 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 il est présenté ainsi que la transcription des vidéos, 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 au Canada ?
Les cours sont-ils gratuits?
Quelle est la charge de travail des 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 fonctionne?
Cours PDF




















