
Cours pour apprendre à programmer
Passez d'aucune expérience en codage à la création et au déploiement de logiciels réels avec ce cours de programmation exhaustif. Vous maîtriserez des concepts fondamentaux comme les variables, les fonctions, les structures de données et la conception orientée objet, puis vous les appliquerez dans un projet complet. Chaque compétence que vous apprenez est une compétence que les employeurs recherchent en fait.
Ce que vous allez apprendre:
Vous apprendrez comment les ordinateurs exécutent du code et comment mettre en place un environnement de développement professionnel dès le premier jour. Le cours couvre les variables, les types de données, le flux de contrôle et les fonctions avant d'aborder la programmation orientée objet et les structures de données. Vous travaillerez avec des fichiers, gérerez les exceptions avec élégance et consommerez des API externes et des bases de données. Des modules supplémentaires présentent les algorithmes, la concurrence et les pratiques de qualité de code utilisées dans les équipes de génie logiciel. À la fin, vous aurez créé, testé et déployé une application complète et préparé un portfolio prêt à montrer aux employeurs.
Comment vous étudiez de façon pratique Cours pour apprendre à programmer
Comment vous pratiquez Cours pour apprendre à programmer
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.
Contenu du cours
8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsIntroduction aux concepts de programmation
Introduction aux concepts de programmation
Leçon 1 • Mise en place d'un environnement de développement
Guide l'installation d'un éditeur de code, d'un environnement d'exécution et d'outils de terminal. Un environnement de travail fonctionnel est la condition préalable à chaque exercice pratique à venir.
Leçon 2 • Choisir son premier langage de programmation
Compare les langages conviviaux pour débutants selon la clarté de la syntaxe, le soutien de la communauté et la pertinence sur le marché du travail. Les étudiants et étudiantes choisissent un langage et justifient leur choix.
Leçon 3 • Lecture et écriture de la syntaxe de base
Présente les instructions, les expressions, les commentaires et les règles d'espacement blanc. Les étudiants et étudiantes écrivent et exécutent des programmes simples pour intérioriser les conventions syntaxiques.
Leçon 4 • Comment les ordinateurs traitent les instructions
Explique le cycle de récupération-décodage-exécution et le rôle du matériel et du logiciel. Il fonde tous les concepts de codage ultérieurs sur le fonctionnement réel des machines.
Chapitre 2MasquerCacher les détailsVoir les détailsVariables, types de données et opérateurs
Variables, types de données et opérateurs
Leçon 1 • Types de données primitifs
Examine les entiers, les nombres à virgule flottante (floats), les booléens et les chaînes de caractères comme éléments constitutifs de toutes les données. Les étudiants et étudiantes pratiquent des opérations spécifiques aux types et identifient les incompatibilités de types.
Leçon 2 • Opérateurs de comparaison et opérateurs logiques
Présente les opérateurs relationnels et logiques qui produisent des résultats booléens. Ces opérateurs alimentent toutes les structures conditionnelles et de boucle dans les chapitres suivants.
Leçon 3 • Conversion et transtypage de types
Explique la coercition implicite et le transtypage explicite entre les types de données. Les étudiants et étudiantes déboguent les erreurs de type et écrivent des routines de conversion sécurisées.
Leçon 4 • Opérateurs arithmétiques et d'affectation
Enseigne l'ensemble complet des opérateurs arithmétiques et des raccourcis d'affectation composée. Les étudiants et étudiantes calculent des résultats et mettent à jour les valeurs des variables dans de courts programmes.
Leçon 5 • Déclaration et nommage des variables
Couvre la syntaxe de déclaration des variables, les conventions de nommage et les bases de la portée. Un nommage approprié prévient les bogues et améliore la lisibilité du code tout au long du cours.
Chapitre 3MasquerCacher les détailsVoir les détailsFlux de contrôle : conditionnelles et boucles
Flux de contrôle : conditionnelles et boucles
Leçon 1 • Constructions switch et match
Présente la sélection à plusieurs branches comme alternative plus propre aux longues chaînes if-else. Les étudiants et étudiantes refactorisent le code conditionnel en blocs switch ou match.
Leçon 2 • Instructions if, else if et else
Construit des arbres de décision à l'aide de blocs conditionnels et de conditions imbriquées. Les étudiants et étudiantes tracent les chemins d'exécution et évitent les erreurs logiques courantes.
Leçon 3 • Boucles while et do-while
Introduit la répétition contrôlée par condition pour des nombres d'itérations inconnus. Les étudiants et étudiantes écrivent des boucles qui lisent une entrée jusqu'à ce qu'une valeur valide soit saisie.
Leçon 4 • Break, continue et contrôle de boucle
Enseigne les mécanismes de sortie anticipée et de saut qui ajustent le comportement des boucles. Les étudiants et étudiantes refactorisent les boucles pour éliminer les itérations inutiles.
Leçon 5 • Boucles for et itération sur une plage
Couvre les boucles à compteur avec des valeurs de début, de fin et de pas explicites. Les étudiants et étudiantes itèrent sur des plages numériques et des collections simples.
Chapitre 4MasquerCacher les détailsVoir les détailsFonctions et réutilisabilité du code
Fonctions et réutilisabilité du code
Leçon 1 • Portée et durée de vie des variables
Définit la portée locale, englobante et globale et explique l'ombrage des variables. Les étudiants et étudiantes tracent les valeurs des variables à travers des appels de fonctions imbriquées.
Leçon 2 • Définition et appel de fonctions
Couvre la syntaxe de déclaration des fonctions, le nommage et l'invocation. Les étudiants et étudiantes convertissent immédiatement des blocs de code répétés en fonctions nommées.
Leçon 3 • Notions fondamentales de la récursion
Introduit les fonctions auto-appelantes avec des cas de base et des étapes récursives. Les étudiants et étudiantes implémentent des algorithmes récursifs classiques et analysent la profondeur de la pile d'appels.
Leçon 4 • Paramètres, arguments et valeurs par défaut
Explique les paramètres positionnels, les valeurs par défaut et les modes de passage des arguments. Les étudiants et étudiantes écrivent des fonctions flexibles qui gèrent les entrées optionnelles avec élégance.
Leçon 5 • Fonctions d'ordre supérieur et lambdas
Traite les fonctions comme des valeurs de première classe passées ou retournées par d'autres fonctions. Les étudiants et étudiantes utilisent map, filter et les fonctions anonymes pour traiter les données.
Chapitre 5MasquerCacher les détailsVoir les détailsStructures de données : listes, tableaux et dictionnaires
Structures de données : listes, tableaux et dictionnaires
Leçon 1 • Dictionnaires et magasins clé-valeur
Introduit les structures de table de hachage pour une recherche rapide par clé. Les étudiants et étudiantes modélisent des entités du monde réel sous forme de dictionnaires et effectuent des opérations CRUD.
Leçon 2 • Itération sur les collections
Applique les boucles for-each et les itérateurs pour traiter chaque élément d'une collection. Les étudiants et étudiantes combinent l'itération avec des conditionnelles pour filtrer et transformer les données.
Leçon 3 • Notions fondamentales des listes et des tableaux
Couvre les collections ordonnées et indexées ainsi que leur disposition en mémoire. Les étudiants et étudiantes créent, accèdent et modifient des listes à l'aide de la notation par index.
Leçon 4 • Ensembles (sets) et tuples
Contraste les ensembles uniques non ordonnés avec les tuples immuables et leurs cas d'utilisation. Les étudiants et étudiantes appliquent des opérations sur les ensembles pour résoudre des problèmes d'appartenance et de dédoublonnage.
Leçon 5 • Tri et recherche dans les collections
Enseigne les méthodes de tri intégrées et la logique de recherche linéaire et binaire. Les étudiants et étudiantes évaluent les stratégies de recherche sur des collections de tailles variables.
Chapitre 6MasquerCacher les détailsVoir les détailsPrincipes de la programmation orientée objet
Principes de la programmation orientée objet
Leçon 1 • Héritage et réutilisation du code
Étend les classes de base pour créer des sous-classes spécialisées sans dupliquer le code. Les étudiants et étudiantes construisent une hiérarchie de classes à trois niveaux et redéfinissent (override) des méthodes.
Leçon 2 • Composition plutôt qu'héritage
Contraste les hiérarchies d'héritage avec la composition d'objets pour une conception flexible. Les étudiants et étudiantes refactorisent une conception fortement basée sur l'héritage en composants composables.
Leçon 3 • Encapsulation et contrôle d'accès
Enseigne le masquage de l'état interne derrière des interfaces publiques à l'aide de modificateurs d'accès. Les étudiants et étudiantes refactorisent des classes pour n'exposer que les données nécessaires.
Leçon 4 • Classes et objets
Définit les classes comme des plans (blueprints) et les objets comme des instances avec état et comportement. Les étudiants et étudiantes écrivent des classes avec des attributs et des méthodes pour un domaine simple.
Leçon 5 • Polymorphisme et interfaces
Permet d'utiliser des objets de différentes classes de manière interchangeable via des interfaces partagées. Les étudiants et étudiantes écrivent du code qui opère sur un type de base et gère le comportement des sous-classes.
Chapitre 7MasquerCacher les détailsVoir les détailsEntrées-sorties fichiers, gestion des erreurs et débogage
Entrées-sorties fichiers, gestion des erreurs et débogage
Leçon 1 • Notions fondamentales de la gestion des exceptions
Enseigne les blocs try-except-finally pour intercepter et se remettre des erreurs d'exécution. Les étudiants et étudiantes encapsulent les opérations risquées et fournissent des messages d'erreur significatifs.
Leçon 2 • Lecture et écriture de fichiers
Couvre l'ouverture, la lecture, l'écriture et la fermeture de fichiers à l'aide de gestionnaires de contexte. Les étudiants et étudiantes analysent un fichier texte et écrivent les résultats traités dans un nouveau fichier.
Leçon 3 • Exceptions personnalisées et conception d'erreurs
Guide la création de classes d'exceptions spécifiques au domaine pour une communication d'erreur plus claire. Les étudiants et étudiantes conçoivent une hiérarchie d'exceptions pour une petite application.
Leçon 4 • Formats de données structurées
Présente les formats CSV et JSON comme des formats d'échange courants pour les données de programme. Les étudiants et étudiantes sérialisent et désérialisent des données entre des objets en mémoire et des fichiers.
Leçon 5 • Stratégies et outils de débogage
Présente le débogage par affichage, les débogueurs interactifs et l'isolation systématique des défaillances. Les étudiants et étudiantes parcourent un programme bogué et corrigent trois types d'erreurs distincts.
Chapitre 8MasquerCacher les détailsVoir les détailsConstruction et déploiement d'un projet complet
Construction et déploiement d'un projet complet
Leçon 1 • Déploiement et exécution en production
Couvre les variables d'environnement, le déploiement de base sur serveur et les notions fondamentales de surveillance. Les étudiants et étudiantes déploient le projet sur une plateforme infonuagique (cloud) et vérifient qu'il s'exécute correctement.
Leçon 2 • Rédaction de tests automatisés
Présente les cadriciels (frameworks) de test unitaire et les principes du développement piloté par les tests. Les étudiants et étudiantes rédigent des tests avant d'implémenter chaque fonction de module.
Leçon 3 • Gestion de versions avec Git
Couvre les commits, les branches, les fusions et les demandes de tirage (pull requests) comme flux de travail professionnel. Les étudiants et étudiantes gèrent le dépôt du projet de l'initialisation à la fusion finale.
Leçon 4 • Empaquetage et gestion des dépendances
Enseigne les environnements virtuels, les gestionnaires de paquets et les fichiers de configuration de projet. Les étudiants et étudiantes isolent les dépendances et produisent une version reproductible.
Leçon 5 • Planification et architecture de projet
Applique l'analyse des exigences et la conception modulaire avant d'écrire du code. Les étudiants et étudiantes produisent une liste de fonctionnalités, une carte des modules et un diagramme de flux de données.
Votre certificat valide de réussite
Ce cours est pour vous :
Personne en réorientation de carrière : souhaite passer au développement logiciel à partir d’un domaine non connexe.
Nouveau diplômé : cherchant à ajouter des compétences pratiques en programmation à un bagage académique.
Propriétaire de petite entreprise : a besoin d’automatiser des tâches ou de créer des outils internes simples de façon autonome.
Professionnel ou professionnelle du marketing ou des opérations : souhaite comprendre le côté technique de son produit.
Constructeur amateur : a des idées de projets, mais manque des compétences de base pour les réaliser.
Analyste ou chercheur 
: prêt à remplacer les flux de travail manuels par des solutions programmatiques personnalisées.
Ce que nos apprenants disent
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 à changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

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.

J'aime le contenu et la façon dont il est présenté ainsi que la transcription des vidéos, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika?
Le certificat est-il valable au Canada ?
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 fonctionne?
Cours PDF




















