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

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

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 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 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. 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 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 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 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 à 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 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 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 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 (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 7Voir les détails

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

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.

Certification

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