Choisissez votre langue
Formation développeur logiciel
Plus de 2 millions d'apprenants dans le monde

Formation développeur logiciel

Passez de l'écriture de votre première ligne de code à la conception de systèmes logiciels évolutifs que de véritables entreprises déploient. Ce cours couvre tout, des concepts fondamentaux de programmation aux bases de données, en passant par les API, les tests et le déploiement dans le nuage. Vous en sortirez avec un ensemble de compétences prêtes pour le portfolio et la profondeur technique que les employeurs recherchent réellement.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous maîtriserez les concepts fondamentaux de programmation sur lesquels tout développeur professionnel s'appuie, notamment les variables, le contrôle de flux, les fonctions et la conception orientée objet. Vous construirez et sécuriserez des API RESTful, concevrez des bases de données relationnelles et NoSQL, et rédigerez des tests automatisés à chaque niveau de la pyramide de tests. Le cours couvre les modèles d'architecture logicielle, les pipelines DevOps, la conteneurisation avec Docker et le déploiement dans le nuage. Vous apprendrez également l'optimisation des performances, les pratiques de codage sécurisé et les flux de travail d'équipe Agile. À la fin, vous posséderez les compétences nécessaires pour contribuer à de véritables équipes d'ingénierie et un portfolio pour le prouver.

Comment vous étudiez de façon pratique Formation développeur logiciel

Comment vous pratiquez Formation développeur logiciel

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

Fondamentaux de la programmation et configuration de l'environnement

  • Leçon 1 • Configuration de votre environnement de développement

    Installe et configure un éditeur de code, un environnement d'exécution et un gestionnaire de paquets. Garantit que chaque étudiant dispose d'un espace de travail identique et reproductible avant d'écrire du code.

  • Leçon 2 • Maîtrise de la ligne de commande

    Enseigne la navigation, la manipulation de fichiers et la gestion des processus dans un terminal. La maîtrise de la ligne de commande accélère tous les flux de travail ultérieurs du cours.

  • Leçon 3 • Gestion de versions avec Git

    Présente Git comme l'outil standard de l'industrie pour le suivi des modifications et la collaboration. Les étudiants effectuent des commits, créent des branches et poussent du code à la fin de cette section.

  • Leçon 4 • Comment les ordinateurs exécutent le code

    Couvre les cycles d'instruction du CPU, la hiérarchie mémoire et le rôle des systèmes d'exploitation. Établit le contexte matériel qui explique tous les concepts de niveau supérieur du cours.

Chapitre 2Voir les détails

Concepts fondamentaux de la programmation

  • Leçon 1 • Collections et modèles d'itération

    Présente les tableaux, les listes et les dictionnaires pour stocker des données groupées. Les étudiants appliquent des modèles d'itération pour traiter efficacement des ensembles de données réels.

  • Leçon 2 • Variables, types et opérateurs

    Explique comment les données sont stockées, typées et transformées par le biais d'expressions. Fournit le vocabulaire nécessaire pour lire et écrire n'importe quelle instruction de code.

  • Leçon 3 • Fonctions et code modulaire

    Définit les fonctions comme des unités de logique réutilisables et testables. La conception modulaire réduit la duplication et constitue la base de tous les programmes plus importants de ce cours.

  • Leçon 4 • Flux de contrôle et prise de décision

    Couvre les conditionnelles et les boucles qui dirigent les chemins d'exécution du programme. Les étudiants implémentent des algorithmes de logique conditionnelle et itératifs à partir de zéro.

  • Leçon 5 • Gestion des erreurs et débogage

    Enseigne la gestion structurée des exceptions et les techniques de débogage systématiques. Les étudiants apprennent à lire les traces de pile et à isoler les bogues à l'aide d'un débogueur.

Chapitre 3Voir les détails

Programmation orientée objet

  • Leçon 1 • Composition et injection de dépendances

    Compare la composition avec l'héritage et introduit l'injection de dépendances. Les étudiants apprennent quand préférer les relations a-un aux hiérarchies est-un.

  • Leçon 2 • Classes et objets

    Définit les classes comme des modèles et les objets comme des instances avec état et comportement. Relie la syntaxe POO aux fonctions modulaires introduites dans le chapitre précédent.

  • Leçon 3 • Héritage et polymorphisme

    Modélise les relations est-un à travers des hiérarchies de classes et la redéfinition de méthodes. Les étudiants écrivent du code polymorphe qui gère plusieurs types via une seule interface.

  • Leçon 4 • Principes de conception SOLID

    Applique cinq principes fondamentaux de conception POO à des exemples de code réels. Les étudiants refactorisent des classes mal structurées en conceptions propres et maintenables.

  • Leçon 5 • Encapsulation et contrôle d'accès

    Explique comment masquer l'état interne et exposer des interfaces contrôlées. L'encapsulation empêche les mutations involontaires et impose des limites claires aux modules.

Chapitre 4Voir les détails

Structures de données et algorithmes

  • Leçon 1 • Algorithmes de tri et de recherche

    Implémente et compare des algorithmes de tri et de recherche classiques. Les étudiants évaluent les implémentations et justifient la sélection d'algorithmes par leur complexité.

  • Leçon 2 • Structures de données linéaires

    Couvre les tableaux, les listes chaînées, les piles et les files d'attente avec leurs compromis. Les étudiants implémentent chaque structure et identifient les cas d'utilisation appropriés.

  • Leçon 3 • Analyse de complexité

    Introduit la notation Grand-O pour mesurer l'efficacité des algorithmes. Les étudiants évaluent les performances du code avant de choisir entre des implémentations concurrentes.

  • Leçon 4 • Stratégies de conception d'algorithmes

    Introduit les approches diviser-pour-régner, programmation dynamique et gloutonnes. Les étudiants décomposent des problèmes complexes en sous-problèmes résolubles.

  • Leçon 5 • Arbres et graphes

    Explique les modèles de données hiérarchiques et en réseau utilisés dans les systèmes réels. Les étudiants parcourent les arbres et les graphes en utilisant des stratégies de parcours en profondeur et en largeur.

Chapitre 5Voir les détails

Bases de données et persistance des données

  • Leçon 1 • Fondamentaux des bases de données relationnelles

    Explique les tables, les clés et les relations comme fondement des bases de données relationnelles. Les étudiants modélisent un domaine à l'aide de diagrammes entité-association avant d'écrire du SQL.

  • Leçon 2 • Intégration de base de données dans le code applicatif

    Connecte une application à une base de données en utilisant un ORM et des modèles de requêtes brutes. Les étudiants construisent une couche de dépôt qui abstrait la persistance de la logique métier.

  • Leçon 3 • NoSQL et magasins de documents

    Compare les magasins de documents, clé-valeur et colonnes-familles avec les bases de données relationnelles. Les étudiants choisissent le bon modèle de persistance pour une forme de données donnée.

  • Leçon 4 • Langage de requête SQL

    Couvre les opérations SELECT, INSERT, UPDATE, DELETE et JOIN. Les étudiants écrivent des requêtes qui répondent à des questions métier réelles sur un ensemble de données exemple.

  • Leçon 5 • Transactions et intégrité des données

    Explique les propriétés ACID et comment les transactions protègent la cohérence des données. Les étudiants implémentent la logique de commit et de rollback dans le code applicatif.

Chapitre 6Voir les détails

Développement web et API

  • Leçon 1 • Construction d'une API RESTful

    Conçoit et implémente des points de terminaison REST suivant des conventions orientées ressources. Les étudiants créent une API CRUD soutenue par la couche de base de données du chapitre précédent.

  • Leçon 2 • Authentification et autorisation

    Implémente l'authentification basée sur les jetons et le contrôle d'accès basé sur les rôles. Les étudiants sécurisent les points de terminaison afin que seuls les utilisateurs autorisés puissent accéder aux ressources protégées.

  • Leçon 3 • Consommation d'API externes

    Effectue des requêtes HTTP authentifiées à des services tiers et gère les réponses. Les étudiants intègrent une API publique dans leur application en utilisant les bonnes pratiques.

  • Leçon 4 • HTTP et le cycle de requête web

    Explique les méthodes HTTP, les codes d'état, les en-têtes et le modèle requête-réponse. Ce modèle mental sous-tend toutes les API et tous les frameworks web utilisés ultérieurement.

  • Leçon 5 • Documentation et versioning des API

    Génère une documentation interactive d'API et gère les modifications importantes par le versioning. Une documentation claire réduit les frictions d'intégration pour les consommateurs d'API.

Chapitre 7Voir les détails

Test logiciel et assurance qualité

  • Leçon 1 • Tests d'intégration et d'API

    Teste les interactions entre les composants et valide les contrats d'API de bout en bout. Les étudiants détectent les bogues d'intégration que les tests unitaires ne peuvent pas détecter.

  • Leçon 2 • Test unitaire en pratique

    Écrit des tests unitaires isolés pour les fonctions et les classes à l'aide d'un framework de test. Les étudiants atteignent une couverture élevée sur les modules de logique métier de base.

  • Leçon 3 • Développement piloté par les tests

    Applique le cycle rouge-vert-refactorisation pour guider la conception à travers des tests échoués. Les étudiants expérimentent comment le TDD produit un code plus simple et plus testable.

  • Leçon 4 • Fondamentaux et stratégie des tests

    Introduit la pyramide de test et les compromis coût-bénéfice de chaque couche. Les étudiants planifient une stratégie de test avant d'écrire un seul cas de test.

  • Leçon 5 • Intégration continue et automatisation des tests

    Configure un pipeline CI qui exécute les tests automatiquement à chaque commit. Les étudiants bloquent les fusions lorsque les tests échouent, imposant des barrières de qualité dans le flux de travail.

Chapitre 8Voir les détails

Architecture logicielle et conception de systèmes

  • Leçon 1 • Résilience et tolérance aux pannes

    Conçoit des systèmes qui se dégradent gracieusement en cas de panne en utilisant des coupe-circuits et des nouvelles tentatives. Les étudiants appliquent des modèles de résilience à l'API construite dans les chapitres précédents.

  • Leçon 2 • Conception pour la scalabilité et la performance

    Couvre la scalabilité horizontale, les stratégies de mise en cache et l'équilibrage de charge à l'étape de la conception. Les étudiants identifient les goulots d'étranglement avant d'écrire du code en utilisant la planification de capacité.

  • Leçon 3 • Aperçu des modèles architecturaux

    Examine les architectures en couches, événementielles et en microservices avec leurs compromis. Les étudiants font correspondre un document de spécifications à un style architectural approprié.

  • Leçon 4 • Pratique de conception de systèmes

    Applique tous les concepts architecturaux pour concevoir un système distribué réaliste de bout en bout. Les étudiants présentent et défendent leurs conceptions face à des scénarios de scalabilité et de panne.

  • Leçon 5 • Principes de base de la conception pilotée par le domaine

    Introduit les contextes bornés, les agrégats et le langage omniprésent comme outils de conception. Les étudiants partitionnent un modèle de domaine en modules cohérents et déployables indépendamment.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Personne en reconversion professionnelle : souhaite une voie structurée et reconnue par les employeurs vers le développement logiciel.

  • Codeur autodidacte : a des lacunes dans les fondamentaux et a besoin d'un programme pédagogique cohérent.

  • Professionnel de l'informatique : assure le support de systèmes logiciels et souhaite évoluer vers leur conception.

  • Jeune diplômé : a étudié un domaine non lié et se tourne vers les carrières technologiques.

  • Entrepreneur : crée des produits et souhaite collaborer plus efficacement avec les développeurs.

  • Programmeur amateur : a terminé des tutoriels pour débutants et est prêt pour une profondeur professionnelle.

Ce que disent nos apprenants

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 en Côte d’Ivoire ?

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