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

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.

Dedika pour les 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 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 propre activité et aux besoins spécifiques de votre entreprise.

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

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

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

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

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

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 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 • 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.

Certification

Votre certificat valide de réussite

Ce cours est 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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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 les vidéos sont présentées et transcrites, 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 Maroc ?

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