Мені буде цікаво, які книги ви використовуєте. Не всі вони насправді хороші. Також не кожна книга підходить для всіх.
Ви не вказали свій вік, тому я вважаю, що вам молодше 18 років. Я почав вчитися, коли мені було близько 8 років.
У дитинстві я скористався багатьма ресурсами, коли навчався програмувати. У мене були посібники, які були в комплекті з моїм TI 99 / 4A, в якому було багато цікавих програм для малювання зображень та анімаційних фігур. Мені Інтернет був недоступний, але були навіть комп’ютерні журнали, націлені на дітей, з програмами, на які я могла набрати та отримати негайний зворотній зв'язок, та статті про те, як вирішувати інші проблеми. Мені дуже сподобався роман про шпигунських романів, який дозволив мені вводити програми та налагоджувати програми, які були включені до складу історії. На жаль, я не думаю, що подібний ресурс все ще існує, але є кілька книг програмування, які орієнтовані на молодих людей, як-от книга Hello World про Python та Land of Lisp (хоча це теж цікаво для дорослих).
Я не знаю про вас, але був час, коли я дуже сильно почав писати програми, які роблять речі, дуже схожі на те, що ви щойно описали. Врешті-решт я перейшов до більш досконалих речей. Я написав кілька посередніх ігор, кілька демонстрацій, які відтворювали різні звуки та анімації у відповідь на натискання клавіш, та деякі навчальні посібники. Коли мені було близько 10 чи 11, я написав програму, яка допомогла мені запам'ятати періодичну таблицю елементів, не раз переглядаючи мене. (У той час мої навички запам'ятовування були кращими, ніж зараз, тому я вперше майже не набрав даних, ніж грав у вікторину, але справа в тому, щоб досягти успіху).
Ваш батько може цього не усвідомлювати, але книги - це лише частина процесу, коли ви навчаєтесь програмувати. Знайти невелику проблему та спробувати розібратися, як її вирішити - це друга половина рівняння. Пошук книги, яка навчає вас трохи за один раз і дозволяє вам щось забавно статися на машині - це друга половина. У моєму випадку книги, які наголошували на графіці та анімації, мене перемогли.
У дитинстві мені очі засклили, коли я читав книги про алгоритми сортування та складні структури даних, поки я не навчився достатньо, щоб побачити, як вони застосовуються до проблем, які насправді хвилювали. Не кожне слово в прочитаних вами книгах буде клепати. Це добре. Ви потрапите до цього матеріалу, коли вам це буде потрібно; якась проблема, яку ви хочете вирішити, нагадає вам про ту техніку, яку ви не вважали цікавою три тижні, три місяці чи три роки тому, і ви повернетесь назад, перегляньте її та зрозумійте.
Місяць - це не дуже довгий час, щоб вивчити програмування. Я писав код у тій чи іншій формі близько 30 років, в тому числі в дитинстві, і все ще щодня дізнаюся щось нове. Я майже впевнений, що в перший місяць у мене був перший комп’ютер, я багато часу проводив, граючи в Munch Man і набагато меншу кількість годин, намагаючись зрозуміти зразки програм у своєму довіднику. Вчіться темпом, який працює для вас. Зараз тиску немає, і це чудово.
"Викрутитися" - це те, що ви повинні робити, коли ви вперше навчитеся програмувати. Хакери (вид Пола Ґрема) розмовляють, намагаючись зрозуміти, як працює їх система, як працює їх мова програмування, як працюють їх інструменти. Ви щось намагаєтесь, не вдається, ви міркуєте через проблему, з якою ви стикаєтесь, і ви намагаєтесь щось інше, поки у вас щось не виходить. Не хвилюйтеся з цього приводу так сильно.
Якщо ваш батько не працює над одними і тими ж книгами, він, мабуть, не розуміє, скільки ви до цього часу дізналися. Я не очікував, що зможу спроектувати будинок чи хмарочос, прочитавши книгу про архітектуру протягом місяця, особливо підліткового віку.
Щоб зробити це перспективою, протягом останніх чотирьох тижнів я працював у деяких езотеричних куточках двигунів рамки Ruby on Rails. На сьогоднішній день мені нарешті є що показати для цього з точки зору користувача. Я навчився тону в той час і розробив багато критичного фундаментального коду, який працює досить добре, але це мій професійний еквівалент, що дозволяє користувачам вводити якісь речі і отримувати щось інше назад: не настільки вражаючий, на перший погляд, випадковий користувач , але в ньому пішла ціла велика робота. Якби хтось сказав мені, що я лунаю чотири тижні, я був би дуже розчарований, але я також знав би, що вони мають лише найменше розуміння того, що робило так, щоб зробити так просто.