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

Cours sur les bases de la programmation

Apprenez les concepts fondamentaux de la programmation sur lesquels tout développeur logiciel s'appuie quotidiennement, des variables et du contrôle de flux à la conception orientée objet et à la gestion des erreurs. Ce cours vous offre un parcours structuré et pratique, de l'absence totale d'expérience à l'écriture d'un code propre et fonctionnel. À la fin, vous disposerez des bases techniques nécessaires pour aborder des projets concrets en toute confiance.

Dedika pour les entreprises

Ce que vous allez apprendre:

Ce cours couvre l'ensemble des sujets fondamentaux nécessaires pour commencer à écrire de véritables programmes. Vous apprendrez à stocker et manipuler des données à l'aide de variables et de types de données, à contrôler l'exécution d'un programme avec des conditions et des boucles, et à organiser le code en fonctions réutilisables. Vous explorerez également la programmation orientée objet, travaillerez avec des tableaux et des collections, et gérerez les erreurs avec élégance. Des chapitres supplémentaires présentent la gestion de versions avec Git, les bases de données SQL, les algorithmes et les principes du code propre. Chaque concept s'appuie directement sur le précédent, vous offrant ainsi une base de programmation complète et pratique.

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.

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

Introduction aux concepts de programmation

  • Leçon 1 • Résolution de problèmes avant le codage

    Présente la décomposition, le pseudo-code et les organigrammes comme outils précédant le codage. Entraîne une pensée systématique qui réduit les erreurs dans les chapitres suivants.

  • Leçon 2 • Configuration d'un environnement de développement

    Guide l'installation d'un éditeur de code, d'un environnement d'exécution et d'un terminal. Établit un espace de travail fonctionnel utilisé tout au long du cours.

  • Leçon 3 • Comment les ordinateurs exécutent les instructions

    Couvre le cycle de récupération-décodage-exécution et le rôle du matériel dans l'exécution des programmes. Ancre tous les concepts de codage ultérieurs dans le comportement physique de la machine.

  • Leçon 4 • Aperçu des langages de programmation

    Oppose les langages de haut niveau et de bas niveau, l'exécution compilée et interprétée. Aide les apprenants à choisir les outils appropriés pour des tâches données.

Chapitre 2Voir les détails

Variables, types de données et opérateurs

  • Leçon 1 • Opérateurs arithmétiques et d'affectation

    Enseigne l'addition, la soustraction, le modulo et les opérateurs d'affectation composés. Permet aux apprenants d'effectuer des calculs centraux pour toutes les tâches de programmation.

  • Leçon 2 • Conversion de type et transtypage

    Explique la coercition implicite et le transtypage explicite entre les types de données. Prévient les bogues courants causés par des incompatibilités de type inattendues.

  • Leçon 3 • Variables et stockage en mémoire

    Explique comment les variables nomment des emplacements mémoire et contiennent des valeurs. Relie le stockage de données abstrait au comportement concret du programme.

  • Leçon 4 • Opérateurs de comparaison et logiques

    Présente les opérateurs relationnels et la logique booléenne pour la prise de décision. Soutient directement les instructions conditionnelles enseignées dans le chapitre suivant.

  • Leçon 5 • Types de données primitifs

    Couvre les entiers, les flottants, les booléens et les caractères comme types de valeurs fondamentaux. Prépare les apprenants à sélectionner le type correct pour tout scénario de données.

Chapitre 3Voir les détails

Flux de contrôle et prise de décision

  • Leçon 1 • Instructions conditionnelles If-Else

    Couvre les structures if-else à branche unique, à deux branches et à branches multiples. Forme l'outil de prise de décision principal utilisé dans chaque chapitre suivant.

  • Leçon 2 • Évaluation des valeurs truthy et falsy

    Examine comment les valeurs non booléennes sont évaluées dans des contextes conditionnels. Prévient les bogues logiques subtils courants dans les langages typés dynamiquement.

  • Leçon 3 • Instructions Switch et Match

    Présente le branchement multi-cas comme une alternative plus propre aux longues chaînes else-if. Améliore la lisibilité du code lors du traitement d'ensembles de valeurs discrets.

  • Leçon 4 • Expressions ternaires et conditionnelles

    Enseigne une syntaxe conditionnelle compacte en ligne pour les décisions de branchement simples. Permet un code concis et lisible dans les affectations et les instructions return.

Chapitre 4Voir les détails

Boucles et itération

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

    Présente les boucles pilotées par condition qui se répètent jusqu'à ce qu'une expression booléenne soit fausse. Établit le concept de gardes de boucle et de conditions de terminaison.

  • Leçon 2 • Boucles For et modèles de comptage

    Couvre l'itération basée sur un compteur avec initialisation, condition et incrément. Permet un contrôle précis du nombre d'itérations pour les tâches prévisibles.

  • Leçon 3 • Itération sur les collections

    Applique les boucles for-each et basées sur un index aux tableaux et aux listes. Fait le pont entre les fondamentaux des boucles et les structures de données introduites dans le chapitre suivant.

  • Leçon 4 • Contrôle de boucle avec Break et Continue

    Enseigne la sortie anticipée et le saut d'itération pour affiner le comportement de la boucle. Donne aux apprenants un contrôle précis sur les scénarios de répétition complexes.

  • Leçon 5 • Boucles imbriquées et complexité

    Explore les boucles dans les boucles pour le traitement de données multidimensionnelles. Introduit une conscience de la complexité temporelle comme base pour l'étude ultérieure des algorithmes.

Chapitre 5Voir les détails

Fonctions et réutilisabilité du code

  • Leçon 1 • Portée et durée de vie des variables

    Distingue la portée locale, englobante et globale et leur effet sur l'accès aux variables. Prévient les conflits de noms et les effets secondaires indésirables dans les programmes plus volumineux.

  • Leçon 2 • Valeurs de retour et sortie

    Enseigne comment les fonctions produisent une sortie via des instructions return. Relie la sortie de la fonction à l'affectation de variables et à l'évaluation d'expressions.

  • Leçon 3 • Fondamentaux de la récursivité

    Présente les fonctions s'appelant elles-mêmes avec des cas de base et des étapes récursives. Prépare les apprenants pour le parcours d'arbres et les algorithmes diviser-pour-régner ultérieurs.

  • Leçon 4 • Paramètres et arguments

    Explique comment les données sont transmises aux fonctions via les paramètres et les arguments. Permet aux fonctions de fonctionner sur des entrées variables sans duplication de code.

  • Leçon 5 • Définir et appeler des fonctions

    Couvre la syntaxe de déclaration de fonction, les conventions de nommage et l'invocation. Établit le mécanisme d'abstraction central utilisé dans tous les chapitres restants.

Chapitre 6Voir les détails

Structures de données : tableaux et collections

  • Leçon 1 • Dictionnaires et paires clé-valeur

    Enseigne les structures de type table de hachage qui associent des clés à des valeurs. Permet des recherches rapides et une représentation structurée des données dans les programmes.

  • Leçon 2 • Opérations courantes sur les collections

    Applique le tri, la recherche, le filtrage et la transformation (mapping) aux collections. Consolide tous les types de collections en modèles de programmation pratiques et réutilisables.

  • Leçon 3 • Listes dynamiques et redimensionnement

    Présente les structures de liste redimensionnables qui augmentent et diminuent à l'exécution. Permet un stockage flexible des données sans contraintes de taille prédéfinies.

  • Leçon 4 • Ensembles et contraintes d'unicité

    Explique les ensembles comme des collections non ordonnées qui imposent l'unicité des éléments. Utile pour la déduplication et les tests d'appartenance dans les programmes réels.

  • Leçon 5 • Tableaux et accès indexé

    Couvre les tableaux de taille fixe, indexés à zéro, pour stocker des données homogènes. Fournit le type de collection fondamental référencé dans tous les sujets de structure de données ultérieurs.

Chapitre 7Voir les détails

Principes de la programmation orientée objet

  • Leçon 1 • Méthodes et comportement

    Couvre les méthodes d'instance, les méthodes statiques et la référence self/this. Permet aux objets d'encapsuler à la fois les données et les opérations qui agissent sur elles.

  • Leçon 2 • Héritage et réutilisation du code

    Explique les relations parent-enfant entre les classes et l'héritage de méthodes. Réduit la duplication en partageant le comportement entre des hiérarchies de classes apparentées.

  • Leçon 3 • Classes et instanciation d'objets

    Définit les classes comme des modèles (blueprints) et les objets comme des instances à l'exécution. Présente le principal mécanisme d'abstraction pour organiser des programmes complexes.

  • Leçon 4 • Polymorphisme et interfaces

    Présente la répartition (dispatch) de méthode à l'exécution et les contrats d'interface pour une conception flexible. Permet d'écrire du code qui fonctionne avec tout objet conforme à une interface partagée.

  • Leçon 5 • Encapsulation et contrôle d'accès

    Enseigne les modificateurs d'accès public, privé et protégé pour masquer les détails d'implémentation. Protège l'intégrité des objets et réduit le couplage non désiré entre les composants.

Chapitre 8Voir les détails

Gestion des erreurs, débogage et tests

  • Leçon 1 • Outils et techniques de débogage

    Enseigne les points d'arrêt, les expressions de surveillance et l'exécution pas à pas dans un débogueur. Accélère l'identification de la cause racine des bogues complexes.

  • Leçon 2 • Écrire et exécuter des tests unitaires

    Présente les fonctions de test, les assertions et les exécuteurs de tests pour la vérification automatisée. Garantit que les fonctions individuelles se comportent correctement avant l'intégration.

  • Leçon 3 • Types d'erreurs dans les programmes

    Distingue les erreurs de syntaxe, d'exécution et de logique par leur cause et leur méthode de détection. Construit un vocabulaire de diagnostic utilisé dans toutes les activités de débogage.

  • Leçon 4 • Mécanismes de gestion des exceptions

    Couvre les blocs try-catch-finally et les types d'exceptions personnalisés pour une récupération d'erreur contrôlée. Empêche les plantages du programme et permet d'afficher des messages d'erreur pertinents pour l'utilisateur.

  • Leçon 5 • Notions de base du développement piloté par les tests

    Applique le cycle rouge-vert-refactorisation pour écrire des tests avant l'implémentation. Inculque un état d'esprit priorisant la qualité qui améliore la conception et réduit les régressions.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Personne en reconversion professionnelle : souhaite une voie fiable vers le développement logiciel depuis un domaine non technique.

  • Étudiant universitaire : a besoin d’une base structurée avant d’aborder les structures de données ou les algorithmes.

  • Professionnel du marketing : vise à automatiser les tâches répétitives et à mieux comprendre ses collègues développeurs.

  • Amateur autodidacte : vous avez des connaissances éparses et souhaitez combler des lacunes conceptuelles critiques.

  • Entrepreneur : a besoin d'une culture de programmation suffisante pour construire des prototypes et évaluer des décisions techniques.

  • Jeune diplômé : a étudié un domaine sans rapport avec la technologie et se réoriente vers une carrière axée sur le numérique.

Ce que disent nos élèves

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