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

Formation développeur logiciel

Maîtrisez l'ensemble du stack du génie logiciel — des algorithmes et de la conception orientée objet au déploiement cloud et à la cybersécurité. Ce cours vous apporte la profondeur technique et les compétences professionnelles que les employeurs recherchent réellement. Développez une réelle compétence à chaque phase du cycle de vie du développement logiciel.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous acquerrez une compréhension approfondie des principes du génie logiciel, de l'écriture de code propre et modulaire à la conception d'architectures système évolutives. Vous apprendrez à modéliser des données avec des bases de données relationnelles et NoSQL, à construire et consommer des API RESTful et GraphQL, et à appliquer des pratiques de codage sécurisé dès le premier jour. Le cours couvre les frameworks Agiles, les pipelines CI/CD et les workflows de gestion de versions utilisés dans les équipes d'ingénierie professionnelles. Vous explorerez également le déploiement cloud, la conteneurisation et l'intégration de l'apprentissage automatique pour les applications modernes. À la fin, vous aurez les compétences et le portfolio nécessaires pour postuler en toute confiance à des postes de génie logiciel.

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 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 du génie logiciel

  • Leçon 1 • Modèles de cycle de vie du développement logiciel

    Couvre les modèles de cycle de vie en cascade, itératif, en spirale et Agile avec leurs compromis. Permet une sélection éclairée du modèle en fonction des contraintes du projet.

  • Leçon 2 • Concepts de qualité et de fiabilité logicielle

    Introduit les attributs de qualité tels que la correction, la maintenabilité et la fiabilité. Lie les objectifs de qualité aux décisions d'ingénierie prises tout au long du cycle de vie.

  • Leçon 3 • Éthique professionnelle et responsabilités

    Examine les obligations éthiques, la propriété intellectuelle et les codes de conduite professionnels. Ancre le travail technique dans la responsabilité et la responsabilité sociétale.

  • Leçon 4 • Introduction au génie logiciel

    Définit le génie logiciel comme une discipline distincte de la programmation. Fournit la base conceptuelle pour tout le contenu technique et axé sur les processus qui suit.

Chapitre 2Voir les détails

Fondamentaux de la programmation et résolution de problèmes

  • Leçon 1 • Concepts fondamentaux de la programmation

    Couvre les variables, les types de données, les opérateurs et les expressions comme éléments de base de tout programme. Établit le vocabulaire nécessaire à tout travail de codage ultérieur.

  • Leçon 2 • Stratégies de résolution de problèmes

    Applique la décomposition, la reconnaissance de formes et le pseudocode pour traduire les problèmes en programmes. Développe la pensée algorithmique en tant que compétence d'ingénierie transférable.

  • Leçon 3 • Fonctions et programmation modulaire

    Introduit la définition de fonction, les paramètres, les valeurs de retour et la portée. Favorise la réutilisation du code et la séparation des préoccupations en tant qu'habitudes de conception fondamentales.

  • Leçon 4 • Structures de contrôle de flux et logique

    Enseigne les instructions conditionnelles, les boucles et les branchements pour contrôler l'exécution du programme. Permet la construction de programmes qui réagissent dynamiquement aux entrées.

  • Leçon 5 • Débogage et traçage de code

    Développe des compétences systématiques de débogage en utilisant le traçage, les points d'arrêt et l'analyse des erreurs. Soutient directement l'écriture de code fiable et maintenable dans tous les chapitres futurs.

Chapitre 3Voir les détails

Structures de données et algorithmes

  • Leçon 1 • Techniques de conception d'algorithmes

    Enseigne les stratégies diviser-pour-régner, de programmation dynamique et gloutonnes. Équipe les étudiants pour concevoir des solutions efficaces à des problèmes computationnels nouveaux.

  • Leçon 2 • Structures d'arbres et de graphes

    Couvre les arbres binaires, les ABR, les tas et les représentations de graphes. Prépare les étudiants aux domaines de problèmes hiérarchiques et basés sur les réseaux.

  • Leçon 3 • Tableaux, chaînes de caractères et collections de base

    Examine les tableaux, les chaînes et les collections basées sur des listes en tant que mécanismes de stockage fondamentaux. Fournit le vocabulaire structurel pour une organisation de données plus complexe.

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

    Analyse les algorithmes classiques de tri et de recherche avec leur complexité temporelle et spatiale. Permet une sélection éclairée de l'algorithme en fonction de la taille des données et des contraintes.

  • Leçon 5 • Piles, files d'attente et tables de hachage

    Introduit les types de données abstraits avec des modèles d'accès spécifiques et leurs implémentations. Relie le choix de la structure à la performance et à l'adéquation au cas d'utilisation.

Chapitre 4Voir les détails

Conception orientée objet et patrons

  • Leçon 1 • Patrons de conception créationnels et structurels

    Couvre les patrons Singleton, Factory, Builder, Adapter et Decorator avec des exemples d'implémentation. Fournit des solutions réutilisables à des problèmes de conception structurelle récurrents.

  • Leçon 2 • UML et modélisation d'objets

    Introduit les diagrammes de classes, de séquence et de cas d'utilisation UML pour communiquer l'intention de conception. Fait le pont entre les exigences et l'implémentation grâce à la modélisation visuelle.

  • Leçon 3 • Patrons de conception comportementaux

    Examine les patrons Observer, Strategy, Command et Iterator pour gérer l'interaction entre les objets. Permet une communication flexible et maintenable entre les composants du système.

  • Leçon 4 • Principes de conception SOLID

    Applique les cinq principes SOLID pour évaluer et améliorer la conception des classes et des modules. Réduit le couplage et augmente la cohésion dans les bases de code orientées objet.

  • Leçon 5 • Principes de la programmation orientée objet

    Couvre l'encapsulation, l'héritage, le polymorphisme et l'abstraction comme les quatre piliers de la POO. Établit l'état d'esprit de conception requis pour tout travail ultérieur sur les patrons et l'architecture.

Chapitre 5Voir les détails

Exigences logicielles et conception de système

  • Leçon 1 • Techniques d'élicitation des exigences

    Couvre les entretiens, les ateliers, l'observation et le prototypage comme méthodes d'élicitation. Relie la communication avec les parties prenantes directement à la capture précise des exigences.

  • Leçon 2 • Exigences fonctionnelles et non fonctionnelles

    Distingue les exigences fonctionnelles des attributs de qualité tels que la performance et la sécurité. Assure une couverture complète des spécifications pour le comportement et les contraintes.

  • Leçon 3 • Conception de système et modélisation de composants

    Applique les décisions architecturales aux diagrammes de composants, aux interfaces et aux modèles de déploiement. Traduit l'architecture de haut niveau en artefacts de conception exploitables.

  • Leçon 4 • Styles d'architecture logicielle

    Passe en revue les styles architecturaux en couches, microservices, pilotés par les événements et pipes et filtres. Permet la sélection de patrons d'architecture alignés sur les objectifs de qualité du système.

  • Leçon 5 • Spécification et validation des exigences

    Enseigne les techniques de spécification formelles et semi-formelles et la validation par des revues. Réduit les défauts en aval en détectant l'ambiguïté tôt dans le cycle de vie.

Chapitre 6Voir les détails

Test logiciel et assurance qualité

  • Leçon 1 • Automatisation des tests et intégration CI

    Construit des pipelines de test automatisés en utilisant des frameworks et des outils d'intégration continue. Permet un retour rapide et reproductible sur la qualité tout au long du cycle de développement.

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

    Applique le cycle rouge-vert-refactor pour piloter la conception par les tests. Intègre le test dans le flux de travail de développement plutôt que de le traiter comme une phase séparée.

  • Leçon 3 • Fondamentaux du test et terminologie

    Définit la vérification, la validation, les niveaux de test et la taxonomie des défauts. Établit un vocabulaire partagé et un cadre conceptuel pour toutes les activités de test.

  • Leçon 4 • Tests d'intégration et système

    Enseigne les stratégies d'intégration descendante, ascendante et big-bang, ainsi que la planification des tests au niveau système. Valide que les composants assemblés répondent aux exigences de bout en bout.

  • Leçon 5 • Tests boîte noire et boîte blanche

    Couvre le partitionnement d'équivalence, l'analyse des valeurs limites et les critères de couverture structurelle. Permet une conception systématique de cas de test à la fois à partir de la spécification et du code.

Chapitre 7Voir les détails

Bases de données et gestion des données

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

    Introduit les tables, les clés, les relations et le modèle relationnel. Fournit la base conceptuelle pour la conception de schémas et la gestion de données basée sur SQL.

  • Leçon 2 • Intégration des bases de données dans les applications

    Couvre les frameworks ORM, le pool de connexions et l'optimisation des requêtes pour l'intégration applicative. Fait le pont entre la conception de bases de données et les flux de travail pratiques de développement logiciel.

  • Leçon 3 • Requêtage SQL et manipulation de données

    Enseigne les clauses SELECT, JOIN, l'agrégation, les sous-requêtes et les instructions DML. Permet la récupération et la manipulation de données sur des schémas relationnels complexes.

  • Leçon 4 • Bases de données NoSQL et cas d'utilisation

    Passe en revue les modèles NoSQL document, clé-valeur, famille de colonnes et graphe avec leurs compromis. Permet la sélection du magasin de données approprié pour divers besoins applicatifs.

  • Leçon 5 • Transactions et contrôle de concurrence

    Couvre les propriétés ACID, les niveaux d'isolation, le verrouillage et la prévention des interblocages. Assure l'intégrité des données dans des environnements multi-utilisateurs et applicatifs concurrents.

Chapitre 8Voir les détails

Gestion de projet logiciel et pratiques Agiles

  • Leçon 1 • Intégration et livraison continues

    Construit des pipelines CI/CD qui automatisent les étapes de construction, de test et de déploiement. Réduit le risque de mise en production et accélère les boucles de retour dans les environnements de développement professionnels.

  • Leçon 2 • Frameworks Agiles : Scrum et Kanban

    Enseigne les cérémonies, les rôles et les artefacts Scrum, ainsi que la gestion du flux Kanban. Fournit des frameworks pratiques pour la livraison itérative de logiciels en équipe.

  • Leçon 3 • Dynamique d'équipe et gestion des parties prenantes

    Aborde la communication, la résolution de conflits et le reporting aux parties prenantes dans les équipes d'ingénierie. Développe les compétences interpersonnelles nécessaires pour maintenir des équipes productives et performantes.

  • Leçon 4 • Gestion de versions et flux de collaboration

    Applique des stratégies de branchement, des pull requests et des processus de revue de code au développement en équipe. Assure une collaboration cohérente et traçable entre les équipes d'ingénierie distribuées.

  • Leçon 5 • Planification et estimation de projet

    Couvre la définition du périmètre, les structures de découpage de projet et les techniques d'estimation de l'effort. Permet une planification réaliste de projet basée sur des données d'ingénierie.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Personne en reconversion professionnelle : souhaite une voie structurée vers des postes de génie logiciel professionnel.

  • Codeur autodidacte : a des lacunes dans les fondamentaux et a besoin d'une couverture systématique et complète.

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

  • Professionnel IT : soutient des systèmes logiciels mais souhaite passer à leur construction.

  • Diplômé de bootcamp : a suivi un programme court et a besoin de connaissances en ingénierie plus approfondies maintenant.

  • Développeur amateur : construit des projets personnels et est prêt à devenir entièrement professionnel.

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