Choisissez votre langue
Formation code informatique
+ de 400 000 professionnels sur la plateforme
Exclusif aux entreprises

Formation code informatique

Maîtrisez l'ensemble du développement logiciel professionnel, de l'écriture de votre première variable au déploiement d'applications conteneurisées dans le cloud. Ce cours couvre les structures de données, les algorithmes, la POO, les tests, la gestion de versions et bien plus encore — tout ce dont un développeur en activité a besoin. Acquérez de véritables compétences qui tiennent la route dès le premier jour.

Dedika pour les apprenants

Ce que votre équipe va maîtriser:

Vous commencerez par les fondamentaux de la programmation et progresserez à travers les structures de données, la conception orientée objet et l'analyse d'algorithmes. Vous apprendrez à lire et écrire des fichiers, à consommer des API REST et à interroger des bases de données en SQL. Le cours couvre les tests automatisés, les outils de débogage et les pratiques de code propre que les équipes professionnelles utilisent quotidiennement. Vous découvrirez également les flux de travail collaboratifs basés sur Git, les pipelines CI/CD, la conteneurisation avec Docker et l'intégration de services cloud. Les fondamentaux de la sécurité, l'optimisation des performances et le codage assisté par IA complètent le programme, vous offrant un ensemble de compétences complet et prêt pour l'emploi.

Comment votre équipe apprend de façon pratique Formation code informatique

Comment votre équipe s’exerce Formation code informatique

Des professionnels de ces entreprises se forment sur Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Contenu du cours

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

Chapitre 1Voir les détails

Fondations de la programmation informatique

  • Leçon 1 • Fonctions et réutilisation du code

    Définit les fonctions comme des blocs de logique nommés et réutilisables avec des entrées et des sorties. Une conception de fonction appropriée réduit la duplication et améliore la lisibilité.

  • Leçon 2 • Fondamentaux du flux de contrôle

    Enseigne les branchements conditionnels et les boucles pour diriger l'exécution du programme. Les étudiants acquièrent la capacité d'écrire des programmes qui répondent à différentes entrées.

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

    Couvre les cycles du CPU, la mémoire et le chemin du code source au processus en cours d'exécution. Établit le contexte matériel qui façonne chaque décision de codage.

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

    Guide l'installation d'un éditeur de code, d'un environnement d'exécution et d'un terminal. Un environnement local fonctionnel est requis pour tous les exercices pratiques du cours.

  • Leçon 5 • Variables, types et expressions

    Présente le stockage nommé, les types de données primitifs et les expressions arithmétiques. Ce sont les éléments de base atomiques utilisés dans chaque chapitre suivant.

Chapitre 2Voir les détails

Structures de données fondamentales

  • Leçon 1 • Tableaux et listes

    Couvre les collections ordonnées indexées et leurs compromis de complexité temporelle. Les tableaux sous-tendent presque tous les algorithmes abordés plus loin dans le cours.

  • Leçon 2 • Choisir la structure de données appropriée

    Applique l'analyse Big-O pour comparer les structures lors des opérations d'accès, d'insertion et de suppression. Les étudiants s'entraînent à sélectionner des structures optimales pour des scénarios réalistes.

  • Leçon 3 • Piles et files d'attente

    Présente les abstractions LIFO et FIFO construites sur des tableaux ou des nœuds chaînés. Ces structures modélisent des flux de travail réels comme l'historique d'annulation et la planification de tâches.

  • Leçon 4 • Listes chaînées et arbres

    Explore les structures basées sur des pointeurs qui permettent des dispositions mémoire flexibles. Les arbres introduisent des relations hiérarchiques utilisées dans les systèmes de fichiers et les algorithmes de recherche.

  • Leçon 5 • Dictionnaires et tables de hachage

    Explique le stockage clé-valeur, le hachage et les stratégies de résolution de collisions. Les tables de hachage permettent des recherches O(1) en moyenne, essentielles pour les applications performantes.

Chapitre 3Voir les détails

Programmation orientée objet

  • Leçon 1 • Principes de conception SOLID

    Applique cinq règles de conception POO fondamentales pour évaluer et améliorer la structure des classes. Ces principes guident les décisions d'architecture de niveau professionnel.

  • Leçon 2 • Classes et objets

    Définit les classes comme des plans et les objets comme des instances avec état et comportement. Cette section établit le vocabulaire utilisé tout au long de la conception POO.

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

    Montre comment les sous-classes étendent le comportement parent sans dupliquer le code. Les étudiants apprennent quand l'héritage est approprié par rapport à quand il crée un couplage fort.

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

    Enseigne le masquage de l'état interne derrière des interfaces publiques pour réduire le couplage. L'encapsulation protège l'intégrité des données et simplifie la refactorisation future.

  • Leçon 5 • Polymorphisme et interfaces

    Démontre comment une seule interface peut représenter plusieurs types sous-jacents. Le polymorphisme permet des architectures flexibles et extensibles avec des modifications de code minimales.

Chapitre 4Voir les détails

Algorithmes et résolution de problèmes

  • Leçon 1 • Analyse de la complexité en pratique

    Applique la mesure de la complexité temporelle et spatiale à des exemples de code réels. Les étudiants apprennent à profiler les goulots d'étranglement et à justifier les choix algorithmiques auprès de leurs pairs.

  • Leçon 2 • Algorithmes de tri

    Couvre les tris à bulles, fusion, rapide et par tas avec une analyse de complexité pour chacun. Le tri est un prérequis pour une recherche et un traitement de données efficaces.

  • Leçon 3 • Algorithmes de recherche

    Enseigne la recherche linéaire et binaire, ainsi que les parcours BFS et DFS basés sur les graphes. La recherche efficace est fondamentale pour les tâches de récupération de données et de recherche de chemin.

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

    Explique les fonctions autoréférentielles et la mémoïsation pour résoudre les sous-problèmes qui se chevauchent. Ces techniques débloquent des solutions à des problèmes insolubles avec de simples boucles.

  • Leçon 5 • Techniques de décomposition de problèmes

    Présente des méthodes structurées pour décomposer des problèmes complexes en sous-tâches solubles. Une décomposition claire réduit les bogues et accélère l'implémentation.

Chapitre 5Voir les détails

Travailler avec les fichiers et les données externes

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

    Présente les bases de données relationnelles, les tables et la syntaxe de base des requêtes SQL. Les compétences SQL permettent aux programmes de stocker et de récupérer des données structurées à grande échelle.

  • Leçon 2 • Opérations sur le système de fichiers

    Couvre la lecture et l'écriture de fichiers texte et binaires avec une gestion appropriée des ressources. Les E/S de fichiers sont la forme la plus simple de persistance de données dans toute application.

  • Leçon 3 • Gestion des erreurs pour les opérations d'E/S

    Applique les modèles de gestion des exceptions spécifiquement aux échecs de fichiers et de réseau. Un code d'E/S robuste empêche les plantages et fournit un retour utilisateur significatif.

  • Leçon 4 • Analyse des formats de données structurés

    Enseigne la sérialisation et la désérialisation des formats JSON, CSV et XML. Les formats structurés sont la lingua franca de l'échange de données entre systèmes.

  • Leçon 5 • Consommation d'API REST

    Démontre les méthodes de requêtes HTTP, les en-têtes et la gestion des réponses dans le code. La consommation d'API connecte les programmes aux données en direct et aux services tiers.

Chapitre 6Voir les détails

Gestion de versions et codage collaboratif

  • Leçon 1 • Concepts fondamentaux de la gestion de versions

    Explique les dépôts, les commits et le graphe acyclique orienté de l'historique du code. Comprendre le modèle sous-jacent évite la confusion lors de la résolution des conflits.

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

    Enseigne les commandes push, pull et la synchronisation avec les dépôts distants hébergés. Les flux de travail distants permettent aux équipes distribuées de partager et d'intégrer le code de manière fiable.

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

    Couvre la création, le changement et la fusion de branches pour isoler les fonctionnalités et les correctifs. Le branchement permet un développement parallèle sans déstabiliser la base de code principale.

  • Leçon 4 • Bonnes pratiques de révision de code

    Définit des critères de révision efficaces et des techniques de feedback constructif. La révision de code améliore la qualité, diffuse les connaissances et applique les normes de l'équipe.

  • Leçon 5 • Gestion des versions et des tags

    Explique le versionnage sémantique, le marquage des commits et la tenue d'un journal des modifications. La gestion des versions garantit des builds reproductibles et une communication claire avec les parties prenantes.

Chapitre 7Voir les détails

Test logiciel et débogage

  • Leçon 1 • Tests d'intégration et de bout en bout

    Étend les tests aux flux de travail multi-composants et aux scénarios utilisateur complets. Ces tests valident que les unités individuellement correctes fonctionnent ensemble comme prévu.

  • Leçon 2 • Mocking et isolement des tests

    Démontre le remplacement des dépendances réelles par des simulations contrôlées pendant les tests. L'isolement garantit que les tests sont rapides, déterministes et indépendants des systèmes externes.

  • Leçon 3 • Fondamentaux du test unitaire

    Enseigne l'écriture de tests isolés pour des fonctions individuelles à l'aide d'un framework d'assertion. Les tests unitaires détectent les régressions tôt et documentent le comportement attendu.

  • Leçon 4 • Couverture de test et cas limites

    Explique les métriques de couverture et les stratégies pour identifier les entrées limites et d'échec. Une couverture élevée réduit le risque que des bogues non détectés atteignent la production.

  • Leçon 5 • Techniques et outils de débogage

    Couvre les points d'arrêt, les expressions de surveillance et l'exécution pas à pas dans un débogueur. Le débogage systématique remplace les conjectures par un isolement des défauts basé sur des preuves.

Chapitre 8Voir les détails

Construction et déploiement d'applications

  • Leçon 1 • Configuration et variables d'environnement

    Enseigne la séparation des secrets et des paramètres spécifiques à l'environnement du code source. La configuration externalisée permet au même build de s'exécuter en développement, recette et production.

  • Leçon 2 • Fondamentaux de la conteneurisation

    Introduit les images de conteneur, les Dockerfiles et l'exécution de processus applicatifs isolés. Les conteneurs éliminent la dérive d'environnement entre le développement et la production.

  • Leçon 3 • Notions de base de la supervision et de l'observabilité

    Couvre la journalisation, les métriques et les alertes pour détecter et diagnostiquer les problèmes de production. L'observabilité ferme la boucle de rétroaction entre le déploiement et l'amélioration du code.

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

    Automatise les étapes de construction, de test et de déploiement déclenchées par les commits de code. Les pipelines CI/CD appliquent des barrières de qualité et accélèrent la livraison sécurisée de nouvelles fonctionnalités.

  • Leçon 5 • Structure de projet et gestion des dépendances

    Couvre l'organisation des fichiers sources, la gestion des paquets tiers et le verrouillage des versions. Une structure de projet propre réduit le temps d'intégration et les conflits de dépendances.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Personne en reconversion professionnelle : recherchant un parcours structuré vers le génie logiciel depuis un autre domaine.

  • Codeur autodidacte : souhaitant combler les lacunes laissées par des tutoriels épars et des projets personnels.

  • Jeune diplômé : visant à combler le fossé entre les cours et les attentes du milieu professionnel.

  • Professionnel de l'informatique : souhaitant passer du support ou de l'administration à des rôles de développement.

  • Entrepreneur : ayant besoin de comprendre et d'évaluer le code qui alimente son propre produit.

  • Programmeur amateur : prêt à faire passer ses projets de scripts à des applications déployables.

Cours associés

FAQ

Qui est Dedika ?

Le certificat est-il valable en France ?

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

Cours PDF