Choisissez votre langue
Cours de programmeur logiciel
Plus de 2 millions d'apprenants dans le monde

Cours de programmeur logiciel

Passez de l'écriture de votre première ligne de code à la conception de systèmes logiciels évolutifs que de vraies entreprises déploient. Ce cours couvre tout, des concepts de programmation fondamentaux et des bases de données aux API, aux tests et au déploiement en nuage. Vous obtiendrez un ensemble de compétences prêtes pour le portfolio et la profondeur technique que les employeurs recherchent en fait.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous maîtriserez les concepts de programmation fondamentaux sur lesquels tout développeur professionnel s'appuie, notamment les variables, le contrôle de flux, les fonctions et la conception orientée objet. Vous allez créer et sécuriser des API RESTful, concevoir des bases de données relationnelles et NoSQL, et rédiger des tests automatisés à chaque niveau de la pyramide de tests. Le cours couvre les patrons d'architecture logicielle, les pipelines DevOps, la conteneurisation avec Docker et le déploiement en nuage. Vous apprendrez également l'optimisation du rendement, les pratiques de codage sécurisé et les flux de travail Agile en équipe. À la fin, vous aurez les compétences nécessaires pour contribuer à de véritables équipes d'ingénierie et le portfolio pour le prouver.

Comment vous étudiez de façon pratique Cours de programmeur logiciel

Comment vous pratiquez Cours de programmeur logiciel

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

Fondations de la programmation et configuration de l'environnement

  • Leçon 1 • Configuration de votre environnement de développement

    Installe et configure un éditeur de code, un environnement d'exécution et un gestionnaire de paquets. S'assure que chaque étudiant dispose d'un espace de travail identique et reproductible avant d'écrire du code.

  • Leçon 2 • Compétence en ligne de commande

    Enseigne la navigation, la manipulation de fichiers et la gestion des processus dans un terminal. La maîtrise de la ligne de commande accélère tous les flux de travail ultérieurs du cours.

  • Leçon 3 • Gestion de versions avec Git

    Présente Git comme l'outil standard de l'industrie pour le suivi des modifications et la collaboration. Les étudiants effectuent des validations, créent des branches et poussent du code à la fin de cette section.

  • Leçon 4 • Comment les ordinateurs exécutent le code

    Couvre les cycles d'instruction du CPU, la hiérarchie mémoire et le rôle des systèmes d'exploitation. Établit le contexte matériel qui explique tous les concepts de niveau supérieur du cours.

Chapitre 2Voir les détails

Concepts fondamentaux de la programmation

  • Leçon 1 • Collections et motifs d'itération

    Présente les tableaux, les listes et les dictionnaires pour stocker des données groupées. Les étudiants appliquent des motifs d'itération pour traiter efficacement des ensembles de données réelles.

  • Leçon 2 • Variables, types et opérateurs

    Explique comment les données sont stockées, typées et transformées par des expressions. Fournit le vocabulaire nécessaire pour lire et écrire toute instruction de code.

  • Leçon 3 • Fonctions et code modulaire

    Définit les fonctions comme des unités logiques réutilisables et testables. La conception modulaire réduit la duplication et constitue le fondement de tous les programmes plus volumineux de ce cours.

  • Leçon 4 • Flux de contrôle et prise de décision

    Couvre les conditionnelles et les boucles qui dirigent les chemins d'exécution du programme. Les étudiants implémentent des algorithmes de branchement et des boucles itératives à partir de zéro.

  • Leçon 5 • Gestion des exceptions et débogage

    Enseigne la gestion structurée des exceptions et les techniques de débogage systématique. Les étudiants apprennent à lire les traces de pile et à isoler les bogues à l'aide d'un débogueur.

Chapitre 3Voir les détails

Programmation orientée objet

  • Leçon 1 • Composition et injection de dépendances

    Oppose la composition à l'héritage et présente l'injection de dépendances. Les étudiants apprennent quand préférer les relations « a un » aux hiérarchies « est un ».

  • Leçon 2 • Classes et objets

    Définit les classes comme des modèles et les objets comme des instances possédant un état et un comportement. Relie la syntaxe POO aux fonctions modulaires présentées dans le chapitre précédent.

  • Leçon 3 • Héritage et polymorphisme

    Modélise les relations « est un » à l'aide de hiérarchies de classes et de redéfinition de méthodes. Les étudiants écrivent du code polymorphe qui gère plusieurs types via une seule interface.

  • Leçon 4 • Principes de conception SOLID

    Applique cinq principes de conception POO fondamentaux à des exemples de code réels. Les étudiants remanient des classes mal structurées en conceptions propres et maintenables.

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

    Explique comment masquer l'état interne et exposer des interfaces contrôlées. L'encapsulation empêche les mutations non intentionnelles et impose des limites claires entre les modules.

Chapitre 4Voir les détails

Structures de données et algorithmes

  • Leçon 1 • Algorithmes de tri et de recherche

    Implémente et compare les algorithmes de tri et de recherche classiques. Les étudiants effectuent des tests de performance des implémentations et justifient le choix de l'algorithme en fonction de la complexité.

  • Leçon 2 • Structures de données linéaires

    Couvre les tableaux, les listes chaînées, les piles et les files d'attente avec leurs compromis. Les étudiants implémentent chaque structure et identifient les cas d'utilisation appropriés.

  • Leçon 3 • Analyse de complexité

    Présente la notation Grand O pour mesurer l'efficacité des algorithmes. Les étudiants évaluent le rendement du code avant de choisir entre des implémentations concurrentes.

  • Leçon 4 • Stratégies de conception d'algorithmes

    Présente les approches diviser pour régner, programmation dynamique et gloutonne. Les étudiants décomposent des problèmes complexes en sous-problèmes solubles.

  • Leçon 5 • Arbres et graphes

    Explique les modèles de données hiérarchiques et en réseau utilisés dans les systèmes réels. Les étudiants parcourent des arbres et des graphes à l'aide de stratégies de parcours en profondeur et en largeur.

Chapitre 5Voir les détails

Bases de données et persistance des données

  • Leçon 1 • Notions fondamentales des bases de données relationnelles

    Explique les tables, les clés et les relations comme fondement des bases de données relationnelles. Les étudiants modélisent un domaine à l'aide de diagrammes entité-relation avant d'écrire du SQL.

  • Leçon 2 • Intégration de bases de données dans le code d'application

    Connecte une application à une base de données à l'aide d'un ORM et de modèles de requêtes brutes. Les étudiants construisent une couche dépôt qui abstrait la persistance de la logique métier.

  • Leçon 3 • Nosql et magasins de documents

    Oppose les magasins de documents, clé-valeur et colonne-famille aux bases de données relationnelles. Les étudiants choisissent le modèle de persistance approprié pour une forme de données donnée.

  • Leçon 4 • Langage de requête SQL

    Couvre les opérations SELECT, INSERT, UPDATE, DELETE et JOIN. Les étudiants rédigent des requêtes qui répondent à des questions métier réelles sur un ensemble de données d'exemple.

  • Leçon 5 • Transactions et intégrité des données

    Explique les propriétés ACID et comment les transactions protègent la cohérence des données. Les étudiants implémentent la logique de validation et d'annulation dans le code d'application.

Chapitre 6Voir les détails

Développement Web et API

  • Leçon 1 • Construction d'une API RESTful

    Conçoit et implémente des points de terminaison REST suivant des conventions orientées ressources. Les étudiants créent une API CRUD adossée à la couche de base de données du chapitre précédent.

  • Leçon 2 • Authentification et autorisation

    Implémente l'authentification par jeton et le contrôle d'accès basé sur les rôles. Les étudiants sécurisent les points de terminaison afin que seuls les utilisateurs autorisés puissent accéder aux ressources protégées.

  • Leçon 3 • Consommation d'API externes

    Effectue des requêtes HTTP authentifiées vers des services tiers et gère les réponses. Les étudiants intègrent une API publique dans leur application en utilisant les meilleures pratiques.

  • Leçon 4 • HTTP et cycle de requête Web

    Explique les méthodes HTTP, les codes d'état, les en-têtes et le modèle requête-réponse. Ce modèle mental sous-tend toutes les API et tous les cadriciels Web utilisés ultérieurement.

  • Leçon 5 • Documentation et gestion de versions des API

    Génère une documentation interactive d'API et gère les modifications de rupture par la gestion de versions. Une documentation claire réduit les frictions d'intégration pour les consommateurs d'API.

Chapitre 7Voir les détails

Test logiciel et assurance qualité

  • Leçon 1 • Tests d'intégration et d'API

    Teste les interactions entre les composants et valide les contrats d'API de bout en bout. Les étudiants détectent les bogues d'intégration que les tests unitaires ne peuvent pas repérer.

  • Leçon 2 • Test unitaire en pratique

    Rédige des tests unitaires isolés pour les fonctions et les classes à l'aide d'un cadriciel de test. Les étudiants atteignent une couverture élevée sur les modules de logique métier fondamentaux.

  • Leçon 3 • Développement piloté par les tests

    Applique le cycle rouge-vert-refactorisation pour guider la conception par des tests échouants. Les étudiants découvrent comment le TDD produit un code plus simple et plus testable.

  • Leçon 4 • Fondamentaux et stratégie des tests

    Présente la pyramide de test et les compromis coût-bénéfice de chaque niveau. Les étudiants planifient une stratégie de test avant d'écrire un seul cas de test.

  • Leçon 5 • Intégration continue et automatisation des tests

    Configure un pipeline CI qui exécute automatiquement les tests à chaque validation. Les étudiants bloquent les fusions lorsque les tests échouent, imposant des passerelles de qualité dans le flux de travail.

Chapitre 8Voir les détails

Architecture logicielle et conception de systèmes

  • Leçon 1 • Résilience et tolérance aux pannes

    Conçoit des systèmes qui se dégradent élégamment en cas de panne à l'aide de disjoncteurs et de tentatives. Les étudiants appliquent des motifs de résilience à l'API construite dans les chapitres précédents.

  • Leçon 2 • Conception de l'évolutivité et du rendement

    Couvre la mise à l'échelle horizontale, les stratégies de mise en cache et la répartition de charge au stade de la conception. Les étudiants identifient les goulets d'étranglement avant d'écrire du code à l'aide de la planification de capacité.

  • Leçon 3 • Aperçu des motifs architecturaux

    Examine les architectures en couches, événementielles et en microservices avec leurs compromis. Les étudiants font correspondre un document d'exigences à un style architectural approprié.

  • Leçon 4 • Pratique de la conception de systèmes

    Applique tous les concepts architecturaux pour concevoir un système distribué réaliste de bout en bout. Les étudiants présentent et défendent leurs conceptions face à des scénarios d'évolutivité et de panne.

  • Leçon 5 • Notions de base de la conception pilotée par le domaine

    Présente les contextes délimités, les agrégats et le langage omniprésent comme outils de conception. Les étudiants partitionnent un modèle de domaine en modules cohérents et déployables indépendamment.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Personne en réorientation de carrière : souhaite une filière structurée, adaptée aux employeurs, pour accéder au développement logiciel.

  • Codeur autodidacte : présente des lacunes dans les fondamentaux et a besoin d’un programme cohérent.

  • Professionnel de l’informatique : assure le soutien de systèmes logiciels et désire passer à leur conception.

  • Diplômé récent : a étudié dans un domaine non lié et se dirige vers les carrières technologiques.

  • Entrepreneur : crée des produits et veut collaborer plus efficacement avec les développeurs.

  • Programmeur amateur : a terminé des tutoriels pour débutants et est prêt pour une profondeur professionnelle.

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