Juste pour jeter dans une perspective différente:
Bien que beaucoup de gens disent que seul le codage vous apprend le codage, il y a (assez souvent) des fois où je rentre à la maison après avoir codé pendant 8 heures et la dernière chose que je ferais est de m'asseoir (à nouveau) devant mon PC et de coder mes propres trucs.
Serait-il préférable que mes compétences en codage le fassent? Peut être. Serait-ce mieux pour moi? Je ne sais pas, tout le monde est différent. Beaucoup de choses différentes peuvent être plus importantes que la programmation - enfants, petite amie, famille, passe-temps, peu importe.
Je préfère les trucs les plus théoriques après le travail - lire un livre sur des trucs intéressants, apprendre des CS théoriques, peu importe. Il suffit de ne pas s'asseoir (à nouveau) devant mon ordinateur.
Vous n'avez jamais rien fait avec des bases de données? Lisez quelque chose à ce sujet. Complexité informatique des algorithmes? Creusez dedans. Programmation fonctionnelle? Des trucs fous à faire. Il y a des tonnes de choses qui peuvent être faites avec seulement une feuille de papier et un livre tout en se relaxant sur une plage.
De temps en temps, je pense par moi-même: Wow, construire votre propre jeu vidéo serait amusant. Ensuite, je sors ce gros tas de papier et j'écris tous ces trucs géniaux qui me viennent à l'esprit. Ensuite, je sors pour faire des recherches, chercher des choses que je peux utiliser pour atteindre mes objectifs, construire de grands bâtiments théoriques, les jeter, en construire de nouveaux, etc. L'idée ira-t-elle jamais dans le code? Je ne sais pas. Peut-être dans 30 ans quand je serai à la retraite :-)
Une chose est importante:
Soyez curieux de nouvelles choses. Même si vous venez de lire toutes ces choses folles, pensez-vous: où serait-ce vraiment cool à utiliser? Quels problèmes dans la programmation quotidienne peut-il résoudre? Peut-être que l'une de ces pensées s'échappera et vous amènera à votre ordinateur personnel pour la pirater en code. Mais ne vous y forcez pas.