Ich habe schon diverse Bücher gelesen, aber leider stelle ich nach vielem lesen fest, in vielen Büchern stehen so einige Fehler drin, auf die ich leider mehr und mehr reinfalle und mich ärgere
Ich kann dir kein Buch empfehlen, weil ich selber nur 2 besitze(oder 3?), die ich nie gelesen habe. Das liegt zum einen an einer genialen Erfindung, dem
Internet, zum anderen aber auch am Forum hier.
Du solltest dir auch vergegenwärtigen, was das Programmieren ausmacht:
Du hast zum einen das beschreiben von Arbeitsabläufen, sodass eine Maschine(Prozessor) diesen Arbeitsablauf durchführen kann, die Tricks und Kniffe zum einen funktionelle Aspekte zu implementieren(Abläufe, Bedingungen) und mathematische/Informatik-Aspekte: Daten zu verwalten, zu verarbeiten, zu rechnen und auszugeben.
Und dann hast du eine Sprache, mit der du genau das ausdrückst.
Und der erste Punkt ist der, der viele Bücher für einen Anfänger scheitern lässt: Es wird häufig nicht erklärt. Es wird dir gezeigt wie die Sprache funktioniert, dass es Arrays und Pointer und Schleifen und alles gibt, aber nicht wie du einen kontinuierlichen Datenstrom über die serielle Schnittstelle abfragst, einen FIR-Filter drüber laufen lässt und dann per Autokorrelation ein Ereignis versuchst zu detektieren.
Von daher meine Empfehlung: Stell die Bücher bei Seite, suche dir konkrete Probleme und versuche diese zu Lösen.
In dieser Hinsicht sind Programmiersprachen wie normale Sprachen: Es bringt nichts das Wörterbuch oder die Grammatik zu lernen, man muss eine Sprache sprechen, um sie zu verinnerlichen.
Auch sei dir bewusst, dass der Zeitrahmen zum Programmieren lernen bei Jahren liegt, nicht bei Monaten.
Redundanz macht wiederholen unnötig.
quod erat expectandum