Les meilleurs cours et tutoriels pour apprendre l'algorithmique
Les meilleurs cours et tutoriels pour apprendre l'algorithmique
Sélection des meilleurs tutoriels et cours de formations gratuits pour apprendre l'algorithmique. Vous trouverez les meilleures méthodes éducatives pour une formation agréable et complète. Si vous voulez directement aller à des questions spécifiques sur l'algorithmique, n'hésitez pas à vous référer à la FAQ algorithmique pour obtenir les meilleures réponses. Vous pouvez également poser vos questions sur les forums d'entraide relatifs à l'algorithmique.
Page lue fois.
Nombre d´auteurs : 59, nombre d´articles : 64, dernière mise à jour : 23 juillet 2021
Tutoriels pour débutants et cours complets pour apprendre l'algorithmique
-
Ce cours d'initiation à l'algorithmique va vous permettre d'apprendre le concept d'algorigrammes, outil visuel pour décrire un algorithme. -
Ce cours d'algorithmique va vous apprendre la théorie des graphes ainsi que les algorithmes les plus connus qui leur sont associés. Une première partie introductive expliquera d'où est venue l'idée de créer et de formaliser la notion de graphe (coloration de carte, les ponts de Königsberg, planification de travaux, parcours). Ensuite une partie formalisera la notion de graphe, de chemin et d'arbre. La suite expliquera les algorithmes : de parcours en largeur, de parcours en profondeur, et les algorithmes résolvant le problème de l'arbre couvrant minimal, le problème du plus court chemin, le problème du flot maximal et enfin, le problème du couplage maximum. -
Le but de ce tutoriel c'est de vous aider à apprendre les bases de l'algorithmique. -
L'objectif de ce tutoriel sur l'algorithmique est de vous apprendre les règles d'or de la programmation. -
Ce tutoriel d'introduction à l'algorithmique va principalement vous apprendre le fonctionnement de l'algorithme SOUNDEX. -
Ce cours a pour objectif de vous apprendre les concepts fondamentaux de l'algorithmique. Une première partie est dédiée à la formalisation de la notion d'algorithme. Une partie abordera la notion de complexité et de terminaison. Nous verrons également des exemples de programmation dynamique, d'algorithmes gloutons, d'approche de type « Diviser pour régner », puis quelques algorithmes de tri. -
Cet excellent tutoriel d'initiation à l'algorithmique va vous apprendre les bases de la programmation et la POO avec des exemples en Pascal, Delphi, Visual Basic, Java et C#. C'est un cours recommandé si vous débutez en programmation.
Sommaire
menu
Structures de données
-
L'objectif de ce tutoriel d'algorithmique est de vous apprendre les structures de données arborescentes. Le langage support est le langage C, mais vous trouverez aussi du pseudocode que vous pourrez adapter à votre guise. -
Ce cours d'algorithmique va vous apprendre dans un premier temps la notion de type abstrait de données. Nous verrons certains types abstraits (ensemble, tableau, liste, file, pile) ainsi que différentes implémentations de ceux-ci. -
Ce tutoriel d'algorithmique a comme objectif de vous apprendre les QuadTrees, une technique spécifique à la segmentation en régions, et se propose de les adapter au domaine toujours plus populaire de l'édition de diagrammes. -
L'objectif de ce tutoriel sur l'algorithmique c'est de vous apprendre les structures de données.
menu
Algorithmique avancée
-
L'objectif de ce tutoriel sur l'algorithmique est de vous apprendre l'ensemble des méthodes utilisées pour le calcul parallèle d'images de synthèse. -
Ce tutoriel sur l'algorithmique va vous apprendre le fonctionnement des analyseurs syntaxiques dans les compilateurs, avec un approfondissement de la technique d'analyse descendante. -
L'objectif de ce tutoriel sur l'algorithmique est de vous apprendre la notion de « Circle Packing ». Dans le cadre de la gestion d'un site de forums, on souhaite représenter sa « population » par des cercles imbriqués : un forum contient d'autres forums, eux-mêmes contenant des discussions. Ce problème est directement lié au problème connu dans le domaine de la recherche opérationnelle, intitulé « le placement des cercles » (circle packing). -
Ce tutoriel d'algorithmique vous permettra d'apprendre de manière théorique l'algorithme de Huffman, servant pour la compression de données sans perte. -
Via ce tutoriel sur l'algorithmique, vous allez apprendre la génération matérielle de nombres aléatoires. -
Ce tutoriel sur l'algorithmique va vous apprendre comment mettre en place et de façon très simple un système d'indexation automatique. -
Ce manuel d'algorithmique vous permettra d'apprendre un nombre impressionnant d'algorithmes (anagrammes, fractales, tris, arbres et graphes, dictionnaire, parcours du fou sur un échiquier, problème des tours de Hanoï, jeu du compte est bon, dérécursificaton, etc.), itérativement puis grâce à la récursivité. -
À travers cette série de deux tutoriels sur l'algorithmique, vous allez d'abord apprendre à consolider vos connaissances concernant la programmation orientée objet en approfondissant les notions de méthode, de constructeur et de destructeur. Vous pourrez répondre aux questions posées (y compris dans une soirée mondaine) et produire des applications efficaces et surprenantes ! Ensuite vous apprendrez comment différer la définition d'une méthode ? Que faire d'une classe sans l'instancier ? Comment établir la liste de tous les ancêtres d'une classe ? Pourquoi surcharger une méthode ? Allez, plongez au c?ur du Pascal Objet !
- Partie 1 : Méthodes statiques et virtuelles - constructeurs et destructeursPartie 1 : Méthodes statiques et virtuelles - constructeurs et destructeurs
- Partie 2 : Autres types et surcharge de méthodesPartie 2 : Autres types et surcharge de méthodes -
Le compilateur Free Pascal a été entièrement pensé pour manipuler des objets à travers le concept de classe. Avec ce tutoriel, vous allez apprendre les notions fondamentales relatives à la programmation orientée objet. -
Dans ce tutoriel de Steve Begelman sur l'algorithmique, vous allez apprendre les arbres informatiques et leur implémentation. -
Cette série de tutoriels sur l'algorithmique vous permet d'apprendre les bases de la programmation avec un dérivé de LOGO ou de vous perfectionner en bâtissant un interpréteur de A à Z. Il est basé sur le projet GVLOGO, développé par l'auteur.
- Première partie : le projetPremière partie : le projet
- Deuxième partie : les objets de GVLOGODeuxième partie : les objets de GVLOGO
- Troisième partie : le logiciel de dessin EasyTurtleTroisième partie : le logiciel de dessin EasyTurtle
- Quatrième partie : les outils de programmationQuatrième partie : les outils de programmation
- Cinquième partie : les éléments du langage GVLOGOCinquième partie : les éléments du langage GVLOGOhttp
- Sixième partie : le c?ur de l'interpréteurSixième partie :le c?ur de l'interpréteur
- Dernière partie : le logiciel final GVLOGODernière partie : le logiciel final GVLOGO -
L'objectif de ce tutoriel est de vous apprendre les méthodes pour déboguer une application ; des exercices pratiques vous sont également proposés. -
Ce tutoriel d'algorithmique vous permettra d'apprendre les techniques de génération aléatoire de noms et à une d'entre elles en particulier : les chaînes de Markov. -
Dans ce tutoriel sur l'algorithmique, vous allez apprendre à définir vous-même de nouvelles classes, à écrire des méthodes ou à définir des relations d'héritage entre classes. De nouvelles notions sont abordées : l'encapsulation, les propriétés, la surcharge et le polymorphisme.
- Partie 1 : utilisation de classes et interfaces graphiquesPartie 1 : utilisation de classes et interfaces graphiques
- Partie 2 : notions de programmation-objetPartie 2 : notions de programmation objet -
Premiers pas avec Python pour la science
par Chris BURNS, Christophe COMBELLES, Emmanuelle GOUILLART, Gaël VAROQUAUX, Fernando Perez, Valentin HaenelCes deux tutoriels sur l'algorithmique ont pour but de vous apprendre les bases du langage Python, ainsi que le calcul scientifique avec des outils et des flux de travail.
- Partie 1 : Le langage PythonPartie 1 : Le langage Python
- Partie 2 : Le calcul scientifique avec des outils et des flux de travailPaartie 2 : Le calcul scientifique avec des outils et des flux de travail -
Tutoriel pour apprendre l'optimisation des compilateurs : techniques, facteurs et problèmes
par WIKIBOOKSVia ce tutoriel sur l'algorithmique, vous allez apprendre l'optimisation des compilateurs. -
Au travers de ce tutoriel d'algorithmique, vous allez apprendre les techniques et outils pour la compilation. -
Bien qu'il y ait de nombreuses ressources sur la théorie derrière les ajustements (fits) avec équations non linéaires, les exemples, souvent critiques pour la bonne compréhension du modèle, font très souvent défaut. C'est la principale motivation derrière la rédaction de ce tutoriel : offrir des exemples de codes pour vous permettre d'apprendre la théorie. Les méthodes de Gauss-Newton et de Levenberg-Marquardt sont présentées. La qualité des ajustements est également abordée par le calcul de quantités statistiques (RMSE, déviation standard, erreurs sur les paramètres). -
Le but de ce tutoriel sur l'algorithmique est de vous apprendre la variance avec C# 4.0. -
Avec ce tutoriel d'algorithmique, vous allez apprendre les tables de hachage. -
L'objectif de ce tutoriel sur l'algorithmique est de vous apprendre à rechercher un chemin avec l'algorithme A* en C++. -
Dans ce cours, vous allez apprendre les bases et fondamentaux en programmation avec Python. Ce cours se veut pédagogique et pragmatique avec de nombreux exercices corrigés qui permettent aux lecteurs d'appliquer tout ce qu'il apprend durant la lecture. -
Avec ce tutoriel d'algorithmique, vous allez apprendre la triangulation de surfaces implicites par l'algorithme du contour dual. -
Apprendre à créer un jeu Pong en Pascal avec Lazarus, mise à jour du tutoriel pour débutants
par Laurent Dubettier-GrenierTout le monde connaît le jeu Pong, qui naquit il y a plusieurs décennies, à la préhistoire de l'informatique. Dans ce tutoriel pour débutants, vous allez apprendre à créer pas à pas un jeu Pong à l'aide de l'environnement de développement Lazarus, basé sur le compilateur Free Pascal. -
Le type TCollection est apparu avec Turbo Pascal 6. Il est défini dans l'unité Objects. On retrouve cette unité dans la bibliothèque de Free Pascal et Virtual Pascal. Ce tutoriel d'algorithmique vous permet d'apprendre le type TCollection et ses descendants, cela en passant par des notions plus générales, comme les pointeurs. -
Compte-rendu des participations du troisième weekend de programmation de jeux vidéo, découvrez les productions réalisées en tout juste 48 heures.
par Alexandre LaurentDu 5 au 7 juillet 2013 s'est tenu le troisième weekend de création de jeux vidéo sur le chat de Developpez.com. Comme pour la seconde édition, ce fut l'occasion pour les participants de créer ou d'améliorer un jeu dans un laps de temps très limité. -
Le noyau de convolution Gaussien permet d'appliquer un flou à une image. Cette contribution vous montrera un algorithme permettant de créer un noyau de convolution suivant un rayon particulier
menu
Traitement images
-
Ce tutoriel relatif à l'algorithmique vous permettra d'apprendre la transformée de Fourrier rapide qui est un outil mathématique très utilisé. En théorie, elle permet de décrire n'importe quel signal par son spectre de fréquence. Cooley et Tukey ont proposé un algorithme rapide pour calculer une version discrète. -
Ce tutoriel d'algorithmique va vous apprendre comment utiliser les transformées de Fourier en traitement numérique d'images. -
L'objectif de ce tutoriel sur l'algorithmique est de vous apprendre les filtres communément utilisés en traitement d'images. -
Ce tutoriel d'algorithmique a pour objectif de vous apprendre l'algorithme « Mean Shift » et son application pour la réduction d'un bruit blanc gaussien sur une image. -
L'objectif principal de ce tutoriel sur l'algorithmique est de vous apprendre les techniques usuelles de segmentation en régions d'une image. -
Avec ce tutoriel, vous allez apprendre une contribution de traitement numérique des images concernant le détecteur de Harris et qui permet de détecter des coins dans une image. -
Ce cours d'algorithmique va vous apprendre la méthode de segmentation appelée contours actifs (ou snake). Une implémentation est aussi proposée. -
Le traitement des images et la vision par ordinateur sont à la base de bon nombre d'applications industrielles et de robotique. À travers cette série de tutoriels, vous allez apprendre : les opérations fondamentales utiles dans le domaine de la mécatronique, avec des exemples détaillés d'applications, les notions de visualisation d'images et d'opérateurs simples, les différents types de segmentation, la création de la première chaîne complète de segmentation, c'est-à-dire une application complète de vision, la segmentation en contours et l'environnement EdEnviTI ainsi que son utilisation.
- Chapitre 1 : introductionChapitre 1 : Introduction
- Chapitre 2 : visualisation des images et opérateurs simplesChapitre 2 : Visualisation des images et opérateurs simples
- Chapitre 3 : introduction aux différents types de segmentationChapitre 3 : Introduction aux différents types de segmentation
- Chapitre 4 : première chaîne complète de segmentationChapitre 4 : Première chaîne complète de segmentation
- Chapitre 5 : segmentation en contoursChapitre 5 : Segmentation en contours
- Chapitre 6 : l'environnement EdEnviTI et son utilisationChapitre 6 : L'environnement EdEnviTI et son utilisation
menu
Intelligence artificielle
-
Le but de ce tutoriel sur l'algorithmique est de vous apprendre comment implémenter un algorithme de colonie de fourmis, cela à travers un exemple concret de recherche opérationnelle : le problème NP complet dit du voyageur de commerce. Prérequis : programmation-objet, C++. -
Ce tutoriel sur l'algorithmique va vous apprendre le fonctionnement d'un algorithme génétique général. Il a été écrit dans le but d'être accessible à tous les programmeurs, amateurs ou confirmés. Il ne sera donc fait mention d'aucune particularité liée à un langage de programmation. -
Le but de ce tutoriel sur l'algorithmique est de vous apprendre comment implémenter un algorithme génétique, cela à travers un exemple concret de recherche opérationnelle : le problème NP complet dit du voyageur de commerce. Prérequis : algorithmes génétiques, programmation-objet, C++. -
Ce tutoriel sur l'algorithmique vous permettra d'apprendre les différentes techniques à la base de l'intelligence artificielle appliquée aux jeux de stratégie abstraite. Vous allez également y apprendre les modules d'ordre supérieur et leur intérêt en matière de composabilité modulaire. -
Dans ce cours d'introduction à l'algorithmique, vous allez apprendre les notions de base de la logique floue en les illustrant par un exemple qui sera gardé tout au long du cours. -
Ce tutoriel sur l'algorithmique vous permettra d'apprendre la théorie des réseaux de neurones feed-forward en partant de la description d'un seul neurone puis en arrivant progressivement au modèle de perceptron monocouche puis multicouche. Il présente également trois algorithmes d'apprentissage concernant les deux derniers modèles. -
L'objectif de cette série de tutoriels sur l'algorithmique est de vous apprendre à concevoir l'intelligence artificielle pour les jeux vidéo. Au niveau le plus basique, l'« intelligence artificielle » consiste à émuler le comportement d'autres joueurs ou entités (c'est-à-dire tous les éléments qui peuvent agir ou interagir : des joueurs, des projectiles ou encore des points de régénération) qu'elle représente. Le concept de base consiste à simuler ces comportements. Autrement dit, l'IA des jeux vidéo est plus « artificielle » qu'« intelligente ». Ce peut être un système simple, conditionnel (avec des règles), ou aussi complexe que celui d'une armée qui s'oppose au joueur.
- Partie 1 : conception et implémentationPartie 1 : conception et implémentation
- Partie 2 : perceptions et recherche de cheminsPartie 2 : perceptions et recherche de chemins
- Partie 3 : tactique et stratégiquePartie 3 : tactique et stratégique
- Partie 4 : parallélisation et mise en ?uvrePartie 4 : parallélisation et mise en ?uvre
-
Dans ce premier tutoriel sur les concepts en algorithmique implémentés en Pascal, vous allez apprendre à implémenter et à manipuler des structures algébriques isomorphes à l'ensemble des entiers naturels N munis de lois. Vous allez également apprendre à implémenter des listes récursives et preuves de programme. -
IBM® Bluemix - Apprendre à créer un classificateur du langage naturel pour détecter des spams
par Carmine DiMascioDans ce tutoriel, nous allons apprendre à créer une application de classification de spams en créant une nouvelle instance du classificateur de Watson, ensuite l'entrainer à la distinction entre le spam et non-spam puis nous allons tester son exactitude.
menu
Algorithmes mathématiques et cryptographie
-
Ce tutoriel sur l'algorithmique va vous apprendre les principes de calculs du Checksum ou CRC, utilisés pour vérifier l'intégrité d'une trame. -
L'objectif de ce tutoriel est de vous apprendre toutes les notions utiles à la compréhension de la cryptologie (cryptanalyse et cryptographie). Nous ferons dans un premier temps un survol historique de la cryptologie. Ensuite, nous verrons la notion de cryptosystèmes à clefs secrètes. Puis la notion de fonction à sens unique et à brèche secrète (avec quelques rappels de la théorie de la complexité). Puis le cours introduira les notions de protocole de mise en gage, de signatures et de preuve à divulgation nulle. Finalement, nous verrons une application intéressante de l'informatique quantique à la cryptologie. -
Au travers de ce tutoriel, vous allez apprendre différentes méthodes pour générer une suite de nombres pseudoaléatoires. La théorie peut s'appliquer à tous les langages de programmation. Par contre les exemples seront donnés en C. -
Ce cours d'algorithmique va vous apprendre l'ensemble des techniques classiques de résolution numérique de systèmes linéaires : méthodes itératives (Jacobi, Gauss-Seidel, SOR), méthodes directes orientées mathématiques (élimination de Gauss, Cholesky, etc.), méthode pour certains cas pathologiques (SVD, QR…). -
Ce tutoriel est une présentation de diverses méthodes qui vous permettront d'apprendre à générer des nombres pseudoaléatoires. -
Dans ce tutoriel d'algorithmique, vous allez apprendre les ensembles de nombres, le stockage de ces derniers ainsi que l'arithmétique de l'ordinateur. -
Ce tutoriel sur l'algorithmique vous permet d'apprendre les nombres flottants et leurs pièges. -
Le but de ce cours d'algorithmique est de vous apprendre les concepts de simulation de fluide basés sur des équations de mécanique des fluides (à savoir les équations de Navier et Stokes). -
Ce cours va vous apprendre l'ensemble des concepts de base de la cryptologie : des anciennes méthodes à la cryptologie moderne (RSA, DES, certificat).