
Cours sur les bases de la programmation
Apprenez les concepts fondamentaux de la programmation sur lesquels chaque développeur s'appuie quotidiennement, des variables et structures de données à la conception orientée objet et aux opérations d'entrée-sortie sur fichiers. Ce cours vous offre un parcours structuré et pratique, de zéro expérience à l'écriture de programmes réels et fonctionnels. Vous couvrirez également des pratiques professionnelles comme Git, les tests et les API REST afin d'être prêt à travailler dès la fin du cours.
Ce que vous allez apprendre:
Vous apprendrez comment les ordinateurs exécutent du code, comment configurer un environnement de développement professionnel et comment écrire des programmes propres et structurés à l'aide de variables, de structures de contrôle et de fonctions. Vous maîtriserez les structures de données essentielles, appliquerez les principes de la programmation orientée objet et gérerez les exceptions afin que vos programmes échouent gracieusement. Le cours couvre également les opérations d'entrée-sortie sur fichiers, les bases de données SQL et NoSQL, la gestion de versions Git, les tests automatisés et la consommation d'API Web. À la fin, vous posséderez les compétences pratiques et les habitudes professionnelles nécessaires pour créer des logiciels réels et contribuer à une équipe de développement.
Comment vous étudiez de façon pratique Cours sur les bases de la programmation
Comment vous pratiquez Cours sur les bases de la programmation
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 • Comment les ordinateurs traitent les instructions
Couvre la relation entre le matériel, les systèmes d'exploitation et les programmes. Établit les bases pour comprendre pourquoi le code doit être précis et structuré.
Leçon 2 • Aperçu des langages de programmation
Examine les langages compilés par rapport aux langages interprétés et les distinctions entre langages de haut niveau et de bas niveau. Aide les apprenants à choisir les outils appropriés pour différents types de problèmes.
Leçon 3 • Résolution de problèmes avant le codage
Présente la décomposition, le pseudocode et les organigrammes comme outils de précodage. Les apprenants s'exercent à traduire des problèmes réels en étapes logiques structurées.
Leçon 4 • Configuration d'un environnement de développement
Guide les apprenants dans l'installation d'un éditeur de code, d'un environnement d'exécution et d'un client de gestion de versions. Un environnement local fonctionnel est requis pour tous les exercices pratiques subséquents.
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 • Conversion et transtypage de types
Distingue la coercition implicite du transtypage explicite et identifie quand chacun se produit. Prévient les bogues de perte de données qui découlent de conversions de types non intentionnelles.
Leçon 2 • Types de données primitifs
Couvre les entiers, les flottants, les booléens, les caractères et les chaînes au niveau du langage. Comprendre les types prévient les erreurs d'exécution courantes causées par des incompatibilités de types.
Leçon 3 • Opérateurs arithmétiques et de comparaison
Enseigne les opérateurs arithmétiques, de comparaison et logiques avec les règles de précédence des opérateurs. Les apprenants construisent des expressions utilisées dans chaque structure de contrôle subséquente.
Leçon 4 • Travailler avec les chaînes
Explore la création, la concaténation, l'interpolation et les méthodes intégrées courantes des chaînes. Les chaînes sont le type de données le plus fréquent dans les programmes du monde réel.
Leçon 5 • Déclaration et utilisation des variables
Explique la déclaration, l'affectation et les conventions de nommage des variables. Se connecte directement à l'écriture de code lisible et maintenable dès le départ.
Chapitre 3MasquerCacher les détailsVoir les détailsContrôle de flux et prise de décision
Contrôle de flux et prise de décision
Leçon 1 • Boucles For et itération
Enseigne l'itération comptée avec les boucles for, y compris les variables de boucle et les expressions de plage. L'itération est le principal mécanisme pour traiter des collections et répéter des tâches.
Leçon 2 • Instructions conditionnelles
Couvre les constructions if, else-if et else pour les chemins de programme de branchement. Repose directement sur les opérateurs de comparaison et logiques du chapitre précédent.
Leçon 3 • Switch et correspondance de motifs
Présente la sélection à branches multiples à l'aide d'instructions switch et de la correspondance de motifs moderne. Offre des alternatives plus propres aux longues chaînes else-if pour les vérifications de valeurs discrètes.
Leçon 4 • Instructions de contrôle de boucle
Explique break, continue et return dans les boucles pour modifier le flux d'itération. La maîtrise de ces instructions permet un contrôle précis de la logique de boucle complexe.
Leçon 5 • Boucles While et Do-While
Couvre les boucles pilotées par condition pour les scénarios où le nombre d'itérations est inconnu à l'avance. Les apprenants distinguent la sémantique des boucles avec pré-vérification et post-vérification.
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 règles de portée déterminent les données qu'une fonction peut lire ou modifier.
Leçon 2 • Valeurs de retour et sortie
Enseigne comment les fonctions produisent une sortie à l'aide d'instructions return et de valeurs de retour multiples. Les apprenants relient la sortie de fonction à l'affectation de variable et à l'évaluation d'expression.
Leçon 3 • Paramètres et arguments
Explique les arguments positionnels, par défaut et par mot-clé et comment les données circulent dans les fonctions. Une conception appropriée des paramètres rend les fonctions flexibles et réutilisables dans différents contextes.
Leçon 4 • Principes fondamentaux de la récursivité
Présente la conception de fonctions récursives avec des cas de base et des cas récursifs. La récursivité permet des solutions élégantes à des problèmes ayant une structure auto-similaire.
Leçon 5 • Définir et appeler des fonctions
Couvre la syntaxe de déclaration de fonction, le nommage et les modèles d'appel. Les fonctions sont l'unité principale d'organisation du code dans chaque paradigme de programmation.
Chapitre 5MasquerCacher les détailsVoir les détailsStructures de données : collections et stockage
Structures de données : collections et stockage
Leçon 1 • Tableaux multidimensionnels
Étend les tableaux unidimensionnels aux grilles et matrices pour les données tabulaires. Les apprenants implémentent des modèles de parcours ligne-colonne utilisés dans le traitement de données et d'images.
Leçon 2 • Dictionnaires et magasins clé-valeur
Enseigne les structures de type table de hachage pour une recherche rapide par clé plutôt que par position. Les magasins clé-valeur sont essentiels pour la configuration, la mise en cache et la modélisation des données.
Leçon 3 • Ensembles et collections uniques
Présente les ensembles pour stocker des éléments uniques et effectuer des tests d'appartenance. Les opérations sur les ensembles comme l'union et l'intersection résolvent des problèmes de déduplication et de comparaison.
Leçon 4 • Tableaux et listes
Couvre les collections séquentielles indexées, y compris la création, l'accès et la mutation. Les tableaux et les listes sous-tendent presque tous les algorithmes de traitement de données.
Leçon 5 • Choisir la bonne structure de données
Compare la complexité temporelle et spatiale des structures courantes pour les opérations typiques. Les apprenants appliquent des critères de sélection à des scénarios réels pour justifier leurs choix.
Chapitre 6MasquerCacher les détailsVoir les détailsPrincipes de la programmation orientée objet
Principes de la programmation orientée objet
Leçon 1 • Encapsulation et contrôle d'accès
Enseigne les niveaux d'accès public, protégé et privé ainsi que les modèles d'accesseurs (getter/setter). L'encapsulation protège l'état interne et définit des interfaces d'objets claires.
Leçon 2 • Classes et objets
Définit les classes comme des plans et les objets comme des instances avec un état et un comportement. Cette section établit le vocabulaire pour tous les concepts de POO subséquents.
Leçon 3 • Polymorphisme et interfaces
Montre comment des objets de types différents répondent au même appel de méthode. Le polymorphisme permet un code flexible et extensible qui fonctionne avec des types futurs.
Leçon 4 • Héritage et réutilisation du code
Explique l'héritage simple et à plusieurs niveaux pour le partage de comportement entre classes apparentées. L'héritage réduit la duplication et établit des relations de type « est-un » entre les types.
Leçon 5 • Constructeurs et initialisation
Couvre les méthodes de constructeur pour configurer l'état de l'objet au moment de la création. Une initialisation appropriée prévient les erreurs d'attributs non initialisés dans les programmes complexes.
Chapitre 7MasquerCacher les détailsVoir les détailsGestion des erreurs et débogage
Gestion des erreurs et débogage
Leçon 1 • Techniques et outils de débogage
Présente le débogage basé sur l'affichage (print), les débogueurs interactifs et l'utilisation de points d'arrêt. Le débogage systématique réduit le temps passé à diagnostiquer les défauts dans les programmes complexes.
Leçon 2 • Journalisation et programmation défensive
Couvre les niveaux de journalisation, le formatage des journaux et la validation des entrées comme mesures préventives. La journalisation et la validation réduisent la fréquence et la gravité des défaillances en production.
Leçon 3 • Constructions de gestion des exceptions
Couvre les blocs try, except, finally et else pour une gestion structurée des erreurs. Ces constructions empêchent les plantages et permettent aux programmes de se rétablir ou de signaler proprement les défaillances.
Leçon 4 • Lever et créer des exceptions
Enseigne comment lever des exceptions intégrées et définir des classes d'exception personnalisées. Les exceptions personnalisées communiquent clairement les conditions d'erreur spécifiques au domaine aux appelants.
Leçon 5 • Types d'erreurs de programmation
Distingue les erreurs de syntaxe, d'exécution et de logique et leurs points de détection. Classifier correctement les erreurs accélère le diagnostic et la résolution.
Chapitre 8MasquerCacher les détailsVoir les détailsEntrée/sortie de fichiers, modules et structure de projet
Entrée/sortie de fichiers, modules et structure de projet
Leçon 1 • Utiliser les modules de la bibliothèque standard
Passe en revue les modules de la bibliothèque standard couramment utilisés pour les mathématiques, les dates, les chemins et les utilitaires. Tirer parti des modules intégrés évite de réinventer des fonctionnalités bien testées.
Leçon 2 • Structurer un projet multifichier
Couvre la disposition des répertoires, l'initialisation des modules et les bases de la gestion des dépendances. Une structure de projet claire permet la collaboration en équipe et des versions fiables.
Leçon 3 • Lire et écrire des fichiers texte
Couvre les modes d'ouverture de fichiers, les méthodes de lecture et la fermeture sécurisée des fichiers avec des gestionnaires de contexte. L'entrée/sortie de fichiers est le fondement de la persistance des données dans les applications non basées sur une base de données.
Leçon 4 • Travailler avec des formats de fichiers structurés
Enseigne l'analyse et l'écriture de fichiers CSV, JSON et autres formats structurés similaires. Les formats structurés sont le support d'échange standard pour les données entre les programmes et les services.
Leçon 5 • Modules et importations
Explique comment diviser le code en modules et les importer de manière sélective. Le code modulaire est plus facile à tester, à maintenir et à réutiliser dans plusieurs projets.
Votre certificat valide de réussite
Ce cours est pour vous :
Personnes en réorientation professionnelle : cherchant un point d’entrée structuré dans le développement logiciel en provenance de domaines non connexes.
Étudiants collégiaux : cherchant à renforcer la théorie en classe avec des compétences pratiques en programmation concrète.
Entrepreneurs : souhaitant prototyper des idées sans dépendre entièrement de développeurs externes.
Analystes et chercheurs : visant à automatiser les tâches répétitives et à manipuler les données par programmation.
Amateurs : prêts à dépasser les tutoriels et à construire des programmes complets et fonctionnels de manière autonome.
Professionnels et professionnelles des TI : élargir leurs compétences de l'infrastructure et du support vers le développement d'applications.
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




















