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 sur lesquels chaque développeur ou développeuse de logiciels s'appuie quotidiennement, des variables et du flux de contrôle à la conception orientée objet et à la gestion des exceptions. Ce cours vous offre un parcours structuré et pratique, qui vous mène de l'absence d'expérience à l'écriture d'un code fonctionnel et propre. À la fin, vous disposerez des bases techniques nécessaires pour aborder des projets concrets avec confiance.

Dedika pour entreprises

Ce que vous allez apprendre:

Ce cours couvre tous les sujets fondamentaux dont vous avez besoin pour commencer à écrire de vrais 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 conditionnelles 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 exceptions 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 repose directement sur le précédent, ce qui vous donne 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 entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.

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

    Présente la décomposition, le pseudocode et les organigrammes comme outils de pré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 recherche-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

    Compare 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ée. Permet aux apprenants d'effectuer des calculs essentiels à toutes les tâches de programmation.

  • Leçon 2 • Conversion et transtypage de types

    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 types inattendues.

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

    Explique comment les variables nomment les 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 prochain chapitre.

  • 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 les types corrects 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 à une branche, deux branches et plusieurs branches. Forme l'outil de prise de décision principal utilisé dans tous les chapitres suivants.

  • Leçon 2 • Évaluation des valeurs vraies et fausses

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

  • Leçon 3 • Instructions switch et match

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

  • 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 des conditions 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 sur le nombre d'itérations pour les tâches prévisibles.

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

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

  • 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 à l'intérieur de boucles pour le traitement de données multidimensionnelles. Introduit la sensibilisation à 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 nommage et les effets secondaires non désirés dans les programmes plus volumineux.

  • Leçon 2 • Valeurs de retour et sortie

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

  • Leçon 3 • Notions fondamentales sur la récursivité

    Présente les fonctions auto-appelantes 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 d'opérer sur des entrées variables sans duplication de code.

  • Leçon 5 • Définition et appel de 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 le mappage 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 grandissent et rétrécissent à l'exécution. Permet un stockage de données flexible 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 à indice zéro pour stocker des données homogènes. Fournit le type de collection fondamental référencé dans tous les sujets de structures 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 de code

    Explique les relations parent-enfant entre 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 plans et les objets comme des instances à l'exécution. Présente le mécanisme d'abstraction principal pour organiser des programmes complexes.

  • Leçon 4 • Polymorphisme et interfaces

    Présente la distribution 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 première pour les bogues complexes.

  • Leçon 2 • Rédaction et exécution de tests unitaires

    Présente les fonctions de test, les assertions et les exécuteurs de test 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 le 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 contrôlée des erreurs. Prévient les plantages de programme et permet des messages d'erreur significatifs destinés à 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 axé sur la qualité qui améliore la conception et réduit les régressions.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Changement de carrière : souhaite une voie fiable vers le développement logiciel à partir d'un domaine non technique.

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

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

  • Amateur autodidacte : possède des connaissances éparses et souhaite combler des lacunes conceptuelles critiques.

  • Entrepreneur : nécessite des compétences suffisantes en programmation pour créer des prototypes et évaluer des décisions techniques.

  • Nouveau diplômé ou nouvelle diplômée : a étudié dans un domaine non connexe et se réoriente vers une carrière axée sur la technologie.

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Numérique
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 il est présenté ainsi que la transcription des vidéos, 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 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