Il s'agit du troisième cours du certificat professionnel Amazon Junior Software Developer. Dans ce cours, vous acquerrez une compréhension approfondie de diverses structures de données fondamentales et d'algorithmes essentiels pour construire des solutions logicielles efficaces et évolutives. En commençant par les Structures de données avancées, vous explorerez les tableaux, les ArrayLists, les listes chaînées, les piles, les files d'attente et les cartes, en comprenant leurs implémentations, leurs opérations, leurs avantages et leurs cas d'utilisation. Passant aux algorithmes de recherche et de tri, vous manipulerez des algorithmes essentiels comme la recherche linéaire et binaire, ainsi que divers algorithmes de tri, y compris le tri à bulles, le tri par insertion, le tri par sélection, le tri par fusion et le tri rapide.

Débloquez l'accès à plus de 10 000 cours avec Coursera Plus. Essai gratuit de 7 jours.


Structures de données et algorithmes
Ce cours fait partie de Développeur logiciel junior Amazon Certificat Professionnel

Instructeur : Amazon
18 197 déjà inscrits
Inclus avec
(51 avis)
Expérience recommandée
Ce que vous apprendrez
Identifier, mettre en œuvre et analyser l'efficacité et les performances des structures de données et des algorithmes de base en Java.
Appliquer les principes de récursivité en Java pour résoudre des problèmes complexes.
Mettre en œuvre des algorithmes de recherche et de tri en Java pour optimiser le traitement et la récupération des données.
Compétences que vous acquerrez
- Catégorie : structures de données
- Catégorie : JUnit
- Catégorie : Développement piloté par les tests (TDD)
- Catégorie : GitHub
- Catégorie : Git (Système de contrôle des versions)
- Catégorie : Principes de programmation
- Catégorie : Développement du programme
- Catégorie : Test de logiciels
- Catégorie : Contrôle des versions
- Catégorie : Tests unitaires
- Catégorie : Tests de développement
- Catégorie : Optimisation des performances
- Catégorie : Java
- Catégorie : Débogage
- Catégorie : Programmation Java
- Catégorie : Développement de logiciels
- Catégorie : Algorithmes
- Catégorie : Programmation Informatique
- Catégorie : Évolutivité
Détails à connaître

Ajouter à votre profil LinkedIn
15 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Élaborez votre expertise en Développement de logiciels
- 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 auprès de Amazon

Il y a 4 modules dans ce cours
Dans ce module, vous découvrirez les structures de données fondamentales de Java, notamment les tableaux, les listes de tableaux, les listes liées, les piles et les files d'attente. Vous commencerez par comprendre les bases des tableaux, en vous concentrant sur leur efficacité et leurs limites. Ensuite, vous explorerez les listes de tableaux (ArrayLists) et les listes de liens (LinkedLists) pour apprendre comment ces structures de données dynamiques offrent une certaine flexibilité dans la gestion des collections de données. Vous couvrirez également les piles et les files d'attente, maîtrisant leur utilisation dans des scénarios qui requièrent des opérations de type Dernier entré premier sorti (LIFO) et Premier entré premier sorti (PEPS), respectivement. Ce module vous permet d'acquérir les compétences essentielles pour mettre en œuvre et utiliser efficacement ces structures de données dans des applications réelles.
Inclus
21 vidéos13 lectures5 devoirs1 devoir de programmation5 laboratoires non notés
Dans ce module, vous explorerez les algorithmes avancés en Java, en vous concentrant sur les techniques efficaces de gestion et de récupération des données. Vous commencerez avec HashMap, TreeMap et LinkedHashMap, en apprenant comment ces structures optimisent le stockage et l'accès aux données. Ensuite, vous vous plongerez dans les algorithmes de recherche, maîtrisant à la fois la Recherche linéaire et la Recherche binaire pour une récupération rapide des données. Le module couvre également une plage d'algorithmes de tri, y compris Tri à bulles, Tri par insertion et Tri par sélection, ainsi que des techniques plus avancées comme le Tri par fusion et le Tri rapide. Ce module vous permet d'acquérir les compétences nécessaires pour mettre en œuvre et optimiser les algorithmes afin d'améliorer les performances des applications.
Inclus
27 vidéos11 lectures5 devoirs1 devoir de programmation8 laboratoires non notés
Dans ce module, vous explorerez les pratiques essentielles de test de logiciels, couvrant à la fois les tests manuels et automatisés. Vous commencerez par les principes fondamentaux des tests de logiciels, en comprenant leur importance pour assurer la qualité du code. Ensuite, vous plongerez dans le contrôle des versions avec Git et GitHub, en apprenant à gérer et à collaborer efficacement sur le code. Le module couvre également les tests JUnit, où vous acquerrez une expérience pratique de l'écriture et de l'exécution de cas de test en Java. Enfin, vous vous plongerez dans le Développement piloté par les tests (TDD), en maîtrisant l'approche qui consiste à écrire des tests avant le code pour garantir un développement logiciel robuste et maintenable.
Inclus
13 vidéos4 lectures4 devoirs1 devoir de programmation2 laboratoires non notés
Dans ce module, vous appliquerez vos connaissances des structures de données et des algorithmes à un petit projet, ce qui vous permettra de résoudre efficacement des problèmes du monde réel. Vous commencerez par sélectionner les structures de données appropriées, telles que les tableaux, les listes liées ou les cartes de hachage, en fonction des exigences du projet. Au fur et à mesure de votre progression, vous mettrez en œuvre des algorithmes pour des tâches telles que la recherche, le tri et la gestion des flux de données. Le projet vous mettra au défi d'optimiser vos solutions en termes de performances et d'évolutivité, renforçant ainsi votre compréhension de l'intégration de structures de données et d'algorithmes dans des applications pratiques. Cette expérience pratique renforcera vos compétences en matière de développement de codes efficaces.
Inclus
4 vidéos3 lectures1 devoir1 devoir de programmation1 sujet de discussion
Obtenez un certificat professionnel
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
En savoir plus sur Développement de logiciels
Statut : PrévisualisationBirla Institute of Technology & Science, Pilani
Statut : Essai gratuit
Statut : Essai gratuit
Statut : Essai gratuitAmazon
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?




Avis des étudiants
51 avis
- 5 stars
62,74 %
- 4 stars
23,52 %
- 3 stars
1,96 %
- 2 stars
3,92 %
- 1 star
7,84 %
Affichage de 3 sur 51
Révisé le 11 avr. 2025
Nicely Explained topics with good hands-on Lab exercises, Great course!
Révisé le 25 févr. 2025
I learnt very new things as a beginner but there are more topics like Trees , Graphs , more sorting and searching algorithms that are not covered , so besides it , the course is good.
Révisé le 19 févr. 2025
Some small errors in content, but overall well-presented and structured.

Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - 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
Ce certificat professionnel est conçu pour les développeurs de logiciels juniors qui cherchent à lancer leur carrière dans l'industrie technologique. Il s'adresse également aux professionnels actuels qui cherchent à mieux comprendre les principes fondamentaux du développement de logiciels.
Ce programme est fait pour vous :
- Si vous êtes intéressé par le domaine du développement de logiciels ou si vous commencez à travailler dans des fonctions de développement de logiciels juniors.
- Si vous voulez changer ou commencer une carrière dans le domaine du développement de logiciels
- Si vous travaillez déjà dans le domaine du développement de logiciels et que vous cherchez à mieux comprendre les principes fondamentaux du développement de logiciels, l'obtention d'un certificat de développement de logiciels Amazon peut vous aider à faire progresser votre carrière ou à combler vos lacunes en matière de connaissances, de compétences et d'aptitudes.
Une expérience préalable en matière de codage est souhaitable, mais elle n'est pas obligatoire. Une compréhension de base des concepts de programmation et une volonté d'apprendre sont recommandées.
Le principal avantage réside dans l'acquisition de compétences pratiques et de connaissances essentielles pour lancer une carrière de développeur de logiciels junior. Ce certificat professionnel vous permet non seulement d'acquérir l'expertise nécessaire pour occuper un poste de débutant, mais aussi d'obtenir une certification reconnue, ce qui renforce votre crédibilité au sein de l'industrie. Ce certificat offre des expériences d'apprentissage pratiques sous la direction de professionnels chevronnés.
Un développeur de logiciels junior prend généralement en charge la conception, le développement et la maintenance des applications logicielles tout en recevant des conseils de développeurs seniors, ce qui en fait des candidats appropriés pour des stages ou des apprentissages.
Plus de questions
Aide financière disponible,

