Ce cours explore les structures de données et les algorithmes pour le développement back-end, en se concentrant sur la performance et l'évolutivité. Vous apprendrez à analyser, mettre en œuvre et optimiser les structures et algorithmes clés dans .NET Core pour résoudre efficacement les défis back-end du monde réel. À la fin de ce cours, vous serez en mesure de... Analyser l'efficacité des structures de données communes (tableaux, listes chaînées, arbres, graphiques) et des algorithmes (tri, recherche) pour déterminer leur impact sur le développement back-end. Mettre en œuvre des structures de données et des algorithmes dans .NET Core pour résoudre des problèmes back-end spécifiques, y compris les tâches de tri et de traversée, en mettant l'accent sur la performance et l'évolutivité.NET Core pour résoudre des problèmes de back-end spécifiques, y compris les tâches de tri, de recherche et de traversée, en mettant l'accent sur la performance et l'évolutivité. Concevoir des applications de back-end évolutives en utilisant des structures de données et des algorithmes appropriés, en optimisant les performances dans des domaines tels que le traitement des requêtes de base de données et le traitement des données à grande échelle dans le cadre du projet final. Optimiser le code back-end en appliquant des techniques algorithmiques avancées et en remaniant les solutions inefficaces basées sur l'analyse de la complexité tout au long du cours.

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 plusieurs programmes.

Instructeur : Microsoft
7 114 déjà inscrits
Inclus avec
(20 avis)
Expérience recommandée
Compétences que vous acquerrez
- Catégorie : Optimisation des performances
- Catégorie : Développement web back-end
- Catégorie : Algorithmes
- Catégorie : Théorie des graphes
- Catégorie : Microsoft Copilot
- Catégorie : Évolutivité
- Catégorie : Pseudo-code
- Catégorie : Côté serveur
- Catégorie : Principes de programmation
- Catégorie : C# (langage de programmation)
- Catégorie : cadre .NET
- Catégorie : structures de données
Détails à connaître

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

Élaborez votre expertise du sujet
- 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 Microsoft

Il y a 5 modules dans ce cours
La compréhension des structures de données fondamentales est essentielle pour un développement back-end efficace. Ce module présente les structures de données fondamentales, notamment les tableaux, les listes chaînées, les piles et les files d'attente, en expliquant leurs caractéristiques et leurs cas d'utilisation. Les apprenants mettront en œuvre ces structures dans un environnement .NET Complexité en espace et analyseront leur complexité en temps et en espace à l'aide de la notation Big-O. En comparant différentes structures de données linéaires, les participants développeront la capacité de sélectionner la plus appropriée pour diverses applications back-end, telles que l'optimisation du traitement des requêtes API.
Inclus
22 vidéos13 lectures8 devoirs3 laboratoires non notés3 plugins
Le traitement efficace des données nécessite la maîtrise des algorithmes de tri et de recherche. Ce module couvre les techniques de tri largement utilisées, telles que le tri à bulles, le tri sélectif et le tri par fusion, en mettant l'accent sur leur efficacité et leurs applications dans le monde réel. Les apprenants mettront en œuvre ces algorithmes dans .NET Core, analyseront leur complexité en temps et en espace, et exploreront des techniques de recherche comme la recherche linéaire et la recherche binaire. En appliquant la recherche binaire au sein d'ensembles de données triées, les participants amélioreront les performances du système back-end et évalueront les compromis entre les différentes approches algorithmiques.
Inclus
18 vidéos11 lectures9 devoirs3 laboratoires non notés3 plugins
Les structures de données hiérarchiques et interconnectées sont essentielles pour de nombreuses applications back-end. Ce module présente les structures arborescentes, y compris les arbres binaires et les arbres équilibrés (par exemple, les arbres d'authentification), ainsi que les techniques de traversée telles que la traversée préordre, inordre et postordre. Les apprenants exploreront également les concepts de la théorie des graphes, en mettant en œuvre des algorithmes de parcours comme Depth-First Search (DFS) et Algorithme de parcours en largeur (BFS) pour résoudre des problèmes pratiques de back-end. L'analyse de la complexité en temps et en espace de ces structures aidera les développeurs à optimiser les performances du système.
Inclus
14 vidéos11 lectures9 devoirs3 laboratoires non notés3 plugins
Les techniques avancées de résolution de problèmes, telles que la programmation dynamique et les algorithmes gloutons, jouent un rôle crucial dans l'optimisation des systèmes dorsaux. Ce module couvre la mise en œuvre de solutions de programmation dynamique (par exemple, la séquence de Fibonacci, la plus longue sous-séquence commune) et explore la façon dont le hachage et les tables de hachage améliorent les opérations de recherche. Les apprenants appliqueront ces algorithmes avancés à des tâches back-end réelles, telles que le traitement des requêtes de base de données et les systèmes d'authentification, tout en évaluant les compromis entre les différentes approches algorithmiques.
Inclus
13 vidéos10 lectures9 devoirs2 laboratoires non notés2 plugins
Les outils de développement assistés par l'IA comme Microsoft Copilot peuvent rationaliser la mise en œuvre et l'optimisation d'algorithmes complexes. Ce module explore comment Copilot améliore l'efficacité du back-end en aidant à l'écriture et à l'optimisation des structures de données et des algorithmes dans .NET Core. Les apprenants utiliseront Copilot pour mettre en œuvre des algorithmes avancés tels que le chemin le plus court de Dijkstra et la recherche A*, analyser le code généré par l'IA pour améliorer les performances et réaliser un projet d'optimisation complet. En s'appuyant sur Copilot, les développeurs peuvent affiner leur approche de la conception algorithmique et de l'évolutivité.
Inclus
10 vidéos4 lectures4 devoirs1 évaluation par les pairs
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 Algorithmes
Statut : PrévisualisationBirla Institute of Technology & Science, Pilani
Statut : Essai gratuit
Statut : Essai gratuit
Statut : PrévisualisationNortheastern University
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?





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
Pour accéder aux supports de cours, aux devoirs et pour obtenir un certificat, vous devez acheter l'expérience de certificat lorsque vous vous inscrivez à un cours. Vous pouvez essayer un essai gratuit ou demander une aide financière. Le cours peut proposer l'option "Cours complet, pas de certificat". Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.
Lorsque vous vous inscrivez au cours, vous avez accès à tous les cours du certificat et vous obtenez un certificat lorsque vous terminez le travail. Votre certificat électronique sera ajouté à votre page Réalisations - à partir de là, vous pouvez imprimer votre certificat ou l'ajouter à votre profil LinkedIn.
Plus de questions
Aide financière disponible,
¹ Certains travaux de ce cours sont notés par l'IA. Pour ces travaux, vos Données internes seront utilisées conformément à Notification de confidentialité de Coursera.

