Choisissez votre langue
Cours sur les bases de la programmation
Plus de 2 millions d'apprenants dans le monde

Cours sur les bases de la programmation

Apprenez les concepts fondamentaux de la programmation que tout développeur utilise 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 zéro expérience jusqu'à 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 pour l'emploi à la fin de la formation.

Dedika pour entreprises

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 pour 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, la gestion de versions avec Git, les tests automatisés et la consommation d'API web. À la fin, vous disposerez des compétences pratiques et des 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 propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

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 différences entre les langages compilés et interprétés, ainsi que les distinctions entre les 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

    Introduit 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 ultérieurs.

Chapitre 2Voir les détails

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. Empêche les bugs de perte de données qui découlent de conversions de type 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 évite 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 priorité des opérateurs. Les apprenants construisent des expressions utilisées dans chaque construction de contrôle de flux ultérieure.

  • 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 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 de variable, l'affectation et les conventions de nommage. Se connecte directement à l'écriture d'un code lisible et maintenable dès le début.

Chapitre 3Voir les détails

Contrôle de flux 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

    Introduit 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 sur la logique de boucle complexe.

  • Leçon 5 • Boucles While et Do-While

    Couvre les boucles conditionnelles pour les scénarios où le nombre d'itérations est inconnu à l'avance. Les apprenants distinguent la sémantique des boucles de pré-vérification et de post-vérification.

Chapitre 4Voir les détails

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 via des instructions return et des valeurs de retour multiples. Les apprenants relient la sortie de la 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 nommés 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 • Fondamentaux de la récursivité

    Introduit 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'invocation. Les fonctions sont l'unité principale d'organisation du code dans tous les paradigmes de programmation.

Chapitre 5Voir les détails

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

    Introduit 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 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 structure de données appropriée

    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 6Voir les détails

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 et de mutateurs. 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 POO ultérieurs.

  • Leçon 3 • Polymorphisme et interfaces

    Montre comment des objets de différents types 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 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 constructeurs pour configurer l'état de l'objet au moment de la création. Une initialisation appropriée évite les erreurs d'attribut non initialisé dans les programmes complexes.

Chapitre 7Voir les détails

Gestion des erreurs et débogage

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

    Introduit le débogage basé sur l'affichage, 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 échecs en production.

  • Leçon 3 • Constructions de gestion des exceptions

    Couvre les blocs try, except, finally et else pour la gestion structurée des erreurs. Ces constructions empêchent les plantages et permettent aux programmes de récupérer ou de signaler les échecs proprement.

  • 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 les erreurs correctement accélère le diagnostic et la résolution.

Chapitre 8Voir les détails

Entrées/Sorties fichiers, modules et structure de projet

  • Leçon 1 • Utilisation des packages 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 packages intégrés évite de réinventer des fonctionnalités bien testées.

  • Leçon 2 • Structurer un projet multi-fichiers

    Couvre la disposition des répertoires, l'initialisation des packages et les bases de la gestion des dépendances. Une structure de projet claire permet la collaboration en équipe et des constructions fiables.

  • Leçon 3 • Lecture et écriture de fichiers texte

    Couvre les modes d'ouverture de fichier, les méthodes de lecture et la fermeture sécurisée des fichiers avec des gestionnaires de contexte. Les E/S fichiers sont 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 sélectivement. Le code modulaire est plus facile à tester, maintenir et réutiliser dans plusieurs projets.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Personnes en reconversion professionnelle : cherchant un point d’entrée structuré dans le développement logiciel depuis des domaines non liés.

  • Étudiants universitaires : cherchant à renforcer la théorie de cours avec 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 de manière programmatique.

  • Hobbyists : prêts à dépasser les tutoriels et à construire de manière autonome des programmes complets et fonctionnels.

  • Professionnels de l'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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en Côte d’Ivoire ?

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