Choisissez votre langue
Formation programmation informatique
Plus de 2 millions d'étudiants dans le monde

Formation programmation informatique

4,7

Apprenez à écrire de véritables logiciels depuis le début, en commençant par les concepts fondamentaux de la programmation pour progresser vers la conception orientée objet, les algorithmes et les flux de travail professionnels. Ce cours couvre tout ce dont un débutant a besoin pour créer des programmes fonctionnels et bien structurés, et tout ce dont un développeur intermédiaire a besoin pour passer au niveau supérieur. À la fin, vous aurez les compétences, le portfolio et la confiance nécessaires pour poursuivre une carrière dans le développement logiciel.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous commencerez par comprendre comment les ordinateurs exécutent du code, puis vous aborderez les variables, le contrôle de flux et les fonctions avant de vous attaquer aux structures de données et à la programmation orientée objet. Vous apprendrez à gérer des fichiers, à analyser des données JSON et CSV, et à consommer des API REST. Le cours couvre les algorithmes fondamentaux, l'analyse de complexité Big-O, ainsi que les méthodes de tri élémentaires et efficaces. Vous appliquerez également des pratiques professionnelles, notamment les tests unitaires, la gestion de versions avec Git, le débogage et la refactorisation du code. Des modules supplémentaires présentent les bases de données SQL, la visualisation de données, les fondamentaux de la sécurité et les stratégies de développement de carrière. Chaque concept s'appuie directement sur le précédent, vous offrant une base complète et pratique en programmation informatique.

Comment vous étudiez de façon pratique Formation programmation informatique

Comment vous pratiquez Formation programmation informatique

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 • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondations de la programmation et du calcul

  • Leçon 1 • Entrée, sortie et formatage de base

    Apprend à lire les entrées utilisateur et à afficher des sorties formatées. Relie les concepts de données abstraits à un comportement visible et interactif du programme.

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

    Installe et configure un éditeur de code, un environnement d'exécution et un terminal. Garantit que chaque étudiant peut écrire, exécuter et déboguer du code dès le premier jour.

  • Leçon 3 • Opérateurs et expressions

    Couvre les opérateurs arithmétiques, relationnels, logiques et d'affectation. Les étudiants peuvent construire et évaluer correctement des expressions composées.

  • Leçon 4 • Variables, types de données et littéraux

    Introduit le stockage nommé, les types primitifs et la syntaxe des littéraux. Établit le vocabulaire utilisé dans tous les chapitres suivants.

  • Leçon 5 • Comment les ordinateurs exécutent les programmes

    Couvre les cycles du processeur, la hiérarchie mémoire et le modèle de chargement-décodage-exécution. Ancre tous les concepts de codage ultérieurs dans le comportement physique de la machine.

Chapitre 2Voir les détails

Flux de contrôle et prise de décision

  • Leçon 1 • Comparaison et conditions logiques

    Approfondit la compréhension des expressions booléennes composées et de l'évaluation en court-circuit. Évite les erreurs logiques courantes dans le code de branchement.

  • Leçon 2 • Contrôle de boucle et modèles d'itération

    Enseigne break, continue et les idiomes de boucle courants tels que les modèles d'accumulateur et de sentinelle. Affine la conception des boucles pour plus de clarté et de correction.

  • Leçon 3 • Boucles contrôlées par condition

    Couvre les boucles while et do-while pour la répétition pilotée par une condition. Les étudiants gèrent la validation des entrées et la répétition pilotée par les événements.

  • Leçon 4 • Boucles contrôlées par compteur

    Introduit les boucles for et l'itération basée sur une plage pour un nombre connu de répétitions. Jette les bases de tous les algorithmes itératifs.

  • Leçon 5 • Instructions conditionnelles

    Couvre les blocs if, else-if et else avec des conditions booléennes. Permet aux programmes de choisir différents chemins d'exécution en fonction des données.

Chapitre 3Voir les détails

Fonctions et conception modulaire du code

  • Leçon 1 • Définition et appel de fonctions

    Couvre la déclaration de fonction, les listes de paramètres et les valeurs de retour. Établit l'unité de base de la réutilisation du code utilisée dans tous les chapitres suivants.

  • Leçon 2 • Arguments par défaut, nommés et variables

    Introduit des signatures de paramètres flexibles, y compris les valeurs par défaut et les arguments variadiques. Permet aux fonctions de s'adapter à différents contextes d'appel.

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

    Explique les règles de portée locale, englobante et globale, ainsi que l'ombrage des variables. Évite les bugs subtils causés par le partage involontaire de variables.

  • Leçon 4 • Fonctions d'ordre supérieur et lambdas

    Couvre le passage de fonctions en arguments, le retour de fonctions et la syntaxe des lambdas anonymes. Prépare les étudiants aux motifs de programmation fonctionnelle.

  • Leçon 5 • Récursivité et pile d'appels

    Enseigne la décomposition récursive de problèmes et la conception de cas de base. Les étudiants résolvent des problèmes comme la factorielle et le parcours d'arbre en utilisant la récursivité.

Chapitre 4Voir les détails

Structures de données : collections et séquences

  • Leçon 1 • Ensembles et tuples

    Couvre les collections non ordonnées uniques et les séquences immuables. Les étudiants appliquent des opérations ensemblistes et utilisent des tuples pour les données à structure fixe.

  • Leçon 2 • Chaînes comme séquences

    Traite les chaînes comme des séquences de caractères indexées et couvre les opérations courantes sur les chaînes. Fait le pont entre les types primitifs et le comportement des collections.

  • Leçon 3 • Tableaux et listes

    Couvre le stockage séquentiel indexé, l'accès aux éléments et la mutation. Fournit le type de collection le plus fondamental pour les données ordonnées.

  • Leçon 4 • Choix et combinaison de structures de données

    Analyse les compromis temporels et spatiaux entre les types de collections. Les étudiants conçoivent des structures composites pour des tâches réalistes de modélisation des données.

  • Leçon 5 • Dictionnaires et tables de hachage

    Introduit le stockage clé-valeur, le hachage et l'efficacité de la recherche. Les étudiants modélisent des entités du monde réel et construisent des tables de fréquences.

Chapitre 5Voir les détails

Principes de la programmation orientée objet

  • Leçon 1 • Héritage et redéfinition de méthodes

    Enseigne la création de sous-classes, la réutilisation du code de la classe parente et la redéfinition de méthodes. Permet la modélisation hiérarchique et la réutilisation du code entre types apparentés.

  • Leçon 2 • Composition et principes de conception

    Introduit la composition plutôt que l'héritage, le principe de responsabilité unique et le principe ouvert/fermé. Les étudiants remanient les conceptions de classes pour plus de flexibilité.

  • Leçon 3 • Méthodes et encapsulation

    Couvre les méthodes d'instance, les modificateurs d'accès et le masquage des données. Les étudiants protègent l'état interne et exposent des interfaces publiques propres.

  • Leçon 4 • Polymorphisme et interfaces

    Couvre le typage canard, les classes abstraites et les contrats d'interface. Les étudiants écrivent du code qui opère sur plusieurs types via une interface commune.

  • Leçon 5 • Classes, objets et attributs

    Définit les classes comme des plans et les objets comme des instances avec état. Introduit l'abstraction POO fondamentale utilisée dans tout le développement logiciel.

Chapitre 6Voir les détails

Entrées/sorties fichiers, gestion d'erreurs et exceptions

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

    Couvre l'ouverture, la lecture, l'écriture et la fermeture de fichiers avec des gestionnaires de contexte. Relie les données en mémoire au stockage persistant sur disque.

  • Leçon 2 • Types d'exceptions et hiérarchie d'erreurs

    Cartographie les catégories d'exceptions courantes et leur hiérarchie d'héritage. Les étudiants identifient le type d'exception approprié pour chaque scénario de défaillance.

  • Leçon 3 • Blocs Try, Except et Finally

    Couvre la gestion structurée des exceptions, les clauses except multiples et le code de nettoyage. Les étudiants évitent les plantages et libèrent les ressources de manière fiable.

  • Leçon 4 • Exceptions personnalisées et programmation défensive

    Enseigne la définition de classes d'exceptions personnalisées et la validation proactive des entrées. Les étudiants conçoivent des API qui communiquent clairement les erreurs.

  • Leçon 5 • Formats de données structurés

    Enseigne l'analyse et la sérialisation de données CSV et JSON. Prépare les étudiants à échanger des données avec des systèmes et API externes.

Chapitre 7Voir les détails

Algorithmes, recherche et tri

  • Leçon 1 • Analyse d'algorithmes et notation Grand-O

    Introduit la complexité temporelle et spatiale et la classification Grand-O. Donne aux étudiants un cadre pour comparer objectivement l'efficacité des algorithmes.

  • Leçon 2 • Recherche linéaire et binaire

    Implémente et compare les algorithmes de recherche séquentielle et binaire. Les étudiants comprennent les préconditions et les performances de chaque approche.

  • Leçon 3 • Résolution de problèmes basée sur la récursivité

    Applique la pensée récursive à des problèmes classiques comme les arbres binaires de recherche et les permutations. Renforce la récursivité du chapitre trois dans des contextes algorithmiques.

  • Leçon 4 • Algorithmes de tri efficaces

    Implémente le tri fusion et le tri rapide en utilisant la méthode diviser pour régner. Les étudiants analysent les performances O(n log n) et les stratégies de partitionnement.

  • Leçon 5 • Algorithmes de tri élémentaires

    Couvre le tri à bulles, le tri par sélection et le tri par insertion avec des traces étape par étape. Construit l'intuition pour la mécanique du tri avant les algorithmes avancés.

Chapitre 8Voir les détails

Pratiques de génie logiciel et flux de projet

  • Leçon 1 • Qualité du code et refactorisation

    Couvre les conventions de nommage, les odeurs de code et les techniques de refactorisation systématique. Les étudiants améliorent le code existant sans modifier son comportement externe.

  • Leçon 2 • Gestion de versions avec Git

    Couvre l'initialisation de dépôt, les commits, le branchement et la fusion. Permet le développement collaboratif et solo avec un historique complet des modifications.

  • Leçon 3 • Test unitaire et développement piloté par les tests

    Enseigne l'écriture de tests unitaires, d'assertions et le cycle rouge-vert-refactorisation. Les étudiants vérifient l'exactitude et préviennent automatiquement les régressions.

  • Leçon 4 • Documentation et lisibilité du code

    Enseigne les commentaires en ligne, les docstrings et la rédaction de README. Les étudiants produisent un code que les coéquipiers peuvent comprendre et maintenir.

  • Leçon 5 • Planification et livraison du projet de synthèse

    Guide les étudiants dans la collecte des exigences, le développement itératif et la livraison finale. Intègre toutes les compétences antérieures dans un artefact logiciel complet.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Personne en reconversion professionnelle : souhaite un parcours structuré vers le développement logiciel à partir d'un domaine non technique.

  • Jeune diplômé : recherche des compétences pratiques en codage que les cours académiques n'ont pas pleinement fournies.

  • Entrepreneur : a besoin de prototyper des idées et de communiquer efficacement avec une équipe de développement.

  • Professionnel de la data : vise à automatiser les flux de travail et à dépasser les outils d'analyse basés sur des tableurs.

  • Passionné : a expérimenté avec des tutoriels mais souhaite créer des applications complètes et fonctionnelles.

  • Professionnel informatique : cherche à passer du support d'infrastructure aux responsabilités de développement logiciel.

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