JavaRush /Blog Java /Random-FR /Littérature supplémentaire pour les programmes d’autoappr...
Marat Sadykov
Niveau 41

Littérature supplémentaire pour les programmes d’autoapprentissage

Publié dans le groupe Random-FR
Un bon combattant n’est pas simplement quelqu’un qui connaît parfaitement sa mitrailleuse et sait s’en servir. Le combattant bénéficiera du combat au corps à corps, de l’orientation du terrain et même d’un entraînement aux exercices militaires. C’est la même chose avec un programmeur : il ne lui suffit pas de connaître « son » langage. Littérature supplémentaire pour la programmation d'autoapprentissage - 1Si vous avez complété environ 15 niveaux de JavaRush, vous devriez commencer à penser à acquérir des connaissances qui ne sont pas directement liées à Java, mais qui sont nécessaires à tout développeur plus ou moins sérieux. Certains d'entre eux, par exemple les algorithmes, sont nécessaires pour développer la pensée programmatique et réussir des entretiens, d'autres (bases de données ou conception) sont nécessaires directement au travail. Dans cet article, nous examinerons plusieurs livres très utiles pour ceux qui sont déjà mûrs pour « aller au-delà du langage de programmation ».

Algorithmes

Littérature supplémentaire pour la programmation d'autoapprentissage - 2
Pour devenir un bon conducteur, la connaissance des fondamentaux d'une voiture ne suffit pas : la maîtrise de la conduite s'accompagne de l'expérience de la conduite automobile. C'est la même chose avec la programmation. La théorie ne suffit pas, il faut programmer. En passant par JavaRush, vous en êtes déjà convaincu. Vers le milieu du cours apparaîtront des problèmes dont la solution bénéficiera grandement de compétences dans le domaine des algorithmes. Mais au tout début, tous les « cadets » ont une formation différente. Par exemple, ce sera un peu plus facile pour les personnes ayant une formation technique : ils étudient généralement les mathématiques et les algorithmes à l'université. En général, la capacité de programmer des algorithmes est très utile pour développer l’état d’esprit d’un programmeur. Mais si vous obtenez un emploi, vous n’aurez probablement pas à écrire de code pour des algorithmes standards : ils ont déjà été écrits il y a longtemps. Parallèlement, lors des entretiens, les candidats se voient souvent proposer des tâches algorithmiques. La capacité à résoudre de tels problèmes constituera pour vous un avantage supplémentaire. Le livre de Robert Sedgwick et Kevin Wayne aidera à reconstituer ou à mettre à jour les connaissances dans ce domaine - il s'agit d'un tutoriel sur la programmation en Java à partir de zéro en termes d'algorithmes. Le premier chapitre du livre décrit les bases de Java et décrit plus en détail les éléments du langage liés aux méthodes de stockage de données. Les chapitres restants sont directement consacrés à diverses méthodes de manipulation de données et à des algorithmes qui résolvent les problèmes les plus courants. Travailler avec des chaînes, des graphiques, des tableaux, trier, compresser des informations, trouver des chemins et de nombreuses tâches standard sont abordés en détail avec des exemples de programmes Java. Le livre est rempli d'illustrations et de schémas réussis qui facilitent grandement la compréhension des sujets et démontrent la progression de l'algorithme. Il n'y a presque pas de formules académiques. L'introduction au matériel mathématique est présentée dans un langage accessible, ce qui est particulièrement important pour les lecteurs sans formation mathématique. Et certaines sections et chapitres peuvent également être perçus comme des recettes du style « Comment traiter efficacement les données d'entrée pour obtenir le résultat final ». À propos, si vous connaissez l'anglais et préférez les cours magistraux, consultez Coursera. Il existe un cours sur les algorithmes par les mêmes auteurs que ce manuel.

SQL

Littérature supplémentaire pour la programmation d'autoapprentissage - 3
Beaucoup ont vu cette abréviation dans la liste des exigences pour l'emploi dans une grande variété de secteurs : programmation Web, entreprise, analyse de données, etc. Ils impliquent souvent des tâches de traitement de grands volumes de données afin d’obtenir un résultat reflétant les informations nécessaires. Par exemple, nous nous intéressons au montant des achats par carte bancaire au cours de l’année, regroupés par catégorie, ou encore au nombre d’emails provenant de différents groupes de destinataires. SQL diffère des langages conventionnels principalement par sa nature déclarative : nous décrivons « ce que nous voulons obtenir comme résultat » au lieu de l'habituel « comment obtenir le résultat ». Le livre de Martin Graber servira de didacticiel de programmation pour les débutants qui envisagent d'apprendre un langage de requête de base de données. Le livre est conçu pour un lecteur non préparé, le matériel est donc présenté à partir des bases. Toutes les commandes de base pour manipuler le SGBD et en obtenir des résultats sont décrites. Si vous avez le temps et l'envie, il est très utile de lire le livre et en même temps de mettre en pratique les commandes. Pour les puzzles, vous pouvez utiliser un cours gratuit . Associez-le à ce livre et vous obtiendrez un combo vraiment génial !

Style de programmation et de conception de logiciels

Littérature supplémentaire pour la programmation d'autoapprentissage - 4
Plus près du niveau 20, de nombreux étudiants JavaRush, regardant leurs programmes résoudre les problèmes initiaux, sourient et comprennent qu'ils auraient déjà tout implémenté de manière plus compacte, élégante et rationnelle. Ce livre n'est pas un tutoriel de programmation ; c'est un ensemble de recommandations pour la conception et le développement de logiciels. Comme beaucoup d’ouvrages techniques, il ne faut pas le lire « d’un bout à l’autre » ; il est plus efficace d’analyser des chapitres individuels. Peut-être que tout ce qu'il contient ne vous plaira pas (surtout au début), mais de nombreux conseils méritent d'être pris en compte. En suivant les recommandations pour améliorer la qualité du code, vous pourrez créer des programmes plus lisibles à vue ; vos amis et collègues vous remercieront pour les listes de codes claires.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION