Structures de données et algorithmes avancés

Identifier et utiliser les structures de données adaptées à un problème donné
Informations pratiques
PUBLIC VISÉ
Développeurs débutants ou intermédiaires, analystes, techniciens ou toute personne souhaitant améliorer la performance et la structuration de son code.
Prérequis
Connaissances de base en algorithmique et en programmation (idéalement Python ou équivalent).
Méthodes et moyens
Travaux pratiques : formation alternant théorie et pratique.
Objectifs visés

Ce que vous saurez faire à l'issue de la formation

À l’issue de la formation, les participants seront capables de :

  • Identifier et utiliser les structures de données adaptées à un problème donné
  • Implémenter des algorithmes classiques et comprendre leur complexité
  • Optimiser le traitement de données grâce à une meilleure structuration
  • Approfondir leurs compétences pour aborder les domaines de la data science ou de l’IA
Programme détaillé

Un parcours structuré, module par module

Chaque module alterne apports théoriques, démonstrations et exercices pratiques pour ancrer les acquis.

Rappels fondamentaux

  • Variables, types simples, fonctions
  • Notion de complexité (temps/espaces, notation Big O)

Structures linéaires

  • Listes, piles (stack) et files (queue)
  • Implémentation, utilisation, complexité
  • Cas d’usage : gestion d’historique, files d’attente

Structures hiérarchiques

  • Arbres binaires : structure, parcours (préfixe, infixe, suffixe)
  • Arbres de recherche (BST)
  • Cas pratique : tri, organisation hiérarchique

Graphes

  • Représentation (matrice d’adjacence, listes)
  • Parcours en largeur (BFS) et en profondeur (DFS)
  • Cas pratique : réseaux, chemins optimaux

Algorithmes de tri et de recherche

  • Tri par sélection, insertion, bulle, rapide (quicksort), fusion (mergesort)
  • Recherche linéaire, dichotomique
  • Analyse de performance et choix adapté

Structures avancées

  • Tables de hachage (dictionnaires)
  • Heaps et files de priorité
  • Cas d’usage : cache mémoire, planification

Mise en pratique

  • Choisir la bonne structure pour un cas donné
  • Optimisation d’un algorithme existant
  • Résolution guidée de problèmes (format coding challenge)

Modalités d'évaluation

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation
Certification et financement

Une formation certifiée qualité

SKILLIA Academy est certifié Qualiopi au titre des actions de formation. Nos formations sont finançables via OPCO, CPF ou plan de développement des compétences.

Attestation de formation délivrée
Financement OPCO et CPF
Formateurs experts certifiés
Nos formateurs

Des experts terrain, praticiens de leur discipline

Chaque formation est animée par un consultant SKILLIA sélectionné pour son expertise sectorielle et sa pédagogie. Nos formateurs cumulent expérience opérationnelle et pratique régulière du transfert de compétences.

Praticiens en activité — Une expérience opérationnelle actuelle, mise au service de cas concrets.
Sélection exigeante — Expertise sectorielle et qualité pédagogique évaluées pour chaque intervenant.
Prix
1 900 € HT
Durée
3 jours