Euh non, on peut tout apprendre sans théorie, en réfléchissant par soi même, les cours ne sont pas un pré requis à la conaissance du tout, et surtout pas en informatique.
La théorie, donc cours, documentations, références, articles, etc… permet d'obtenir un bagage nécessaire, des notions que l'on mettrait des dizaines d'années à apprendre par expérience.
Un exemple à votre niveau (j'entends dans vos domaines de compétences), la sécurité d'un site. Quelqu'un qui ne connaît pas les problématiques de sécurité n'en tiendra sûrement pas compte au premier site. Puis au bout de quelques mois, voire quelques années, il va se faire hacker, il va se demander d'où vient le problème, et corriger au fur et à mesure des hacks successifs, ses sites.
Pour avoir découvrir les principales failles il faudra une bonne décennie, énormément de temps et d'argent perdu.
Je ne dis pas qu'il faut prendre des cours, on peut très bien rester autodidacte, je dis qu'il faut s'intéresser à la théorie, par quelque biais que ce soit. Apprendre avec des exemples, ça va cinq minutes, mais si on veut un minimum de rigueur et de sérieux, on ne peut pas baser un apprentissage là dessus…
Lors des révisions de partiel, je constate avec effarement que certains prennent des jours et des jours à apprendre par coeur les exercices de TD, en supposant qu'ils retomberont à peu près pareil. Et c'est très drôle, lorsque l'exercice change un tout petit peu, ils sont tout perdus. Au final, en apprenant juste le principe, les formules, les algorithmes, ça prend peut être une heure la veille, pour le même résultat.
Hé bien là c'est pareil, tout le temps que l'on passe à voir des exemples, on ne le passe pas à comprendre le principe général…
MAIS, il est beaucoup plus rapide et efficace d'apprendre par la voix théorique ca je le nierais pas mais on ne peut rien savoir entierement sans la pratique derrière, c'est pour ca qu'un petit gar à la sortie de son école d'ingé, bardé de diplôme vaut moins qu'un type comme moi avec une dizaine d'année d'expérience profesionelle, et que je vaut moins (mais pas beaucoup) qu'un type avec une dizaine d'année d'expérience bardé de diplômes.
La pratique aide, à comprendre la théorie, à mettre en application pour mieux retenir, mais n'est pas non plus indispensable. Certains cours nous sont faits sans tps, mais cela ne nous empèche pas de comprendre. C'est peut être un peu flou dans certains esprits, mais il n'est pas forcément nécessaire d'avoir des années d'expérience. Avoir quelques années d'expérience c'est utile, mais passé 5 ans, ça ne fait plus grande différence, à moins que l'on ait appris autre chose, et donc que l'on se soit formé (et là la théorie revient).