Structures de données et algorithmes avec JavaScript - eLearning

450,00 EUR

  • 15 hours
eLearning

Posez des bases solides en résolution de problèmes et en code performant avec la formation « Structures de données et algorithmes en JavaScript ». Ce cours vous aide à maîtriser les concepts fondamentaux sur la façon dont les données sont organisées, traitées et optimisées dans les systèmes logiciels du monde réel.

Fonctionnalités clés

Langue

Cours et matériel en anglais

Niveau

Niveau débutant - intermédiaire

Accès

1 an d’accès à la plateforme d’apprentissage

8 heures de vidéos à la demande

avec plus de 15 heures d’étude recommandées

25 exercices pratiques

2 devoirs complets

Certificat

Attestation de fin de programme incluse

Résultats d’apprentissage

À la fin de ce cours, vous serez capable de comprendre :

Flux de travail

Comprendre le flux de travail et l’exécution étape par étape des algorithmes

Structures de données

Acquérir une solide vue d’ensemble des structures de données et des bases des algorithmes

Explorer

Explorez les tableaux JavaScript et leurs cas d’utilisation pratiques

Définir

Apprenez à définir des objets et à travailler avec leurs propriétés

Accès

Définir, accéder et manipuler efficacement les propriétés d’un objet

Objets

Comprendre les objets JavaScript, l’instanciation et les fonctions

Piles

Travaillez avec des piles et apprenez à implémenter les opérations sur les piles

Files d'attente

Créer et utiliser des files d’attente, et comprendre la différence entre les piles et les files d’attente

Lié

Apprenez les listes chaînées, les arbres et les structures de données de graphes, y compris leurs implémentations et leurs cas d’utilisation

Explorer

Explorez des concepts avancés tels que l’algorithme de Dijkstra, la récursivité, l’efficacité des algorithmes (complexité en temps et en espace), ainsi que la différence entre les algorithmes stables et les algorithmes en place.

Hero

Chronologie du cours

  1. Aperçu des algorithmes et des structures de données

    Leçon 01

    • Algorithmes ?
    • Que sont les structures de données ?
    • Pourquoi devriez-vous apprendre les structures de données et les algorithmes ?
  2. Tableaux JavaScript

    Leçon 02

    • Opérations de base sur les tableaux
    • Énumération des tableaux
    • Clonage et redimensionnement de tableaux
    • Méthodes courantes de tableaux
    • Tableaux multidimensionnels
    • Questions d'entretien courantes sur les tableaux
  3. Objets JavaScript

    Leçon 03

    • Initialisation de base des objets et propriétés
    • Méthodes d’objet, accesseurs et mutateurs
    • Classes et objets
    • Héritage
  4. Structures de données linéaires : piles

    Leçon 04

    • Qu’est-ce qu’une pile ?
    • Implémentation d’une pile – approche basée sur un tableau
    • Implémentation d’une pile – approche basée sur les nœuds
    • Opérations d’annulation/rétablissement
    • Questions d’entretien courantes sur les piles

  5. Structures de données linéaires : files

    Leçon 05

    • Qu’est-ce qu’une file d’attente ?
    • Implémentation d’une file d’attente – approche basée sur un tableau
    • Implémentation d’une file d’attente – approche basée sur les nœuds
    • Diffusion d’événements
    • Questions d’entretien courantes sur les files d’attente
  6. Structures de données linéaires : liste chaînée

    Leçon 06

    • Listes chaînées
    • Implémentation d’une liste simplement chaînée
    • Implémentation d’une liste doublement chaînée
    • Questions d’entretien courantes sur les listes chaînées
  7. Structures de données linéaires : tables de hachage

    Leçon 07

    • Qu’est-ce qu’une table de hachage ?
    • Implémentation d’une table de hachage
    • Mise en œuvre du stockage local du navigateur
    • Questions d’entretien courantes sur les tables de hachage
  8. Structures de données non linéaires : graphes

    Leçon 08

    • Qu’est-ce qu’un graphe ?
    • Implémentation d’un graphe
    • Implémentation d’une file de priorité
    • Algorithme de Dijkstra
    • Récursivité
    • Common Interview Questions
  9. Non-linear Data Structures: Trees

    Leçon 09

    • What is a Tree?
    • Implementing a Tree
    • Implémentation d’un arbre
    • DOM de page Web
    • Parcours
  10. Introduction aux algorithmes

    Lesson 10

    • Time Complexity
    • Complexité spatiale
    • Best, Worst and Average case
    • Comparing Algorithm Efficiencies
    • Classes de complexité
  11. Algorithmes de tri

    Leçon 11

    • Introduction au tri
    • Tri à bulles, tri par sélection, tri par insertion, tri fusion, tri rapide, tri par tas
    • Questions d’entretien courantes sur le tri
  12. Techniques d’algorithmes

    Leçon 12

    • Techniques algorithmiques pour résoudre des problèmes
    • Algorithme de division et de conquête
    • Programmation dynamique
    • Algorithme glouton
    • Algorithme de retour sur trace
    • Problème de comptage d’inversions
    • Problème de préfixe commun
    • Problème de découpe de tige
    • Problème de la sous-suite maximale
    • Problème de sélection d’activités
Structures de données et algorithmes avec JavaScript

Qui devrait s’inscrire à ce programme ?

Aspirants ingénieurs et développeurs logiciels

Développeurs JavaScript front-end et full-stack

Étudiants et diplômés en informatique

Professionnels se préparant à des entretiens techniques

Programmeurs souhaitant renforcer leurs compétences en résolution de problèmes

Toute personne souhaitant maîtriser les algorithmes en JavaScript

Commencer le cours maintenant

Prérequis

  • Compréhension de base de la programmation JavaScript
  • Connaissance des variables, des boucles, des fonctions et des tableaux
  • Raisonnement logique et compétences de base en résolution de problèmes
  • Aucune expérience préalable en structures de données ou en algorithmes n’est requise

Déclarations

Licences et accréditations

Ce cours est proposé conformément à l’Accord du programme partenaire et respecte les exigences de l’Accord de licence.

Politique d’équité

Nous encourageons les candidats à contacter l’AVC pour obtenir des conseils et un accompagnement tout au long du processus d’aménagement.


Foire aux questions

Contact background

Avez-vous besoin de solutions d’entreprise ou d’une intégration LMS?

Vous n'avez pas trouvé le cours ou le programme adapté à votre entreprise ? Besoin d'une intégration LMS ? Écrivez-nous ! Nous réglerons tout !