Ich wäre gespannt, welche Bücher Sie verwenden. Nicht alle von ihnen sind wirklich gut. Auch ist nicht jedes Buch für jeden geeignet.
Du hast dein Alter nicht angegeben, also gehe ich davon aus, dass du unter 18 bist. Ich habe angefangen zu lernen, als ich ungefähr 8 war.
Als Kind nutzte ich viele Ressourcen, um Programmieren zu lernen. Ich hatte die mit meinem TI 99 / 4A gelieferten Handbücher, die viele unterhaltsame Programme zum Zeichnen von Bildern und Animieren von Figuren enthielten. Das Internet war für mich nicht verfügbar, aber es gab sogar Computerzeitschriften für Kinder, mit Programmen, die ich eintippen und sofortiges Feedback erhalten konnte, und Artikeln darüber, wie man andere Arten von Herausforderungen lösen kann. Ich mochte sehr gern eine Spionageromanreihe, in der ich Programme eintippen und debuggen konnte, die Teil der Geschichte waren. Leider glaube ich nicht, dass es diese Art von Ressource noch gibt, aber es gibt einige Programmierbücher, die sich an jüngere Leute richten, wie das Hello World-Buch über Python und Land of Lisp (obwohl das auch Erwachsenen Spaß macht).
Ich weiß nicht, wie es Ihnen geht, aber es gab eine Zeit, in der ich einen ziemlichen Spaß daran hatte, Programme zu schreiben, die den von Ihnen beschriebenen Dingen sehr ähnlich waren. Schließlich ging ich zu fortgeschritteneren Dingen über. Ich habe ein paar mittelmäßige Spiele geschrieben, einige Demos, in denen verschiedene Sounds und Animationen als Reaktion auf Tastenanschläge abgespielt wurden, und einige Lernhilfen. Als ich ungefähr 10 oder 11 Jahre alt war, schrieb ich ein Programm, mit dem ich mir das Periodensystem der Elemente merken konnte, indem ich mich wiederholt fragte. (Zu der Zeit waren meine Memorationsfähigkeiten besser als jetzt, so dass ich beim ersten Mal fast so viel Zeit mit dem Eingeben der Daten verbracht habe wie beim Spielen des Quiz, aber es ging darum, Fortschritte zu erzielen.)
Ihr Vater kann es nicht erkennen, aber Bücher sind nur ein Teil des Prozesses, wenn Sie lernen, zu programmieren. Ein kleines Problem zu finden und herauszufinden, wie man es löst, ist die andere Hälfte der Gleichung. Die andere Hälfte besteht darin, ein Buch zu finden, das Sie ein wenig unterrichtet und Ihnen ermöglicht, dass etwas Spaß an der Maschine passiert. In meinem Fall haben mich Bücher mit Schwerpunkt Grafik und Animation überzeugt.
Als Kind waren meine Augen glasig, als ich Bücher über Sortieralgorithmen und komplexe Datenstrukturen las, bis ich genug gelernt hatte, um zu sehen, wie sie auf Probleme angewendet wurden, die mir wirklich am Herzen lagen. Nicht jedes Wort in den Büchern, die Sie lesen, wird Sie begeistern. Das ist okay. Sie werden das Zeug bekommen, wenn Sie es brauchen; Ein Problem, das Sie lösen möchten, wird Sie an die Technik erinnern, die Sie vor drei Wochen, drei Monaten oder drei Jahren für nicht interessant hielten, und Sie werden zurückgehen und es überprüfen und herausfinden.
Ein Monat ist keine sehr lange Zeit, um Programmieren zu lernen. Ich habe ungefähr 30 Jahre lang Code in der einen oder anderen Form geschrieben, auch in der Kindheit, und ich lerne jeden Tag etwas Neues. Ich bin mir ziemlich sicher, dass ich im ersten Monat, als ich meinen ersten Computer hatte, viel Zeit damit verbracht habe, Munch Man zu spielen und viel weniger Stunden damit verbracht habe, die Beispielprogramme in meinem Nachschlagewerk zu verstehen. Lerne in dem Tempo, das für dich funktioniert. Im Moment gibt es keinen Druck und das ist großartig.
"Herumschrauben" ist das, was Sie tun sollen, wenn Sie das Programmieren zum ersten Mal lernen. Hacker (die Art von Paul Graham) stöbern herum und versuchen zu verstehen, wie ihr System funktioniert, wie ihre Programmiersprache funktioniert, wie ihre Tools funktionieren. Sie versuchen etwas, Sie scheitern, Sie überdenken das Problem, mit dem Sie konfrontiert sind, und Sie versuchen etwas anderes, bis Sie etwas zum Laufen bringen. Mach dir nicht so viele Sorgen.
Wenn Ihr Vater nicht dieselben Bücher durchgearbeitet hat, versteht er wahrscheinlich nicht, wie viel Sie bisher gelernt haben. Ich würde nicht erwarten können, ein Haus oder einen Wolkenkratzer zu entwerfen, nachdem ich einen Monat lang ein Buch über Architektur gelesen habe, besonders als Teenager.
In den letzten vier Wochen habe ich an einigen esoterischen Ecken der Engine-Funktion des Ruby on Rails-Frameworks gearbeitet. Ab heute habe ich aus Anwendersicht endlich etwas zu zeigen. Ich habe in dieser Zeit eine Menge gelernt und eine Menge wichtigen Grundlagen-Code entwickelt, der ziemlich gut funktioniert, aber mein professionelles Äquivalent ist, den Benutzern zu erlauben, einige Dinge einzugeben und etwas anderes wieder herauszubekommen: Nicht so beeindruckend auf den ersten Blick für einen Gelegenheitsbenutzer , aber eine ganze Menge Arbeit steckt dahinter. Wenn mir jemand sagen würde, dass ich vier Wochen lang rumgeschraubt habe, wäre ich ziemlich enttäuscht, aber ich würde auch wissen, dass er nur das geringste Verständnis dafür hat, was dazu beigetragen hat, die Dinge so "einfach" zu machen.