Byłbym ciekawy, jakich książek używasz. Nie wszystkie z nich są w rzeczywistości dobre. Ponadto nie każda książka jest odpowiednia dla wszystkich.
Nie określiłeś wieku, więc założę, że masz dużo poniżej 18 lat. Zacząłem uczyć się, kiedy miałem około 8 lat.
Jako dziecko korzystałem z wielu zasobów podczas nauki programowania. Miałem instrukcje dołączone do mojego TI 99 / 4A, które zawierały wiele zabawnych programów do rysowania obrazów i animowania postaci. Internet nie był dla mnie dostępny, ale były nawet magazyny komputerowe skierowane do dzieci, z programami, w których mogłem pisać i uzyskiwać natychmiastowe informacje zwrotne, oraz artykuły na temat rozwiązywania innych rodzajów wyzwań. Bardzo podobała mi się seria powieści szpiegowskich, która pozwoliła mi pisać i debugować programy zawarte w tej historii. Niestety nie sądzę, że tego rodzaju zasoby wciąż istnieją, ale istnieje kilka książek programistycznych skierowanych do młodszych ludzi, takich jak książka Hello World na temat Python i Kraina Lisp (choć to również fajne dla dorosłych).
Nie wiem o tobie, ale był czas, kiedy miałem dość pisania programów, które robią rzeczy bardzo podobne do tego, co właśnie opisałeś. W końcu przeszedłem do bardziej zaawansowanych rzeczy. Napisałem kilka miernych gier, niektóre dema odtwarzające różne dźwięki i animacje w odpowiedzi na naciśnięcia klawiszy, a także niektóre pomoce naukowe. Kiedy miałem około 10 lub 11 lat, napisałem program, który pomógł mi zapamiętać układ okresowy pierwiastków poprzez wielokrotne wypytywanie mnie. (W tamtym czasie moje umiejętności zapamiętywania były lepsze niż obecnie, więc za pierwszym razem prawie tyle samo wpisałem dane, co w quizie, ale chodziło o postęp).
Twój ojciec może nie zdawać sobie z tego sprawy, ale książki są tylko częścią tego procesu, gdy uczysz się programować. Znalezienie małego problemu i próba wymyślenia, jak go rozwiązać, to druga połowa równania. Druga połowa to znalezienie książki, która uczy cię trochę na raz i pozwala uzyskać coś fajnego na urządzeniu. W moim przypadku książki, które podkreślały grafikę i animację, były tymi, które mnie przekonały.
Jako dziecko moje oczy błyszczały, gdy czytałem książki o algorytmach sortowania i skomplikowanych strukturach danych, dopóki nie nauczyłem się wystarczająco, by zobaczyć, jak odnoszą się do problemów, na których mi naprawdę zależy. Nie każde słowo w książkach, które przeczytasz, będzie fascynujące. W porządku. Dostaniesz się do tych rzeczy, kiedy będziesz ich potrzebować; jakiś problem, który chcesz rozwiązać, przypomni Ci o technice, która według ciebie nie była interesująca trzy tygodnie, trzy miesiące lub trzy lata temu, a ty wrócisz, przejrzysz ją i rozwiążesz.
Miesiąc to niezbyt długi czas na naukę programowania. Piszę kod w takiej czy innej formie przez około 30 lat, w tym w dzieciństwie, i wciąż uczę się czegoś nowego każdego dnia. Jestem pewien, że w pierwszym miesiącu miałem swój pierwszy komputer, spędziłem dużo czasu grając w Munch Mana i znacznie mniej godzin próbując zrozumieć programy przykładowe w moim podręczniku. Ucz się w tempie, które Ci odpowiada. W tej chwili nie ma presji i to świetnie.
„Wkręcanie się” jest tym, co powinieneś robić, kiedy uczysz się programowania. Hakerzy (rodzaj Paula Grahama) przeszukują, próbując zrozumieć, jak działa ich system, jak działa ich język programowania, jak działają ich narzędzia. Próbujesz czegoś, nie udaje ci się, rozumujesz przez napotkany problem i próbujesz czegoś innego, dopóki coś nie działa. Nie przejmuj się tak bardzo.
O ile twój ojciec nie pracuje nad tymi samymi książkami, prawdopodobnie nie rozumie, jak wiele się nauczyłeś. Nie spodziewałbym się, że będę w stanie zaprojektować dom lub wieżowiec po przeczytaniu książki o architekturze przez miesiąc, zwłaszcza jako nastolatek.
Aby spojrzeć na to z perspektywy czasu, przez ostatnie cztery tygodnie pracowałem w niektórych ezoterycznych zakątkach funkcji silników Ruby on Rails. Na dzień dzisiejszy mam wreszcie coś do pokazania z punktu widzenia użytkownika. W tym czasie nauczyłem się tony i opracowałem wiele krytycznych fundamentalnych kodów, które działają całkiem dobrze, ale to mój profesjonalny odpowiednik pozwalający użytkownikom na wpisywanie niektórych rzeczy i odzyskanie czegoś innego: na pierwszy rzut oka zwykły użytkownik nie robi tak imponującego wrażenia , ale włożono w to dużo pracy. Gdyby ktoś powiedział mi, że pieprzę się przez cztery tygodnie, byłbym bardzo zawiedziony, ale wiedziałbym również, że tylko w najmniejszym stopniu rozumieli, co sprawiło, że wszystko stało się tak „proste”.