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

Formation développeur informatique

Lancez votre carrière de développeur logiciel avec un programme complet qui vous accompagne de l'écriture de votre première ligne de code jusqu'à la livraison d'applications prêtes pour la production. Vous maîtriserez les outils, les flux de travail et les pratiques d'ingénierie que les équipes de développement utilisent quotidiennement. Ce cours bâtit les bases techniques que les employeurs recherchent réellement chez les développeurs juniors.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous apprendrez les concepts fondamentaux de la programmation, les structures de données et la conception orientée objet avant d'aborder les bases de données, les API REST et les tests logiciels. Ce cours couvre les flux de travail en équipe avec Git, la conteneurisation Docker et les pipelines CI/CD, afin que vous puissiez contribuer à des bases de code professionnelles dès le premier jour. Vous acquerrez également une expérience pratique en matière de sécurité web, de collaboration agile et de réflexion sur la conception de systèmes. À la fin, vous disposerez d'un portfolio de projets réels et des compétences nécessaires pour réussir dans votre premier poste de développeur.

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

Comment vous pratiquez Formation développeur informatique

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 • 38 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondamentaux de la programmation et état d'esprit développeur

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

    Couvre la représentation binaire, les cycles d'instructions du CPU et la hiérarchie mémoire. Ancre tous les concepts de codage ultérieurs dans la réalité matérielle.

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

    Enseigne le diagnostic systématique des erreurs à l'aide d'instructions d'affichage et d'un débogueur. Développe les habitudes analytiques nécessaires à tout travail de codage ultérieur.

  • Leçon 3 • Concepts fondamentaux de la programmation

    Présente les variables, les types de données, les opérateurs et le contrôle de flux. Ces primitives sous-tendent chaque programme écrit dans les chapitres suivants.

  • Leçon 4 • Configuration d'un environnement de développement

    Installe et configure un éditeur de code, un environnement d'exécution et un terminal. Établit la chaîne d'outils utilisée tout au long du cours.

Chapitre 2Voir les détails

Contrôle de version et flux de travail collaboratifs

  • Leçon 1 • Principes fondamentaux de Git

    Couvre l'arbre de travail, la zone de préparation et le modèle d'historique des commits. Établit le modèle mental requis pour toute opération de branchement à venir.

  • Leçon 2 • Dépôts distants et Pull Requests

    Pousse les branches vers un hôte distant et ouvre des Pull Requests pour révision. Introduit la porte de revue de code qui régit toutes les contributions en équipe.

  • Leçon 3 • Flux de travail en équipe et hygiène du dépôt

    Établit les conventions de message de commit, le nommage des branches et les règles de protection des branches. Prépare les étudiants à contribuer à des dépôts open source et d'entreprise réels.

  • Leçon 4 • Stratégies de branchement et de fusion

    Crée des branches de fonctionnalité, les fusionne et résout les conflits de manière systématique. Reflète le flux de travail quotidien utilisé dans les équipes de développement professionnelles.

Chapitre 3Voir les détails

Structures de données et pensée algorithmique

  • Leçon 1 • Tableaux et listes chaînées

    Contraste entre le stockage contigu et le stockage basé sur les pointeurs avec des compromis de performance réels. Fournit la base pour comprendre toutes les autres structures.

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

    Implémente et évalue les performances des stratégies courantes de tri et de recherche. Développe l'intuition pour la sélection d'algorithmes en fonction de la taille et de la forme des données.

  • Leçon 3 • Piles, files et tables de hachage

    Couvre les abstractions LIFO et FIFO ainsi que le stockage clé-valeur par hachage. Ces structures apparaissent dans les analyseurs, les planificateurs et les caches tout au long du cours.

  • Leçon 4 • Récursivité et programmation dynamique

    Résout des problèmes en les décomposant en sous-problèmes qui se chevauchent avec mémorisation. Étend la gamme algorithmique au-delà des solutions itératives présentées précédemment.

  • Leçon 5 • Arbres et graphes

    Introduit les modèles de données hiérarchiques et de réseau avec des algorithmes de parcours. Prépare les étudiants aux sujets à venir sur l'indexation de bases de données et la résolution de dépendances.

Chapitre 4Voir les détails

Programmation orientée objet en pratique

  • Leçon 1 • Principes de conception SOLID

    Applique cinq règles de conception POO pour évaluer et refactoriser les conceptions de classes. Fournit le vocabulaire utilisé dans les revues de code de tous les chapitres restants.

  • Leçon 2 • Polymorphisme et duck typing

    Permet à une seule interface d'opérer sur plusieurs types au moment de l'exécution. Réduit le couplage entre les composants construits tout au long du projet du chapitre.

  • Leçon 3 • Héritage et réutilisation du code

    Modélise les relations « est-un » via des hiérarchies de classes pour éliminer la duplication. Se connecte directement au polymorphisme abordé dans la section suivante.

  • Leçon 4 • Construction d'un projet multi-classes

    Intègre tous les concepts POO dans une mini-application cohérente avec plusieurs classes en interaction. Valide les décisions de conception par la revue de code par les pairs.

  • Leçon 5 • Classes, objets et encapsulation

    Définit les classes comme des plans de construction et les objets comme des instances avec un état privé. Établit la frontière d'encapsulation qui protège l'intégrité des données.

Chapitre 5Voir les détails

Bases de données et persistance des données

  • Leçon 1 • Connexion d'une base de données à une application

    Intègre un pilote de base de données et un ORM dans le code de l'application avec un regroupement de connexions. Achève la couche de persistance du projet en cours.

  • Leçon 2 • Principes essentiels des requêtes SQL

    Écrit des instructions SELECT, INSERT, UPDATE et DELETE avec filtrage et tri. Ces requêtes forment la couche d'accès aux données du projet du chapitre.

  • Leçon 3 • Index, transactions et contraintes

    Ajoute des index pour les performances des requêtes et enveloppe les mutations dans des transactions ACID. Assure l'intégrité des données dans des scénarios d'accès concurrent.

  • Leçon 4 • Concepts des bases de données relationnelles

    Explique les tables, les clés primaires, les clés étrangères et la normalisation jusqu'à la troisième forme normale. Fournit le vocabulaire de conception de schéma utilisé tout au long du chapitre.

  • Leçon 5 • NoSQL et magasins de documents

    Compare les modèles document, clé-valeur et famille de colonnes avec les bases de données relationnelles. Guide les étudiants dans le choix du modèle de persistance adapté à une charge de travail donnée.

Chapitre 6Voir les détails

Développement web et API REST

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

    Trace une requête navigateur via DNS, TCP et HTTP jusqu'à une réponse serveur. Établit la connaissance des protocoles nécessaire pour concevoir des points d'accès API corrects.

  • Leçon 2 • Authentification et autorisation

    Implémente l'authentification par jeton et le contrôle d'accès basé sur les rôles sur les routes de l'API. Sécurise l'API du projet avant qu'elle ne soit exposée aux consommateurs externes.

  • Leçon 3 • Validation des entrées et gestion des erreurs

    Valide les charges utiles des requêtes avec des schémas et mappe les erreurs métier sur des codes HTTP. Empêche les données malformées de corrompre la couche de base de données.

  • Leçon 4 • Documentation et test d'API

    Génère une documentation d'API interactive et écrit des tests de point d'accès automatisés. Garantit que le contrat de l'API est vérifiable et consommable par d'autres développeurs.

  • Leçon 5 • Construction d'une API REST

    Implémente des routes orientées ressources, des contrôleurs et la sérialisation des réponses. Applique les compétences en bases de données du chapitre précédent pour persister les données de l'API.

Chapitre 7Voir les détails

Tests logiciels et assurance qualité

  • Leçon 1 • Fondamentaux des tests et pyramide des tests

    Définit les trois couches de test et leurs compromis coût-retour d'information. Établit la stratégie de test appliquée dans toutes les sections restantes.

  • Leçon 2 • Tests unitaires avec mocks et stubs

    Isole les unités testées en remplaçant les dépendances par des doubles de test. Permet des tests rapides et déterministes pour la logique métier écrite dans les chapitres précédents.

  • Leçon 3 • Couverture de code et qualité continue

    Mesure la couverture, applique des seuils et intègre les tests dans un pipeline CI. Relie la pratique du test au flux de travail de déploiement introduit ensuite.

  • Leçon 4 • Tests d'intégration et de base de données

    Teste les interactions des composants contre une base de données réelle ou en mémoire. Valide le bon fonctionnement de la logique ORM et de requête du chapitre sur les bases de données.

  • Leçon 5 • Tests de bout en bout et d'API

    Pilote la pile complète de l'application via des tests HTTP et navigateur automatisés. Détecte les échecs d'intégration invisibles pour les tests unitaires.

Chapitre 8Voir les détails

Déploiement, CI/CD et bases du cloud

  • Leçon 1 • Livraison continue et déploiement

    Étend le pipeline CI pour pousser les artefacts vérifiés vers les environnements de préproduction et de production. Introduit des stratégies de déploiement qui minimisent les temps d'arrêt et les risques.

  • Leçon 2 • Surveillance et observabilité

    Instrumente l'application avec des journaux, des métriques et des traces pour détecter les problèmes de production. Ferme la boucle de retour entre le déploiement et la qualité du code.

  • Leçon 3 • Conteneurisation avec Docker

    Empaquette une application et ses dépendances dans une image conteneur portable. Élimine les incohérences d'environnement rencontrées dans les chapitres précédents.

  • Leçon 4 • Pipelines d'intégration continue

    Configure des jobs automatisés de lint, de test et de construction déclenchés à chaque push de code. Applique les contrôles de qualité établis dans le chapitre sur les tests.

  • Leçon 5 • Principes fondamentaux de l'infrastructure cloud

    Provisionne des ressources de calcul, de stockage et de réseau sur une plateforme cloud publique. Fournit le contexte d'infrastructure pour héberger l'application déployée.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Reconversion professionnelle : souhaite une formation structurée pour effectuer une transition vers un poste de développeur.

  • Codeur autodidacte : présente des lacunes dans les fondamentaux et a besoin d’un parcours d’apprentissage cohérent.

  • Jeune diplômé : ayant étudié dans un domaine non connexe et se réorientant vers le développement logiciel.

  • Professionnel du support IT : prêt à passer de la maintenance des systèmes à leur construction.

  • Programmeur amateur : crée de petits scripts, mais souhaite travailler sur des applications concrètes.

  • Analyste marketing ou analyste de données : utilise les outils au quotidien et souhaite automatiser et construire de manière autonome.

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