Maison / Technologie / 10 ouvrages sur les structures de données et les algorithmes que chaque programmeur devrait lire

10 ouvrages sur les structures de données et les algorithmes que chaque programmeur devrait lire

Suivre
( 0 Abonné(e)s )
X

Suivre

E-mail : *

Une collection d’impressionnants livres d’algorithmes qui devraient trouver leur place dans le livre de chaque programmeur. Inclut des livres spécifiques aux langues en Java, Python et JavaScript pour un apprentissage facile.

10 ouvrages sur les structures de données et les algorithmes que chaque programmeur devrait lire 1 gLe1O6T4dHUOBJckSsNegQ
crédit image –Algorithmes de graphes par Neo4j

Les algorithmes sont indépendants du langage et tout programmeur digne de ce nom devrait pouvoir le convertir en code dans le langage de programmation de son choix. Malheureusement, j’ai rencontré plusieurs programmeurs qui sont VRAIMENT bon sur les langages de programmation comme Java ou Python Like connaît des détails mineurs sur les subtilités des API et des langages, mais possède une connaissance très limitée des bases Algorithmes et structure de données.

Il suffit de leur demander de mettre en œuvre des algorithmes de tri populaires tels que tri rapide ou tri par fusion et ils vont tomber en morceaux. Si vous vous attendez à ce qu’ils connaissent des algorithmes plus avancés et complexes comme Algorithmes de chaîne, algorithmes de graphes, traversée d’arbres algorithmes gloutons, soyez prêt à vérifier sur Interviews, sinon vous pourriez vous retrouver avec des surprises.

Une fois, je suis tombé sur un très bon candidat pour un rôle de développeur senior en Java, il était excellent en Java, multi-threading mais sa structure de données et ses compétences en algorithmes étaient vraiment médiocres pour son expérience et son calibre.

Quand je lui ai demandé pourquoi il ne passait pas son temps à brosser son algorithme et ses compétences en résolution de problèmes avant de venir à l’entrevue? Son excuse était «Ces algorithmes ne sont utilisés que pour les interviews et ne sont jamais vraiment utilisés dans le codage pratique. Je ne les ai jamais utilisées au cours de mes 6 années de développement Java ».

Il avait un peu raison, vous n’avez pas besoin d’implémenter une table de hachage en Java, vous pouvez toujours utiliser le HashMap classe ou dictionnaire en Python pour ce sens, mais il n’a pas réussi à reconnaître l’algorithme d’amélioration à plus long terme et la structure de données améliorer les compétences de programmation.

Les algorithmes sont des outils permettant de développer les compétences en résolution de programmation et le sens du codage, nécessaires pour convertir une exigence de l’utilisateur en une ligne de code, également appelée programme informatique.

Ils sont également partout. Si vous utilisez Facebook, avez-vous déjà pensé à la façon dont ils trouvent vos amis si facilement? Ou comment Netflix recommande-t-il le film que vous souhaitez regarder? Ce ne sont que quelques exemples de Algorithmes d’apprentissage automatique, qui place les algorithmes à un autre niveau.

10 livres d’algorithmes – à lire absolument pour les développeurs

Une autre astuce en or à ceux qui pensent que les algorithmes sont des structures de données sont pour ceux qui veulent travailler dans Amazone, Google, Facebook, Intel ou Microsoft, souvenez-vous que c’est la seule compétence intemporelle, bien sûr en dehors de UNIX, SQL, et C.

Les langages de programmation vont et viennent, mais le cœur de la programmation, à savoir l’algorithme et la structure de données, reste le même.

Si vous savez comment fonctionne une table de hachage, vous pouvez utiliser leur implémentation dans n’importe quel langage de programmation tel que HashMap de JDK, Dictionnaire en Python, ou HashMap de C ++ booster la bibliothèque.

Donc, si vous êtes sérieux dans la programmation et que vous vous rendez compte maintenant que les algorithmes et la structure de données ne sont plus facultatifs, voici quelques-uns des meilleurs livres pour apprendre les algorithmes.

Certains d’entre vous les ont peut-être déjà lus, mais ils méritent d’être relus.

1. Introduction aux algorithmes de Thomas H. Corman
C’est l’un des livres d’algorithmes les plus populaires, mais sachez qu’il contient une forte dose de théorie. L’édition actuelle de ce livre est la 3ème édition et je suggère fortement que chaque programmeur devrait l’avoir dans sa bibliothèque, mais uniquement pour une lecture brève et des références.

Il n’est pas possible de terminer ce livre en une seule séance et certains d’entre vous trouveront peut-être aussi du mal à lire, mais ne vous inquiétez pas, vous pouvez associer votre apprentissage à un cours en ligne comme Structures de données et algorithmes: analyse approfondie en Java avec ce livre.

Structures de données et algorithmes: analyse approfondie en Java

C’est comme le meilleur des deux mondes, vous apprenez rapidement les bases de l’algrotihsm dans un cours en ligne, puis vous renforcez ces connaissances en parcourant le livre, ce qui vous semblerait plus logique maintenant que vous avez déjà suivi un cours.

Une autre raison pour laquelle je recommande ce livre comme l’un des premiers livres sur l’algorithme en raison de son langage agnostique et de ses conférences ici

10 ouvrages sur les structures de données et les algorithmes que chaque programmeur devrait lire 0 qyn7oS5yEK8kX5 Y

2 Algorithmes de Robert Sedgewick et Kevin Wayne
C’était depuis longtemps ma ressource préférée sur les algorithmes, mais je la vois maintenant moins souvent qu’avant. Vous apprendrez beaucoup de connaissances sur l’algorithme et de nos jours, même des versions spécifiques de ce livre sont disponibles pour différents langages de programmation, tels que Java et C ++.

Deux cours en ligne gratuits pour Coursera sont également proposés. Algorithmes Partie 1 et Algorithmes Partie 2, qui complète bien ce livre. C’est excellent. C’est également ma recommandation principale aux programmeurs Java pour l’apprentissage des algorithmes.

Algorithmes, Partie II | Coursera

Sur Coursera, il propose également la meilleure collection de cours sur la structure de données et les algorithmes couvrant chacun de ces sujets importants. Ils sont regroupés comme Coursera Spécialisation Algorithmes. Si vous souhaitez apprendre les algorithmes en profondeur, c’est à cet endroit que je vous conseillerais de vous rendre.

Croyez-le ou non, mais si vous connaissez déjà un langage de programmation, voir un exemple d’algorithme sur ce langage de programmation par rapport aux autres réduit également la courbe d’apprentissage. Vous pouvez également lire la 4ème édition de ce livre en ligne gratuitement ici

10 ouvrages sur les structures de données et les algorithmes que chaque programmeur devrait lire 0 f O5OdFDt 5SjEb8

3 Le Manuel de conception d’algorithmes par Steve S. Skiena
C’est un autre excellent livre sur les algorithmes informatiques qui couvrent une tonne d’algorithmes avec beaucoup de code également. Ce que j’aime particulièrement dans ce livre, c’est qu’il cite des exemples d’utilisations pratiques des algorithmes (ou de leurs variantes); cela vous aide vraiment à voir la ou les classes de problèmes pour lesquels un algorithme particulier (ou une famille d’algorithmes) peut être utilisé.

Le code est en C, mais il n’est pas très ésotérique et facile à suivre. Cela faisait aussi un certain temps que je sortais de l’école, ce qui m’a aidé à me familiariser assez rapidement avec plusieurs algorithmes de graphes. J’ai ce livre depuis presque 10 ans maintenant et je le regarde encore de temps en temps

10 ouvrages sur les structures de données et les algorithmes que chaque programmeur devrait lire 0 QETEvia8vKTn9Wr

4 Algorithme pour les entrevues
Algorithm for Interview d’Adnan Aziz est un livre à lire absolument sur les algorithmes, écrit en termes de conservation entretien de programmation à l’esprit.

La couverture elle-même montre à quel point le livre pourrait être intéressant si vous examinez de près l’image sur la couverture est dessinée avec des miniatures de personnages célèbres. Le livre explique comment vous pouvez développer de tels algorithmes. Intéressant, n’est-ce pas?

Bien, j’aime ce livre pour son approche et son objectif, apprendre quelquefois la même chose avec des objets différents aide à mieux le comprendre.

10 ouvrages sur les structures de données et les algorithmes que chaque programmeur devrait lire 0  OJBxJuCZmw2FtgG

5 Algorithme en bref
En bref, O’Reilly’s Algorithms est un très bon livre pour apprendre les algorithmes de programmation, en particulier pour les programmeurs Java. Il décrit les algorithmes en mettant l’accent sur leur implémentation et sans mathématiques lourdes utilisé dans les livres classiques sur les algorithmes.

Tous les algorithmes sont présentés sous forme de modèle, avec une motivation pour les utiliser, des images et un pseudo-code donnant une vue d’ensemble de haut niveau, ainsi qu’un code de travail C, C ++, Java, et Rubis).

Ils ont également des repères pour fournir des preuves de la performance théorique des algorithmes. En bref, un des meilleurs livres pour apprendre des algorithmes pour les programmeurs.

10 ouvrages sur les structures de données et les algorithmes que chaque programmeur devrait lire 0 GLMXiKFTIECzjOQA

6 Conception d’algorithme par Kleinberg & Tardos
C’est en fait le deuxième meilleur livre d’Algorithms après le livre de Thomas Cormon. Introduction aux algorithmes. Ce n’est pas vraiment une introduction aux algorithmes et convient davantage aux programmeurs expérimentés.

Il s’agit plus de la conception d’algorithmes pour les développeurs familiarisés avec les algorithmes de base. Vous devriez commencer par le livre Introduction of Algorithm Algorithm ou Algorithms de Robert Sedgewick, puis poursuivre avec ce livre.

Btw, si vous le souhaitez, vous pouvez également combiner votre apprentissage avec un cours en ligne tel que Algorithmes et structures de données – Parties 1 et 2 sur Vue plurielle. C’est un bon cours de se familiariser avec les algorithmes essentiels et la structure de données avant de passer à la rubrique Conception d’algorithmes.

10 ouvrages sur les structures de données et les algorithmes que chaque programmeur devrait lire 0 CEsYxG1gmqm3X 2q

7. Introduction aux algorithmes: une approche créative
Introduction aux algorithmes: une approche créative d’Udi Manber est un autre excellent livre à étudier soi-même, car il regorge de centaines de problèmes et d’exemples.

Il est conçu pour améliorer les capacités du candidat en résolution de problèmes et sa compréhension des principes de la conception d’algorithmes, ce qui vous aidera à développer votre Résolution de problème et Compétences de codage.

10 ouvrages sur les structures de données et les algorithmes que chaque programmeur devrait lire 0 2cmFsOx36hZT9OLq

8 La conception et l’analyse d’algorithmes
C’est un autre grand cuisinier d’algorithmes informatiques qui mérite une place dans l’étagère d’un programmeur. Une fois que vous avez traversé le Coursera Spécialisation Algorithmes et l’un des livres d’introduction, vous pouvez lire ce livre pour étudier des sujets avancés en algorithmes.

10 ouvrages sur les structures de données et les algorithmes que chaque programmeur devrait lire 0 AhD6WH3KEMi8tFET

9 Structures de données et algorithmes. Aho, Ullman et Hopcroft
Un autre bon livre d’introduction sur les algorithmes et les structures de données. Un livre charmant et clair et tout programmeur qui n’apprécie pas l’utilisation intensive des mathématiques dans l’algorithme l’appréciera.

Au fait, si vous trouvez ce livre difficile à lire, c’est ce que certains de mes lecteurs se plaignent, alors vous pouvez aussi jeter un coup d’œil à la Algorithmes de Grokking Aditya Bhargava, l’un des ouvrages les plus faciles et les plus intéressants sur les algorithmes pour débutants.

10 ouvrages sur les structures de données et les algorithmes que chaque programmeur devrait lire 0 agQHC31LEJVozdIb

dix. Algorithmes Python: Maîtriser des algorithmes de base en langage Python
Ce livre est conçu pour les programmeurs Python. Magnus Lie Hetland est également l’auteur de l’un des livres d’introduction populaires de Python, Début Python.

Comme je l’ai dit, les algorithmes sont indépendants de la langue, apprendre un algorithme Python ne signifie pas que vous ne pouvez pas les implémenter Java ou C ++mais si vous savez déjà Python alors c’est le grand livre pour apprendre les algorithmes informatiques.

Ce livre met également beaucoup l’accent sur Algorithmes de graphes, ce qui est très utile pour résoudre les problèmes du monde réel.

10 ouvrages sur les structures de données et les algorithmes que chaque programmeur devrait lire 0 5km05lVm aETSfp8

11 Algorithmes de Groking
Ceci est le livre qui ne faisait pas partie de la série originale lorsque j’ai publié cet article sur mon blog, mais après l’avoir lu, je devrais l’inclure dans la liste en raison de sa simplicité. C’est l’un des meilleurs livres que j’ai lus sur les algorithmes, particulièrement du point de vue des débutants.

Il utilise des exemples modernes tels que la manière dont Facebook aurait stocké un nom d’utilisateur afin de pouvoir le rechercher facilement lors de la connexion. Ces exemples résonnent mieux avec les débutants et les aident à comprendre le concept, comme pourquoi tableau est un meilleur choix qu’un liste liée pour la recherche.

L’expérience d’Aditya en matière de beaux-arts fait également de ce livre une ressource visuelle d’apprentissage. Vous trouverez une multitude de diagrammes intéressants dans ce livre, qui vous aideront à apprendre le concept mieux et plus rapidement.

Voici un joli diagramme qui pèse ce livre avec les autres algorithmes mentionnés dans cette liste:

10 ouvrages sur les structures de données et les algorithmes que chaque programmeur devrait lire 1 E5W99IEVyE6jBCOUAgyRxQ

En bref, l’un des meilleur livre d’algorithmes pour tout programmeur débutant. Il ne couvre pas toutes les structures de données et tous les algorithmes, mais quoi qu’il en soit, il les explique bien.

C’est tout 10 livres d’algorithmes que chaque programmeur devrait lire. Je conviens que les algorithmes sont un sujet complexe et qu’il n’est pas facile de les comprendre en une lecture. Dans ce cas, je suggère de lire le même livre deux fois.

Aussi, juste lire ne suffit pas, essayez de les implémenter dans un langage de programmation que vous aimez. Cela ne fait pas de mal d’écrire votre propre ArrayList, HashMap ou une implémentation de Map basée sur des arbres.

Effet de l’apprentissage L’algorithme n’est pas immédiatement visible, mais vous remarquerez une amélioration subtile de votre pensée, de la constitution de votre solution et de la qualité du code au fil du temps.

Btw, si vous êtes intéressé par un cours en ligne sur les algorithmes, je vous suggère de consulter Structures de données et algorithmes: analyse approfondie en Java sur Udemy. Ce n’est pas un cours gratuit, mais vous pouvez acheter entre 10 et 15 USD sur plusieurs ventes flash Udemy, ce qui se produit tous les deux ou trois jours.

Autre DArticle sur la structure et les algorithmess vous pouvez aimer

Merci d’avoir lu cet article, Si vous aimez cette liste de livres, vous apprécierez également ma collection de 10 livres que chaque programmeur devrait lire, qui est une liste de livres sur la programmation, le codage, les techniques de développement de logiciels et les meilleures pratiques, l’informatique, la programmation en tant que profession et l’expérience de certains des grands programmeurs / codeurs / développeurs des 50 dernières années.

Enfin, il existe deux types de programmeurs, l’un qui comprend l’algorithme et l’autre qui ne le comprend pas.

P. S. – Si vous préférez les cours en ligne aux livres ou si vous souhaitez apprendre à la fois des livres et des cours en ligne, vous pouvez également consulter ma liste de Top 5 des cours en ligne pour apprendre la structure de données et les algorithmes.Il comprend des cours sur Java, Python et JavaScript pour un apprentissage facile.

https://medium.com/media/3c851dac986ab6dbb2d1aaa91205a8eb/href10 ouvrages sur les structures de données et les algorithmes que chaque programmeur devrait lire stat event post


10 ouvrages sur les structures de données et les algorithmes que chaque programmeur devrait lire a été publié à l’origine dans Hacker midi sur Medium, où les gens poursuivent la conversation en soulignant et en répondant à cette histoire.

Source

A propos newstrotteur-fr

Découvrez également

Des AirPod incrustés de diamants avec un support en marbre peuvent vous coûter 20 000 $ delucca 310x165

Des AirPod incrustés de diamants avec un support en marbre peuvent vous coûter 20 000 $

Suivre ( 0 Abonné(e)s ) X Suivre E-mail : * Suivre Ne plus suivre Écouteurs …

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *