
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.
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.
Contenu du cours
8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondations de la programmation et configuration de l'environnement
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 2MasquerCacher les détailsVoir les détailsConcepts fondamentaux de la programmation
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 3MasquerCacher les détailsVoir les détailsProgrammation orientée objet
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 4MasquerCacher les détailsVoir les détailsStructures de données et algorithmes
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 5MasquerCacher les détailsVoir les détailsBases de données et persistance des données
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 6MasquerCacher les détailsVoir les détailsDéveloppement Web et API
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 7MasquerCacher les détailsVoir les détailsTest logiciel et assurance qualité
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 8MasquerCacher les détailsVoir les détailsArchitecture logicielle et conception de systèmes
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.
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...

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.

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 !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

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




















