University of California San Diego

Boîte à outils algorithmique

Ce cours fait partie de Spécialisation Structures de données et algorithmes

Enseigné en Anglais

Certains éléments de contenu peuvent ne pas être traduits

Neil Rhodes
Daniel M Kane
Michael Levin

Instructeurs : Neil Rhodes

529 975 déjà inscrits

Inclus avec Coursera Plus

Cours

Familiarisez-vous avec un sujet et apprenez les fondamentaux

4.6

(12,417 avis)

|

91%

niveau Intermédiaire
Certaines connaissances prérequises
40 heures (approximativement)
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Techniques algorithmiques essentielles

  • Concevoir des algorithmes efficaces

  • Entraînez-vous à résoudre des problèmes algorithmiques d'entretien

  • Mettre en œuvre des solutions efficaces et fiables

Compétences que vous acquerrez

  • Catégorie : Test de logiciels
  • Catégorie : Programmation Informatique
  • Catégorie : Algorithmes
  • Catégorie : Débogage
  • Catégorie : Programmation dynamique

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

25 quizzes

Cours

Familiarisez-vous avec un sujet et apprenez les fondamentaux

4.6

(12,417 avis)

|

91%

niveau Intermédiaire
Certaines connaissances prérequises
40 heures (approximativement)
Planning flexible
Apprenez à votre propre rythme

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Placeholder

Élaborez votre expertise du sujet

Ce cours fait partie de la Spécialisation Structures de données et algorithmes
Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
  • Apprenez de nouveaux concepts auprès d'experts du secteur
  • Acquérez une compréhension de base d'un sujet ou d'un outil
  • Développez des compétences professionnelles avec des projets pratiques
  • Obtenez un certificat professionnel partageable
Placeholder
Placeholder

Obtenez un certificat professionnel

Ajoutez cette qualification à votre profil LinkedIn ou à votre CV

Partagez-le sur les réseaux sociaux et dans votre évaluation de performance

Placeholder

Il y a 6 modules dans ce cours

Bienvenue dans le premier module de Structures de données et algorithmes ! Nous allons vous donner un aperçu des domaines dans lesquels les algorithmes et les structures de données sont utilisés (indice : partout) et vous guider à travers quelques exemples de défis de programmation. Les défis de programmation représentent une partie importante (et souvent la plus difficile !) de cette spécialisation car la seule façon de comprendre pleinement un algorithme est de l'implémenter. Il est difficile d'écrire des programmes corrects et efficaces ; ne soyez pas surpris s'ils ne fonctionnent pas comme vous l'aviez prévu - nos premiers programmes n'ont pas fonctionné non plus ! Nous vous aiderons tout au long de votre parcours dans la Specializations en vous montrant comment mettre en œuvre vos premiers défis de programmation. Nous vous présenterons également des techniques de test qui vous aideront à augmenter vos chances de réussir vos travaux du premier coup. Si votre programme ne fonctionne pas comme prévu, nous vous montrerons comment le corriger, même si vous ne savez pas encore sur quel test votre implémentation échoue.

Inclus

6 vidéos8 lectures1 quiz2 devoirs de programmation

Dans ce module, vous apprendrez que les programmes basés sur des algorithmes efficaces peuvent résoudre le même problème des milliards de fois plus rapidement que les programmes basés sur des algorithmes naïfs. Vous apprendrez à estimer le temps d'exécution et la mémoire d'un algorithme sans même l'implémenter. Armé de ces connaissances, vous serez en mesure de comparer différents algorithmes, de sélectionner les plus efficaces et enfin de les mettre en œuvre dans le cadre de nos défis de programmation !

Inclus

12 vidéos4 lectures3 quizzes1 devoir de programmation1 laboratoire non noté

Dans ce module, vous découvrirez une classe d'algorithmes apparemment naïfs mais puissants, les algorithmes gourmands. Après avoir appris l'idée clé qui sous-tend les algorithmes gourmands, vous aurez peut-être l'impression qu'ils représentent le couteau suisse algorithmique qui peut être appliqué pour résoudre presque tous les défis de programmation de ce cours. Mais attention : à quelques exceptions près, cette idée intuitive fonctionne rarement dans la pratique ! Pour cette raison, il est important de prouver qu'un algorithme gourmand produit toujours une solution optimale avant d'utiliser cet algorithme. À la fin de ce module, nous testerons votre intuition et votre goût pour les algorithmes gourmands en vous proposant plusieurs défis de programmation.

Inclus

10 vidéos9 lectures5 quizzes1 devoir de programmation

Dans ce module, vous découvrirez une technique algorithmique puissante appelée "diviser pour régner". Grâce à cette technique, vous verrez comment effectuer des recherches dans d'énormes bases de données des millions de fois plus rapidement qu'en utilisant la recherche linéaire naïve. Vous apprendrez même que la méthode standard de multiplication des nombres (que vous avez apprise à l'école primaire) est loin d'être la plus rapide ! Nous appliquerons ensuite la technique "diviser pour régner" pour concevoir deux algorithmes efficaces (merge sort et quick sort) pour trier d'énormes listes, un problème qui trouve de nombreuses applications dans la pratique. Enfin, nous montrerons que ces deux algorithmes sont optimaux, c'est-à-dire qu'aucun algorithme ne peut trier plus rapidement !

Inclus

20 vidéos5 lectures8 quizzes1 devoir de programmation

Dans ce dernier module du cours, vous découvrirez une technique algorithmique puissante permettant de résoudre de nombreux problèmes d'optimisation, la programmation dynamique. Il s'est avéré que la programmation dynamique peut résoudre de nombreux problèmes qui échappent à toutes les tentatives de résolution à l'aide de la stratégie de l'avidité ou de la division et de la conquête. Il existe d'innombrables applications pratiques de la programmation dynamique : de la maximisation des recettes publicitaires d'une chaîne de télévision à la recherche de pages Internet similaires, en passant par la recherche de gènes (le problème où les biologistes doivent trouver le nombre minimum de mutations pour transformer un gène en un autre). Vous apprendrez comment la même idée permet d'effectuer automatiquement des corrections orthographiques et de montrer les différences entre deux versions d'un même texte.

Inclus

4 vidéos2 lectures6 quizzes1 devoir de programmation

Dans ce module, nous continuons à nous entraîner à la mise en œuvre de solutions de programmation dynamique.

Inclus

8 vidéos2 lectures2 quizzes1 devoir de programmation

Instructeurs

Évaluations de l’enseignant
4.4 (2,195 évaluations)
Neil Rhodes
University of California San Diego
7 Cours697 975 apprenants
Daniel M Kane
University of California San Diego
5 Cours680 420 apprenants
Michael Levin
University of California San Diego
7 Cours718 299 apprenants

Offert par

Recommandé si vous êtes intéressé(e) par Algorithmes

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Avis des étudiants

Affichage de 3 sur 12417

4.6

12 417 avis

  • 5 stars

    71,82 %

  • 4 stars

    21,54 %

  • 3 stars

    4,20 %

  • 2 stars

    1,03 %

  • 1 star

    1,40 %

PR
5

Révisé le 9 févr. 2019

AG
5

Révisé le 18 févr. 2018

GS
5

Révisé le 31 oct. 2020

Placeholder

Ouvrez de nouvelles portes avec Coursera Plus

Accès illimité à plus de 7 000 cours de renommée internationale, à des projets pratiques et à des programmes de certificats reconnus sur le marché du travail, tous inclus dans votre abonnement

Faites progresser votre carrière avec un diplôme en ligne

Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne

Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires

Améliorez les compétences de vos employés pour exceller dans l’économie numérique

Foire Aux Questions