@vafthrudnir @Repulsor @alliswrong Lasst euch von nem anderen Informatiker sagen, dass das was ihr da redet größtenteils Schwachsinn ist. Ihr habt es so gemacht aber das heißt nicht, das es der notwendige Weg zum Erfolg für jeden ist.
Wenn ihr in einer geführten Ausbildung wo es euch jemand erklärt, eingebleut bekommt wie Entwurfsmuster Datenstrukturen und der ganze restliche Kram funktionieren, heißt das deswegen nicht, das man sich das gleiche Wissen problemlos aus ein paar Büchern aneignen kann.
Das Problem das ihr hier nicht seht ist der Pfad, den man gehen muss, der Sinn den dieser Pfad hat, der euch von einem Lehrer, Dozenten, was auch immer gegeben wird aber woher bekommt den jemand außerhalb einer formellen Ausbildung? Ich hab als studierter Informatiker mehrere Bücher über Informatik, Softwarengineering und den ganzen restlichen Kram gelesen... im Durchschnitt sind sie einfach mies. Als wenn ein Mathebuch von einfacher Addition direkt zum integrieren springen würde, aber wenn ein solches Buch so schlecht konzipiert ist, wie soll man dann dem Autor vertrauen, das er Programme gut konzipieren kann?
Bilden wir uns nichts ein, die meisten Programmierer können das nicht, sie unterteilen ihre Systeme auf ungünstige Weise, haben Tonnenweise Redundanz in ihren Programmen, planen die Schnittstellen und die ganzen Grundlagen falsch. Das schließt Programmierer aus formellen Ausbildungen ebenso ein, wie die die es frei gelernt haben, es gibt immer solche und solche.
Die besten Programmierer aber sind sich größtenteils einig, das der beste Weg es zu lernen ist, zu programmieren und noch mehr zu programmieren. Verschiedene Sprachen, Frameworks, Anwendungsfälle, was
@YaaCool hier macht ist ein durchaus vernünftiger Weg weil man, wenn man sein Wissen über Sprachen und Methoden weit streut, viel eher die abstrakten Muster, Konzepte und so weiter erkennt die dahinter stehen. Auf jedenfall besser, als wenn man ein Buch lesen würde, ohne jemanden, der einem sagt was wichtig ist UND um Meilen besser als über das für und wieder verschiedener Sprachen und Frameworks zu diskutieren, mit einer Gruppe von Leuten die sich nichtmal auf die Position einzulassen scheinen, mit der sie hier anfängt sondern versuchen, ihr ihre eigenen Positionen als das Mittel der Wahl für ALLE aufzudrängen, was sie nicht ist.