Choisissez votre langue
Cours d'informatique
+ de 400 000 professionnels sur la plateforme
Exclusif aux entreprises

Cours d'informatique

4,5

Ce cours d'informatique te donne une base complète et rigoureuse dans toutes les disciplines fondamentales — de l'architecture matérielle et des algorithmes aux bases de données, aux réseaux et à l'IA. Tu développeras de véritables compétences en programmation, tu comprendras le fonctionnement des systèmes à tous les niveaux et tu seras prêt à relever des défis techniques complexes avec confiance.

Dedika pour les apprenants

Ce que votre équipe va maîtriser:

Tu maîtriseras l'ensemble du spectre de l'informatique, en commençant par les systèmes de numération, la logique booléenne et l'architecture système, puis en progressant vers les fondamentaux de la programmation, les structures de données et l'analyse d'algorithmes. Tu concevras des systèmes logiciels orientés objet à l'aide de patrons de conception éprouvés et des principes SOLID. Tu construiras et interrogeras des bases de données relationnelles, tu comprendras les systèmes distribués et tu configureras des réseaux sécurisés. Le cours couvre également l'intelligence artificielle, la conception de compilateurs, le développement Web et la science des données. Tu termineras avec des compétences pratiques en génie logiciel, en contrôle de version et en communication technique professionnelle.

Comment votre équipe apprend de façon pratique Cours d'informatique

Comment votre équipe pratique Cours d'informatique

Des professionnels de ces entreprises étudient sur Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Contenu du cours

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

Chapitre 1Voir les détails

Fondements de l'informatique

  • Leçon 1 • Notions de base de l'architecture des ordinateurs

    Explique les composants du processeur, la hiérarchie de la mémoire et le cycle de recherche-décodage-exécution. Établit un lien entre la structure matérielle et le comportement d'exécution logiciel.

  • Leçon 2 • Introduction aux systèmes d'exploitation

    Décrit les rôles du système d'exploitation dans la gestion des ressources, l'ordonnancement des processus et l'interaction avec l'utilisateur. Prépare le terrain pour comprendre comment les programmes s'exécutent sur le matériel.

  • Leçon 3 • Logique booléenne et portes logiques

    Présente l'algèbre de Boole et son implémentation physique dans les circuits. Fournit les fondements logiques pour comprendre les processeurs et les systèmes numériques.

  • Leçon 4 • Systèmes de numération et représentation des données

    Couvre les systèmes binaire, octal et hexadécimal ainsi que le codage des données. Appuie directement la compréhension de la mémoire, des portes logiques et de la programmation de bas niveau.

  • Leçon 5 • Histoire et portée de l'informatique

    Retrace l'informatique des calculateurs mécaniques aux processeurs modernes. Établit le contexte qui explique pourquoi les concepts fondamentaux restent pertinents dans toutes les disciplines de l'informatique.

Chapitre 2Voir les détails

Fondamentaux de la programmation

  • Leçon 1 • Contrôle du flux et prise de décision

    Couvre les instructions conditionnelles et les constructions de boucle pour diriger l'exécution du programme. Permet aux étudiants d'écrire des programmes qui répondent à différentes entrées.

  • Leçon 2 • 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. Fait le pont entre la programmation procédurale et le chapitre à venir sur les structures de données.

  • Leçon 3 • Variables, types et expressions

    Présente les types de données, la déclaration de variables et l'évaluation des expressions. Forme la base syntaxique et sémantique de toutes les tâches de programmation ultérieures.

  • Leçon 4 • Fonctions et conception modulaire

    Enseigne la définition de fonctions, les paramètres, les valeurs de retour et la portée. Favorise la réutilisation du code et prépare les étudiants aux paradigmes orienté objet et fonctionnel.

  • Leçon 5 • Notions de base du débogage et des tests

    Couvre les types d'erreurs, les stratégies de débogage et les tests unitaires de base. Inculque des habitudes de développement disciplinées essentielles pour tout travail de programmation futur.

Chapitre 3Voir les détails

Structures de données et algorithmes

  • Leçon 1 • Files d'attente et files d'attente prioritaires

    Couvre les files d'attente FIFO, les files d'attente circulaires et les files d'attente prioritaires basées sur un tas. Prépare les étudiants aux algorithmes d'ordonnancement et aux stratégies de parcours de graphes.

  • Leçon 2 • Listes chaînées et piles

    Construit des listes chaînées simples et doubles, puis en déduit le comportement d'une pile. Établit une réflexion fondée sur les pointeurs, essentielle pour les arbres et les graphes ultérieurs.

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

    Présente la terminologie des arbres, les parcours et l'insertion et la recherche dans un arbre binaire de recherche. Jette les bases des arbres équilibrés, des tas et des algorithmes de graphes.

  • Leçon 4 • Complexité des algorithmes et notation grand O

    Formalise l'analyse de la complexité temporelle et spatiale à l'aide des notations grand O, oméga et thêta. Permet aux étudiants d'évaluer et de comparer rigoureusement l'efficacité des algorithmes.

  • Leçon 5 • Tables de hachage et graphes

    Couvre le hachage, la résolution de collisions et les représentations de graphes avec BFS et DFS. Complète la trousse à outils de structures de données fondamentales pour la résolution de problèmes appliquée.

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

    Analyse les algorithmes de tri à bulles, de tri par fusion, de tri rapide et de recherche binaire avec des preuves de complexité. Développe l'état d'esprit analytique nécessaire à la conception d'algorithmes.

Chapitre 4Voir les détails

Programmation orientée objet

  • Leçon 1 • Abstraction et interfaces

    Enseigne l'abstraction à l'aide de classes abstraites et de contrats d'interface. Renforce la séparation de l'interface et de l'implémentation pour une conception évolutive.

  • Leçon 2 • Héritage et polymorphisme

    Couvre l'héritage simple et multiple, la redéfinition de méthodes et le polymorphisme d'exécution. Permet des hiérarchies de classes flexibles et extensibles dans des applications réelles.

  • Leçon 3 • Classes, objets et encapsulation

    Définit les classes, l'instanciation et le contrôle d'accès par encapsulation. Établit l'unité structurelle de la POO utilisée tout au long du chapitre.

  • Leçon 4 • Principes SOLID et code propre

    Applique les principes SOLID pour évaluer et refactoriser les conceptions de classes. Fait le pont entre la théorie de la POO et les normes professionnelles du génie logiciel.

  • Leçon 5 • Patrons de conception en POO

    Présente les patrons de conception créationnels, structurels et comportementaux avec des exemples. Équipe les étudiants pour résoudre des problèmes de conception récurrents avec des solutions éprouvées.

Chapitre 5Voir les détails

Bases de données et gestion des données

  • Leçon 1 • Normalisation des bases de données

    Applique les première à troisième formes normales pour éliminer la redondance et les anomalies. Garantit que les étudiants peuvent concevoir des schémas de base de données efficaces et cohérents.

  • Leçon 2 • Bases de données NoSQL et non relationnelles

    Compare les bases de données document, clé-valeur, colonne-famille et graphe aux modèles relationnels. Permet une sélection éclairée de la technologie de stockage pour divers besoins de données.

  • Leçon 3 • Requêtes et manipulation SQL

    Couvre les opérations SELECT, INSERT, UPDATE, DELETE et JOIN en SQL. Développe des compétences pratiques en rédaction de requêtes applicables à tout système de base de données relationnelle.

  • Leçon 4 • Transactions et contrôle de la concurrence

    Explique les propriétés ACID, la gestion des transactions et les stratégies de verrouillage. Prépare les étudiants à gérer en toute sécurité l'accès concurrent aux données dans les systèmes de production.

  • Leçon 5 • Concepts de base de données relationnelles

    Présente les tables, les clés, les relations et le modèle relationnel. Fournit le cadre conceptuel pour toute la conception et l'interrogation ultérieures de bases de données.

Chapitre 6Voir les détails

Réseaux informatiques et communication

  • Leçon 1 • Fondamentaux de la sécurité des réseaux

    Présente les pare-feux, le chiffrement, les VPN et les vecteurs d'attaque courants. Développe la conscience sécuritaire essentielle à la conception d'applications réseautées sécuritaires.

  • Leçon 2 • Adressage IP et routage

    Couvre l'adressage IPv4 et IPv6, le sous-réseautage et les protocoles de routage. Permet aux étudiants de concevoir et d'analyser des schémas d'adressage réseau.

  • Leçon 3 • Réseautage sans fil et en nuage

    Couvre les normes sans fil, les modèles de réseautage en nuage et les réseaux virtuels. Prépare les étudiants à l'infrastructure moderne distribuée et basée sur le nuage.

  • Leçon 4 • Protocoles des couches de transport et d'application

    Examine TCP, UDP, HTTP, DNS et SMTP pour la communication de bout en bout. Établit un lien entre le comportement des protocoles et la performance et la fiabilité des applications réelles.

  • Leçon 5 • Modèles de réseau et architecture en couches

    Présente les modèles OSI et TCP/IP ainsi que le rôle de chaque couche. Fournit un cadre structuré pour analyser tous les protocoles et dispositifs réseau.

Chapitre 7Voir les détails

Principes du génie logiciel

  • Leçon 1 • Conception et architecture logicielle

    Présente les styles architecturaux, les diagrammes UML et la conception de composants. Établit un lien entre la structure de haut niveau et les décisions d'implémentation prises dans les phases ultérieures.

  • Leçon 2 • Contrôle de version et collaboration

    Applique les workflows de branchement, de fusion et de demande de tirage à l'aide de systèmes de contrôle de version. Prépare les étudiants au développement collaboratif dans des environnements d'équipe professionnels.

  • Leçon 3 • Cycle de vie du développement logiciel

    Couvre les phases d'exigences, de conception, d'implémentation, de test et de maintenance. Encadre toutes les activités d'ingénierie dans un processus structuré et reproductible.

  • Leçon 4 • Ingénierie des exigences

    Enseigne l'élicitation, la spécification et la validation des exigences fonctionnelles et non fonctionnelles. Garantit que les étudiants peuvent traduire les besoins des parties prenantes en spécifications exploitables.

  • Leçon 5 • Tests logiciels et assurance qualité

    Couvre les tests unitaires, d'intégration, système et d'acceptation avec des métriques d'assurance qualité. Équipe les étudiants pour élaborer des stratégies de vérification pour des systèmes logiciels complexes.

Chapitre 8Voir les détails

Sujets avancés en informatique

  • Leçon 1 • Conception de compilateurs et théorie des langages

    Explique les phases d'analyse lexicale, d'analyse syntaxique, d'analyse sémantique et de génération de code. Approfondit la compréhension de la façon dont le code de haut niveau est transformé en instructions machine.

  • Leçon 2 • Intelligence artificielle et apprentissage automatique

    Présente l'apprentissage supervisé, non supervisé et les architectures de réseaux de neurones. Établit un lien entre les fondements de l'IA et les applications pratiques dans les systèmes logiciels pilotés par les données.

  • Leçon 3 • Calcul parallèle et haute performance

    Couvre le multifil d'exécution, le calcul GPU et la conception d'algorithmes parallèles. Équipe les étudiants pour optimiser les applications à forte intensité de calcul pour le matériel moderne.

  • Leçon 4 • Systèmes distribués et informatique en nuage

    Couvre les modèles de cohérence, le consensus distribué et les niveaux de service en nuage. Prépare les étudiants à concevoir des applications distribuées évolutives et tolérantes aux pannes.

  • Leçon 5 • Ingénierie de la cybersécurité

    Applique la modélisation des menaces, les pratiques de codage sécurisé et les protocoles cryptographiques à la conception de systèmes. Permet aux étudiants d'intégrer la sécurité dans les logiciels dès la conception.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Personne en reconversion professionnelle : veut acquérir des connaissances structurées en informatique pour percer dans l'industrie technologique.

  • Développeur autodidacte : doit combler les lacunes critiques laissées par un apprentissage informel.

  • Diplômé en STIM : a étudié un domaine connexe et se tourne maintenant vers des rôles en logiciel.

  • Programmeur amateur : prêt à dépasser les tutoriels pour atteindre une réelle profondeur technique.

  • Professionnel des TI : cherche à passer du soutien ou de l'administration au développement.

  • Étudiant universitaire : complète ses cours avec un aperçu plus large et plus intégré de l'informatique.

Cours connexes

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