
Cours sur les bases de la programmation
Apprenez les concepts de programmation fondamentaux sur lesquels tout développeur s'appuie quotidiennement, des variables et structures de données à la conception orientée objet et aux entrées/sorties de fichiers. Ce cours vous offre un parcours structuré et pratique, de l'absence d'expérience à l'écriture de programmes réels et fonctionnels. Vous aborderez également des pratiques professionnelles comme Git, les tests et les API REST, afin d'être prêt à travailler dès la fin de la formation.
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 en utilisant des variables, des structures de contrôle et des fonctions. Vous maîtriserez les structures de données essentielles, appliquerez les principes de la programmation orientée objet et gérerez les erreurs afin que vos programmes échouent de manière élégante. Le cours couvre également les entrées/sorties de fichiers, les bases de données SQL et NoSQL, le contrôle de version Git, les tests automatisés et l'utilisation 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 les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.
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 • Présentation des langages de programmation
Examine la distinction entre langages compilés et interprétés, et entre langages haut niveau et 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'entraînent à 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 contrôle de version. Un environnement local fonctionnel est requis pour tous les exercices pratiques ultérieurs.
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 résultant de conversions de type involontaires.
Leçon 2 • Types de données primitifs
Couvre les entiers, les flottants, les booléens, les caractères et les chaînes de caractères au niveau du langage. La compréhension des types permet d'éviter 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 toutes les constructions de flux de contrôle ultérieures.
Leçon 4 • Travailler avec les chaînes de caractères
Explore la création de chaînes, la concaténation, l'interpolation et les méthodes intégrées courantes. Les chaînes de caractères sont le type de données le plus fréquent dans les programmes réels.
Leçon 5 • Déclaration et utilisation des variables
Explique la déclaration de variables, l'affectation et les conventions de nommage. Se connecte directement à l'écriture d'un code lisible et maintenable dès le début.
Chapitre 3MasquerCacher les détailsVoir les détailsFlux de contrôle et prise de décision
Flux de contrôle et prise de décision
Leçon 1 • Boucles For et itération
Enseigne l'itération comptée avec des boucles for, y compris les variables de boucle et les expressions de plage. L'itération est le mécanisme principal 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. S'appuie 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 multi-branches à 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 les instructions 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 sur 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 de la boucle pré-vérification de celle de la boucle 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 le masquage des variables. Les règles de portée déterminent quelles données une fonction peut lire ou modifier.
Leçon 2 • Valeurs de retour et sortie
Enseigne comment les fonctions produisent une sortie via des instructions return et des valeurs de retour multiples. Les apprenants relient la sortie de la fonction à l'affectation de variables et à l'évaluation d'expressions.
Leçon 3 • Paramètres et arguments
Explique les arguments positionnels, par défaut et nommés et comment les données circulent dans les fonctions. Une conception correcte des paramètres rend les fonctions flexibles et réutilisables dans différents contextes.
Leçon 4 • Notions fondamentales 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éfinition et appel de 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 tous les paradigmes 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 des données et des 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 ensemblistes comme l'union et l'intersection résolvent les 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 motifs getter/setter. L'encapsulation protège l'état interne et définit des interfaces d'objet claires.
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 pour tous les concepts POO ultérieurs.
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 de futurs types.
Leçon 4 • Héritage et réutilisation du code
Explique l'héritage simple et multi-niveaux pour partager le comportement entre des classes apparentées. L'héritage réduit la duplication et établit des relations est-un entre les types.
Leçon 5 • Constructeurs et initialisation
Couvre les méthodes constructeur pour configurer l'état de l'objet au moment de la création. Une initialisation correcte empêche 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'impression, les débogueurs interactifs et l'utilisation de points d'arrêt. Un débogage systématique réduit le temps consacré au diagnostic des 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 récupérer ou de signaler les défaillances proprement.
Leçon 4 • Levée et création d'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 ainsi que 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ées/Sorties de fichiers, modules et structure de projet
Entrées/Sorties de fichiers, modules et structure de projet
Leçon 1 • Utilisation des paquets 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. L'exploitation des paquets intégrés évite de réinventer des fonctionnalités bien testées.
Leçon 2 • Structuration d'un projet multi-fichiers
Couvre la disposition des répertoires, l'initialisation des paquets et les bases de la gestion des dépendances. Une structure de projet claire permet la collaboration en équipe et des builds fiables.
Leçon 3 • Lecture et écriture de 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. Les E/S de fichiers sont le fondement de la persistance des données dans les applications non-bases 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 format 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 sélectivement. Le code modulaire est plus facile à tester, maintenir et réutiliser dans plusieurs projets.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Les personnes en reconversion professionnelle : cherchant un point d’entrée structuré dans le développement logiciel en provenance de domaines non connexes.
Étudiants de l'enseignement supérieur : cherchant à renforcer la théorie en classe par des compétences pratiques en programmation.
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.
Hobbyistes : prêts à dépasser le stade des tutoriels pour créer des programmes complets et fonctionnels de manière autonome.
Professionnels IT : élargir leur ensemble de compétences de l'infrastructure et du support vers le développement d'applications.
Ce que disent nos apprenants
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...

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 les vidéos sont présentées et transcrites, 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 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




















