Offrez à votre carrière le cadeau de Coursera Plus avec $160 de réduction, facturé annuellement. Économisez aujourd’hui.

University of California San Diego

Boîte à outils algorithmique

Neil Rhodes
Daniel M Kane
Michael Levin

Instructeurs : Neil Rhodes

535 283 déjà inscrits

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.6

(12,463 avis)

niveau Intermédiaire
Certaines connaissances prérequises
Planning flexible
Env. 40 heures
Apprenez à votre propre rythme
91%
La plupart des apprenants ont aimé ce cours
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.6

(12,463 avis)

niveau Intermédiaire
Certaines connaissances prérequises
Planning flexible
Env. 40 heures
Apprenez à votre propre rythme
91%
La plupart des apprenants ont aimé ce cours

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 devoirs

Enseigné en Anglais

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

Emplacement réservé

É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
Emplacement réservé
Emplacement réservé

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

Emplacement réservé

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 devoir2 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 devoirs1 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 devoirs1 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 devoirs1 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 devoirs1 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 devoirs1 devoir de programmation

Instructeurs

Évaluations de l’enseignant
4.4 (2,201 évaluations)
Neil Rhodes
University of California San Diego
7 Cours705 901 apprenants
Daniel M Kane
University of California San Diego
5 Cours688 279 apprenants
Michael Levin
University of California San Diego
7 Cours726 643 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 12463

4.6

12 463 avis

  • 5 stars

    71,86 %

  • 4 stars

    21,48 %

  • 3 stars

    4,20 %

  • 2 stars

    1,05 %

  • 1 star

    1,40 %

HG
5

Révisé le 2 juil. 2020

MM
5

Révisé le 28 sept. 2017

GS
5

Révisé le 31 oct. 2020

Emplacement réservé

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