Choisissez votre langue
Formation Linux pour développeurs logiciels
Plus de 2 millions d'apprenants dans le monde

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.

Dedika pour entreprises

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.

Cliquez ici

Contenu du cours

8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

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 2Voir les détails

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 3Voir les détails

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 4Voir les détails

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 5Voir les détails

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 6Voir les détails

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 7Voir les détails

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 8Voir les détails

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.

Certification

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Numérique
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

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