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

Formation en informatique

Ce cours complet d'informatique et de technologies de l'information vous emmène des fondamentaux binaires au déploiement cloud, en couvrant la programmation, les bases de données, la cybersécurité et la conception de systèmes. Vous développerez la profondeur technique et les compétences pratiques que recherchent les employeurs dans les domaines du développement logiciel, des opérations informatiques et de l'ingénierie. Chaque sujet est ancré dans une application concrète afin que vous puissiez mettre vos connaissances en pratique immédiatement.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous acquerrez des bases solides en matériel informatique, systèmes d'exploitation, réseaux et représentation des données avant de passer à la programmation, à la conception orientée objet et à l'analyse d'algorithmes. Le cours couvre les bases de données relationnelles et NoSQL, les méthodologies de génie logiciel et la conception d'API. Vous étudierez les principes de cybersécurité, les pratiques de codage sécurisé et l'infrastructure cloud, y compris les conteneurs, les pipelines d'intégration et de déploiement continus, et l'infrastructure en tant que code. Des modules supplémentaires présentent l'apprentissage automatique, l'ingénierie des données, la conception d'expérience utilisateur, la gestion de projets informatiques et les technologies émergentes telles que la blockchain et l'informatique quantique. Vous développerez également des compétences professionnelles en communication technique, travail d'équipe et planification de carrière.

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

Comment vous pratiquez Formation en 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 propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 41 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondamentaux de l'informatique et des systèmes numériques

  • Leçon 1 • Notions de base sur les réseaux et Internet

    Couvre le modèle de réseau en couches, l'adressage IP et les protocoles de base. Prépare les étudiants à comprendre la communication de données utilisée dans toutes les applications modernes.

  • Leçon 2 • Notions fondamentales sur les systèmes d'exploitation

    Présente les rôles du système d'exploitation dans la gestion des ressources, l'ordonnancement des processus et les systèmes de fichiers. Fournit un contexte sur la façon dont le logiciel interagit avec le matériel via des appels système.

  • Leçon 3 • Introduction au logiciel et à l'abstraction

    Explique comment le code de haut niveau est traduit en instructions machine via les compilateurs et les interpréteurs. Relie les couches d'abstraction aux concepts matériels abordés précédemment.

  • Leçon 4 • Représentation binaire et des données

    Couvre les systèmes de numération, les schémas de codage et la façon dont les données sont stockées au niveau du bit. Établit les bases numériques nécessaires à tous les sujets ultérieurs sur le matériel et le logiciel.

  • Leçon 5 • Architecture matérielle des ordinateurs

    Examine les composants du processeur, la hiérarchie de la mémoire et les sous-systèmes d'E/S. Relie la conception matérielle physique aux compromis de performance que les étudiants rencontreront dans le développement logiciel.

Chapitre 2Voir les détails

Fondamentaux de la programmation et résolution de problèmes

  • Leçon 1 • Contrôle de flux et logique

    Couvre les instructions conditionnelles, les boucles et la logique booléenne pour diriger l'exécution du programme. Permet aux étudiants de coder la prise de décision et la répétition dans le code.

  • Leçon 2 • Pratiques de débogage et de test

    Couvre les stratégies de débogage systématique, les tests unitaires et la gestion des erreurs. Développe des habitudes qui réduisent les défauts et améliorent la fiabilité du code tout au long du cours.

  • Leçon 3 • Variables, types et expressions

    Présente les types de données primitifs, la déclaration de variables et les expressions arithmétiques. Forme la base syntaxique et sémantique de tout travail de programmation dans le cours.

  • Leçon 4 • Tableaux et structures de données de base

    Présente les tableaux, les chaînes de caractères et les collections simples pour stocker plusieurs valeurs. Relie l'organisation des données à l'efficacité des algorithmes introduite dans le chapitre suivant.

  • Leçon 5 • Fonctions et conception modulaire

    Enseigne la définition de fonctions, le passage de paramètres et les valeurs de retour pour favoriser la réutilisation du code. Introduit la portée et la pile d'appels en tant que concepts fondamentaux d'exécution.

Chapitre 3Voir les détails

Programmation orientée objet et conception

  • Leçon 1 • Polymorphisme et dispatch dynamique

    Couvre le polymorphisme à la compilation et à l'exécution via la surcharge et la redéfinition. Permet des conceptions flexibles et extensibles qui répondent de manière uniforme à différents types d'objets.

  • Leçon 2 • Principes de conception orientée objet

    Présente les principes SOLID et les heuristiques de conception courantes pour un code POO maintenable. Prépare les étudiants à évaluer et à remanier les conceptions de classes de manière critique.

  • Leçon 3 • Introduction aux patrons de conception

    Présente les patrons de création, de structure et de comportement comme des solutions POO réutilisables. Relie les principes abstraits à des modèles de mise en œuvre concrets et standard de l'industrie.

  • Leçon 4 • Classes, objets et encapsulation

    Définit les classes comme des modèles et les objets comme des instances, avec des champs et des méthodes. L'encapsulation protège l'état interne et constitue le point d'entrée de la conception POO.

  • Leçon 5 • Héritage et hiérarchies de classes

    Explore l'héritage simple et multiniveau pour partager et étendre le comportement entre les classes. S'appuie sur l'encapsulation pour montrer comment la réutilisation du code est structurée en POO.

Chapitre 4Voir les détails

Analyse des structures de données et des algorithmes

  • Leçon 1 • Tables de hachage et techniques de hachage

    Explique les fonctions de hachage, la résolution des collisions et la gestion du facteur de charge. Démontre une recherche en temps moyen O(1) qui sous-tend les bases de données et les systèmes de cache.

  • Leçon 2 • Graphes et algorithmes de graphes

    Représente les graphes avec des listes d'adjacence et des matrices, puis applique les algorithmes BFS, DFS et de plus court chemin. Relie aux problèmes de réseau et de dépendances du monde réel.

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

    Analyse et mise en œuvre du tri par comparaison et non par comparaison, ainsi que de la recherche binaire. Renforce l'analyse de complexité avec des performances algorithmiques concrètes et mesurables.

  • Leçon 4 • Analyse de complexité et notation Grand O

    Introduit la complexité temporelle et spatiale en utilisant les notations Grand O, Omega et Thêta. Fournit le cadre analytique utilisé pour évaluer chaque algorithme dans ce chapitre.

  • Leçon 5 • Arbres et arbres binaires de recherche

    Couvre la terminologie des arbres, les algorithmes de parcours, ainsi que l'insertion et la suppression dans les ABR. Établit l'organisation hiérarchique des données comme base pour les arbres équilibrés et les graphes.

  • Leçon 6 • Listes chaînées, piles et files d'attente

    Implémente des listes chaînées simples et doubles ainsi que les abstractions de pile et de file d'attente. Développe une pensée basée sur les pointeurs, essentielle pour les arbres et les graphes abordés ensuite.

Chapitre 5Voir les détails

Bases de données et gestion des données

  • Leçon 1 • Indexation, transactions et concurrence

    Couvre les index arbre B et arbre de hachage, les propriétés ACID et les niveaux d'isolement pour l'accès concurrent. Prépare les étudiants à créer des applications fiables et performantes reposant sur des bases de données.

  • Leçon 2 • Normalisation et conception de schémas

    Applique les première, deuxième et troisième formes normales ainsi que la BCNF pour éliminer la redondance. Relie la qualité du schéma aux performances des requêtes et à l'intégrité des données.

  • Leçon 3 • Modélisation relationnelle des données

    Couvre les diagrammes entité-association, les schémas relationnels et les règles de mappage. Établit un vocabulaire rigoureux de modélisation des données utilisé tout au long du chapitre sur les bases de données.

  • Leçon 4 • Interrogation et manipulation SQL

    Enseigne SELECT, JOIN, l'agrégation et les sous-requêtes pour la récupération et la modification des données. Développe des compétences pratiques en matière de requêtes appliquées dans chaque application pilotée par les données.

  • Leçon 5 • Bases de données NoSQL et modèles de données

    Présente les modèles NoSQL document, clé-valeur, famille de colonnes et graphe avec des cas d'utilisation. Met en contraste les compromis du théorème CAP avec les garanties de cohérence relationnelle.

Chapitre 6Voir les détails

Génie logiciel et conception de systèmes

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

    Enseigne les principes de conception d'API RESTful et GraphQL, la gestion de versions et la documentation. Permet aux étudiants de créer des services interopérables qui s'intègrent à des systèmes externes.

  • Leçon 2 • Ingénierie des exigences

    Couvre l'élicitation, la spécification et la validation des exigences fonctionnelles et non fonctionnelles. Relie les besoins des parties prenantes aux décisions de conception technique prises plus loin dans le chapitre.

  • Leçon 3 • Dette technique et qualité du code

    Définit la dette technique, les stratégies de remaniement et les métriques de qualité du code. Équipe les étudiants pour maintenir et améliorer les bases de code existantes dans des environnements professionnels.

  • Leçon 4 • Architecture système et patrons de conception

    Présente les architectures en couches, en microservices, événementielle et sans serveur avec leurs compromis. S'appuie sur les patrons de conception POO pour aborder les décisions structurelles au niveau du système.

  • Leçon 5 • Méthodologies de développement logiciel

    Compare les méthodologies en cascade, Agile, Scrum et Kanban pour la gestion du travail de développement. Établit le vocabulaire de processus utilisé dans les projets d'équipe tout au long du cours.

Chapitre 7Voir les détails

Principes de cybersécurité et codage sécurisé

  • Leçon 1 • Vulnérabilités et exploits courants

    Analyse les attaques par injection, l'authentification défaillante et la désérialisation non sécurisée avec des exemples. Relie les classes de vulnérabilités au cadre OWASP Top 10 pour la hiérarchisation.

  • Leçon 2 • Fondamentaux de la cryptographie

    Couvre le chiffrement symétrique et asymétrique, le hachage et les signatures numériques. Construit le vocabulaire cryptographique nécessaire pour évaluer et mettre en œuvre des protocoles sécurisés.

  • Leçon 3 • Modélisation des menaces et surfaces d'attaque

    Présente les cadres de modélisation des menaces, les profils d'attaquants et l'analyse de la surface d'attaque. Fournit un moyen structuré de raisonner sur la sécurité avant d'écrire une seule ligne de code.

  • Leçon 4 • Authentification, autorisation et identité

    Couvre le hachage des mots de passe, l'authentification multifacteur, OAuth 2.0 et le contrôle d'accès basé sur les rôles. Permet aux étudiants de mettre en œuvre des systèmes d'identité qui résistent aux attaques courantes contre les identifiants.

  • Leçon 5 • Pratiques de codage sécurisé

    Enseigne la validation des entrées, le codage des sorties, le moindre privilège et la gestion sécurisée des erreurs. Traduit la connaissance des menaces en habitudes de codage concrètes appliquées dans chaque projet.

Chapitre 8Voir les détails

Informatique en nuage, DevOps et déploiement

  • Leçon 1 • Modèles de service cloud et infrastructure

    Distingue les modèles IaaS, PaaS et SaaS et les mappe aux décisions de déploiement. Établit le vocabulaire du cloud et la réflexion sur les modèles de coûts utilisés tout au long du chapitre.

  • Leçon 2 • Surveillance, journalisation et observabilité

    Présente les métriques, le traçage distribué et la journalisation structurée pour la visibilité en production. Complète le cycle de vie du déploiement en permettant un diagnostic rapide des problèmes sur les systèmes en direct.

  • Leçon 3 • Conception de pipeline CI/CD

    Construit des pipelines automatisés pour la construction, le test et le déploiement du code à chaque commit. Relie les pratiques de qualité logicielle des chapitres précédents aux flux de travail de livraison automatisée.

  • Leçon 4 • Conteneurisation et orchestration

    Couvre les images de conteneurs, les Dockerfiles et l'orchestration avec les plateformes de gestion de conteneurs. Permet des déploiements cohérents et portables dans les environnements de développement et de production.

  • Leçon 5 • Infrastructure en tant que code

    Enseigne le provisionnement déclaratif de l'infrastructure, la gestion de l'état et la détection de dérive. Permet des environnements reproductibles et versionnés qui éliminent les erreurs de configuration manuelle.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Étudiants universitaires poursuivant un diplôme en informatique ou en technologies de l'information.

  • Personnes en reconversion professionnelle passant de domaines non techniques à des rôles logiciels.

  • Techniciens de support informatique prêts à évoluer vers des postes d'ingénierie.

  • Codeurs autodidactes souhaitant des connaissances fondamentales structurées et rigoureuses.

  • Analystes métier cherchant à acquérir une aisance technique plus approfondie pour collaborer efficacement.

  • Jeunes diplômés renforçant leurs compétences avant d'entrer sur le marché du travail.

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 au Maroc ?

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