
Cours de programmation
Apprenez à coder à partir de zéro et construisez des applications réelles et déployables à l'aide d'outils et de pratiques reconnus dans le secteur. Ce cours vous guide de la mise en place de votre premier environnement de développement jusqu'à l'écriture de tests, la consommation d'API et le lancement de logiciels prêts pour la production. Chaque concept est ancré dans une pratique de codage concrète pour que vous développiez de véritables compétences, pas seulement de la théorie.
Ce que votre équipe va maîtriser:
Vous commencerez par les concepts de programmation de base comme les variables, le contrôle de flux et les fonctions, puis vous passerez à la conception orientée objet, aux structures de données et aux algorithmes. Vous apprendrez à lire et écrire des fichiers, à faire des requêtes HTTP vers des API externes et à gérer le code asynchrone proprement. Le cours couvre les pratiques professionnelles, notamment les tests unitaires, le développement piloté par les tests, la gestion de versions avec Git et l'intégration continue. Vous explorerez également les bases de données, les fondamentaux de la sécurité et l'optimisation des performances. À la fin, vous aurez planifié, construit et déployé une application complète à partir de zéro.
Comment votre équipe apprend de façon pratique Cours de programmation
Comment votre équipe s’exerce Cours de programmation
Des professionnels de ces entreprises apprennent sur Dedika









Contenu du cours
8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux de la programmation et configuration de l'environnement
Fondamentaux de la programmation et configuration de l'environnement
Leçon 1 • Comment les ordinateurs exécutent le code
Explique le chemin du code source aux instructions machine, en couvrant les compilateurs, les interpréteurs et les environnements d'exécution. Ancre toute étude ultérieure de la syntaxe dans un modèle d'exécution concret.
Leçon 2 • Notions essentielles de flux de contrôle
Couvre les instructions conditionnelles et les boucles qui dirigent l'exécution du programme. Les étudiants acquièrent la capacité d'écrire des programmes qui prennent des décisions et répètent des actions.
Leçon 3 • Configuration de votre environnement de développement
Guide l'installation d'un éditeur de code, d'un environnement d'exécution de langage et d'outils de terminal. Garantit que chaque étudiant dispose d'un espace de travail identique et reproductible avant d'écrire du code.
Leçon 4 • Lecture et débogage des messages d'erreur
Apprend à interpréter les erreurs de syntaxe, les erreurs d'exécution et les piles d'appels. Établit un état d'esprit de débogage systématique dès le premier jour de codage.
Leçon 5 • Concepts fondamentaux de la programmation
Présente les variables, les types de données, les opérateurs et les expressions comme les éléments de base atomiques de tout programme. Relie les concepts abstraits à des exemples concrets et exécutables.
Chapitre 2MasquerCacher les détailsVoir les détailsFonctions, portée et organisation du code
Fonctions, portée et organisation du code
Leçon 1 • Portée et durée de vie des variables
Explique la portée locale, globale et de bloc, ainsi que la façon dont l'environnement d'exécution résout les noms de variables. Prévient les bugs courants causés par un masquage ou une fuite de variable involontaire.
Leçon 2 • Définition et appel de fonctions
Couvre la syntaxe des fonctions, les paramètres, les valeurs de retour et les mécanismes d'appel. Établit les fonctions comme l'outil principal pour encapsuler une logique réutilisable.
Leçon 3 • Organisation du code en modules
Montre comment répartir le code entre plusieurs fichiers à l'aide de mécanismes d'importation et d'exportation. Prépare les étudiants à travailler sur des projets multifichiers et des bibliothèques open source.
Leçon 4 • Fonctions d'ordre supérieur et callbacks
Présente les fonctions comme des valeurs de première classe pouvant être passées et retournées. Permet les paradigmes de programmation fonctionnelle utilisés dans les bases de code modernes.
Chapitre 3MasquerCacher les détailsVoir les détailsStructures de données : tableaux, objets et collections
Structures de données : tableaux, objets et collections
Leçon 1 • Structures imbriquées et JSON
Gère les tableaux et objets profondément imbriqués et les sérialise au format JSON. Prépare les étudiants à consommer et produire le format de données utilisé par la plupart des API web.
Leçon 2 • Tableaux et collections indexées
Couvre la création, l'indexation, la mutation et l'itération des tableaux. Les tableaux sont le fondement de presque toutes les tâches de traitement de listes dans les applications réelles.
Leçon 3 • Transformation et filtrage de collections
Applique les méthodes map, filter, reduce et similaires pour traiter les données de manière déclarative. Développe les compétences en pipeline de données fonctionnel utilisées dans l'analyse et le rendu d'interface utilisateur.
Leçon 4 • Ensembles et dictionnaires pour données uniques
Présente les structures Set et Map pour la déduplication et les recherches par clé. Élargit la boîte à outils de l'étudiant au-delà des tableaux et des objets simples.
Leçon 5 • Objets et magasins clé-valeur
Explique les littéraux d'objet, l'accès aux propriétés et la manipulation dynamique des clés. Les objets modélisent des entités du monde réel et servent de base à l'échange de données JSON.
Chapitre 4MasquerCacher les détailsVoir les détailsPrincipes de la programmation orientée objet
Principes de la programmation orientée objet
Leçon 1 • Polymorphisme et interfaces
Montre comment différentes classes peuvent satisfaire une interface commune et être utilisées de manière interchangeable. Permet des architectures flexibles de type « plug-in ».
Leçon 2 • Encapsulation et contrôle d'accès
Couvre les membres publics, privés et protégés, ainsi que les modèles de getters et setters. Apprend aux étudiants à masquer les détails d'implémentation et à exposer des interfaces propres.
Leçon 3 • Composition plutôt qu'héritage
Oppose les hiérarchies d'héritage profondes aux modèles de mixin et de composition. Guide les étudiants vers des conceptions plus faciles à tester et à refactoriser.
Leçon 4 • Classes et constructeurs
Présente la syntaxe des classes, les constructeurs et la création d'instances. Fournit la base structurelle pour tous les modèles orientés objet abordés dans ce chapitre.
Leçon 5 • Héritage et chaîne de prototypes
Explique l'extension de classe, la redéfinition de méthode et la délégation basée sur les prototypes. Permet la réutilisation de code entre classes apparentées sans duplication.
Chapitre 5MasquerCacher les détailsVoir les détailsAlgorithmes et techniques de résolution de problèmes
Algorithmes et techniques de résolution de problèmes
Leçon 1 • Décomposition de problème et pseudocode
Apprend à décomposer un problème en sous-problèmes et à exprimer des solutions en langage clair avant de coder. Réduit les erreurs en séparant la réflexion de la syntaxe.
Leçon 2 • Analyse de complexité Big-O
Présente la notation de complexité temporelle et spatiale, et apprend à évaluer l'efficacité des algorithmes. Permet des décisions éclairées lorsque les performances sont importantes.
Leçon 3 • Algorithmes de recherche
Couvre la recherche linéaire et la recherche binaire avec analyse de complexité. Les étudiants choisissent la stratégie de recherche appropriée en fonction de la taille et du tri des données.
Leçon 4 • Récursivité et pile d'appels
Explique la pensée récursive, les cas de base et la façon dont la pile d'appels gère les appels récursifs. Ouvre la voie aux modèles de parcours d'arbres et de diviser pour régner.
Leçon 5 • Algorithmes de tri
Implémente les tris à bulles, par sélection, par insertion, fusion et rapide, et compare leurs performances. Développe l'intuition pour la conception d'algorithmes grâce au codage pratique.
Chapitre 6MasquerCacher les détailsVoir les détailsTravailler avec les fichiers, les API et le code asynchrone
Travailler avec les fichiers, les API et le code asynchrone
Leçon 1 • Callbacks, promesses et async/await
Retrace l'évolution du code asynchrone, des callbacks aux promesses, puis à async/await. Les étudiants écrivent une logique non bloquante et propre sans imbrication de callbacks.
Leçon 2 • Gestion des erreurs et code résilient
Applique la gestion structurée des erreurs, les types d'erreur personnalisés et les stratégies de repli aux opérations d'E/S. Produit des programmes qui se dégradent élégamment en cas de panne.
Leçon 3 • Lecture et écriture de fichiers
Couvre les E/S de fichiers synchrones et asynchrones, la gestion des chemins et la gestion des erreurs. Permet aux programmes de persister et de récupérer des données à partir du système de fichiers local.
Leçon 4 • Authentification et accès sécurisé aux API
Couvre les clés API, l'authentification par jeton et le stockage sécurisé des identifiants. Prévient les erreurs de sécurité courantes lors de l'intégration de services externes.
Leçon 5 • Envoi de requêtes HTTP aux API
Montre les requêtes GET, POST, PUT et DELETE, ainsi que la gestion des réponses. Connecte les programmes à des sources de données en direct et à des services tiers.
Chapitre 7MasquerCacher les détailsVoir les détailsTests, débogage et qualité du code
Tests, débogage et qualité du code
Leçon 1 • Workflow de développement piloté par les tests
Applique le cycle rouge-vert-refactor pour piloter l'implémentation des fonctionnalités via les tests. Produit des interfaces plus propres car les tests définissent d'abord le comportement attendu.
Leçon 2 • Fondamentaux des tests unitaires
Présente la structure des tests, les assertions et les exécuteurs de tests pour vérifier des fonctions individuelles. Instaure l'habitude d'écrire des tests en parallèle du code de production.
Leçon 3 • Mocking, stubs et isolation des tests
Remplace les dépendances externes par des simulations contrôlées pour isoler l'unité testée. Permet des tests rapides et déterministes qui ne nécessitent pas d'accès réseau ou à une base de données.
Leçon 4 • Qualité du code et analyse statique
Applique des analyseurs syntaxiques, des formateurs et des vérificateurs de type pour imposer un style cohérent et détecter statiquement les bugs. Réduit les frictions de révision et prévient des classes entières d'erreurs d'exécution.
Leçon 5 • Tests d'intégration et de bout en bout
Teste les interactions entre les composants et les workflows utilisateur complets, de l'entrée à la sortie. Détecte les défauts que les tests unitaires manquent en exerçant les limites réelles du système.
Chapitre 8MasquerCacher les détailsVoir les détailsConstruction et déploiement d'applications réelles
Construction et déploiement d'applications réelles
Leçon 1 • Intégration et déploiement continus
Automatise les pipelines de test et de déploiement afin que chaque poussée de code soit validée et publiée en toute sécurité. Réduit les étapes manuelles et les erreurs humaines dans le processus de publication.
Leçon 2 • Surveillance et maintenance post-lancement
Implémente la journalisation, le suivi des erreurs et la surveillance des performances pour les applications en production. Garantit que les problèmes sont détectés et résolus avant que les utilisateurs ne soient significativement impactés.
Leçon 3 • Architecture et planification de projet
Couvre la collecte des exigences, la conception de la structure des dossiers et la sélection des technologies. Préviens les reprises coûteuses en établissant une architecture claire avant d'écrire du code.
Leçon 4 • Outils de build et gestion des dépendances
Configure les gestionnaires de paquets, les bundlers et les scripts de build pour automatiser les tâches répétitives. Produit une sortie optimisée et prête pour la production à partir des fichiers source de développement.
Leçon 5 • Gestion de versions avec Git
Applique les workflows de branchement, de commit, de fusion et de pull request pour gérer les modifications du code. Permet une collaboration sécurisée et un historique complet de chaque décision.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Personnes en reconversion professionnelle : prêtes à se tourner vers un rôle de développement logiciel.
Professionnels du marketing : souhaitant automatiser des rapports et mieux comprendre leurs collègues développeurs.
Entrepreneurs : visant à prototyper leurs propres idées d'application sans embaucher de développeur.
Jeunes diplômés : cherchant à acquérir des compétences pratiques en codage pour renforcer leurs candidatures.
Passionnés : curieux de savoir comment fonctionnent les logiciels et désireux de créer des projets personnels.
Personnel de support informatique : souhaitant passer du dépannage de systèmes à l'écriture de code.
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 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



















