Comme vous le savez peut-être, la programmation est une profession très exigeante en connaissances. Outre le fait que maîtriser vraiment n'importe quel langage de programmation prendra beaucoup de temps et d'expérience pratique, très souvent cela ne suffit pas. Pour réussir en tant qu'ingénieur logiciel professionnel, vous devrez également souvent connaître plusieurs autres domaines et composants du travail de développement de logiciels. Même si chez CodeGym notre objectif est de former nos étudiants à devenir de vrais développeurs Java fonctionnels prêts à être embauchés, un cours, même aussi génial et bien structuré que le CG, ne peut tout simplement pas vous fournir toutes les connaissances dont vous pourriez avoir besoin en tant que développeur de logiciel professionnel.
C'est pourquoi nous avons décidé d'écrire un certain nombre d'articles sur des sujets supplémentaires liés à la programmation qui ne font pas partie du cours de CodeGym, avec des liens et des recommandations sur les endroits où vous pouvez les apprendre. Aujourd'hui, nous allons parler des structures de données.
Les structures de données et les algorithmes en Java sont conçus pour être faciles à lire et à comprendre, bien que le sujet lui-même soit compliqué. Outre des exemples de programmes clairs et simples, l'auteur inclut un atelier sous la forme d'un petit programme de démonstration exécutable sur un navigateur Web. Les programmes montrent sous forme graphique à quoi ressemblent les structures de données et comment elles fonctionnent.
Un très ancien (publié pour la première fois en 1983) mais toujours l'un des manuels d'introduction les plus populaires sur les structures de données et les algorithmes. Le traitement des structures de données par les auteurs dans Data Structures and Algorithms est unifié par une notion informelle de "types de données abstraits", permettant aux lecteurs de comparer différentes implémentations du même concept. Les techniques de conception d'algorithmes sont également soulignées et l'analyse d'algorithmes de base est couverte. La plupart des programmes sont écrits en Pascal.
Un autre bon manuel pour les débutants en structures de données. 'Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles' est un livre qui propose des solutions aux structures de données et aux algorithmes complexes. Il existe plusieurs solutions pour chaque problème, et le livre est codé en C/C++. Ce livre peut servir de guide pour se préparer aux entretiens, aux examens et au travail sur le campus.
Advanced Data Structures présente un aperçu complet des idées, de l'analyse et des détails de mise en œuvre des structures de données en tant que sujet spécialisé dans les algorithmes appliqués. Ce texte examine des moyens efficaces de rechercher et de mettre à jour des ensembles de nombres, d'intervalles ou de chaînes par diverses structures de données, telles que des arbres de recherche, des structures pour des ensembles d'intervalles ou des fonctions constantes par morceaux, des structures de recherche par plage orthogonale, des tas, des structures de recherche d'union. , dynamisation et persistance des structures, des structures pour les chaînes et des tables de hachage.
La programmation avec Mosh est une chaîne YouTube grand public populaire pour les débutants en programmation. Il contient de nombreux tutoriels sur Java et d'autres langages de programmation, ils sont bien structurés et bien présentés, y compris le tutoriel sur les structures de données et les algorithmes. Un bon moyen de vous familiariser avec ces sujets si vous n'avez pas envie de lire des livres et de payer des cours.
L'un des meilleurs cours vidéo gratuits sur les structures de données par l'ingénieur Google William Fiset. Ce cours enseigne les structures de données aux débutants en utilisant des animations de haute qualité pour représenter visuellement les structures de données. Vous apprendrez à coder diverses structures de données avec des instructions simples à suivre étape par étape. Chaque structure de données présentée est accompagnée d'un code source fonctionnel en Java.

GO TO FULL VERSION