À travers mon expérience professionnelle de développeur, je suis régulièrement tombé sur des notions qu’on apprend par expérience, mais jamais en profondeur. Des choses que les seniors savent, mais qu’ils ne savent pas vraiment expliquer, et que les développeurs juniors n’apprennent pas vraiment du tout.
Que ce soit des questions simples comme « pourquoi est-ce que ma variable locale n’a pas de valeur par défaut, mais mon variable d’instance, si ? » (si vous apprenez empiriquement uniquement, ce sera difficile de répondre à cette question !) ou des questions plus poussées telles « c’est quoi concrètement un JSESSIONID ? et pourquoi est-ce qu’il est transmis à mon backend dans telle requête, mais pas dans telle autre ? » – est-ce que vous savez décrire ce que c’est un JSESSIONID, à part une réponse simple comme « c’est un cookie d’autorisation dans les applications Java » ?
La plupart des blogs Java aujourd’hui donnent des solutions (bonnes, et nombreuses) à des problèmes fréquennts, mais peu d’entre eux visent réellement à expliquer le pourquoi du comment, les dimensions plus théoriques sur le langage. Mon but avec les Java Interview Questions est d’expliquer ces questions théoriques qui sont rarement utiles dans la vie de tous les jours, mais que tout senior devrait savoir expliquer clairement – et que des développeurs juniors, qui débutent avec Java puissent avoir une vision aussi claire du langage que possible.