Мне было бы любопытно, какие книги вы используете. Не все из них на самом деле хороши. Кроме того, не каждая книга подходит для всех.
Вы не указали свой возраст, поэтому я предполагаю, что вам намного меньше 18 лет. Я начал учиться, когда мне было около 8 лет.
Когда я был ребенком, я использовал много ресурсов, когда учился программировать. У меня были инструкции, прилагаемые к моему TI 99 / 4A, которые содержали множество забавных программ для рисования изображений и анимации. Интернет был недоступен для меня, но были даже компьютерные журналы, предназначенные для детей, с программами, которые я мог набирать и получать немедленные отзывы, и статьями о том, как решать другие виды задач. Я очень любил серию шпионских романов, которая позволяла мне печатать и отлаживать программы, которые были включены как часть истории. К сожалению, я не думаю, что такого рода ресурсы все еще существуют, но есть несколько книг по программированию, предназначенных для молодых людей, таких как книга Hello World по Python и Land of Lisp (хотя это тоже интересно для взрослых).
Я не знаю о вас, но было время, когда я получал удовольствие от написания программ, которые делают вещи, очень похожие на то, что вы только что описали. В конце концов я перешел к более сложным вещам. Я написал несколько посредственных игр, несколько демонстраций, которые воспроизводили различные звуки и анимации в ответ на нажатия клавиш, а также некоторые учебные пособия. Когда мне было 10 или 11 лет, я написал программу, которая помогла мне запомнить периодическую таблицу элементов, многократно опрашивая меня. (В то время мои навыки запоминания были лучше, чем сейчас, поэтому я набрал почти столько же данных в первый раз, сколько играл в викторину, но смысл был в том, чтобы добиться прогресса).
Твой отец может не осознавать этого, но книги - это только часть процесса, когда ты учишься программировать. Обнаружение небольшой проблемы и попытка выяснить, как ее решить, является другой половиной уравнения. Другая книга - найти книгу, которая научит вас немного за раз и позволит вам повеселиться на машине. В моем случае книги, которые подчеркивали графику и анимацию, были теми, которые покорили меня.
Когда я был ребенком, мои глаза закрывались, когда я читал книги об алгоритмах сортировки и сложных структурах данных, пока не научился достаточно, чтобы понять, как они относятся к проблемам, которые меня действительно волнуют. Не каждое слово в книгах, которые вы прочитаете, будет захватывающим. Это нормально. Вы доберетесь до этого, когда вам это нужно; некоторые проблемы, которые вы захотите решить, напомнят вам технику, которая не показалась вам интересной три недели, три месяца или три года назад, и вы вернетесь к ней, просмотрите ее и поймете.
Месяц не очень много времени для изучения программирования. Я пишу код в той или иной форме около 30 лет, в том числе в детстве, и я все еще узнаю что-то новое каждый день. Я уверен, что в первый месяц, когда у меня был первый компьютер, я потратил много времени, играя в Munch Man, и гораздо меньшее количество часов, пытаясь разобраться в примерах программ в моем справочнике. Учитесь в темпе, который работает для вас. Там нет никакого давления сейчас, и это здорово.
«Шуметь» - это то, что вы должны делать, когда впервые учитесь программировать. Хакеры (вид Пола Грэма) возятся, пытаясь понять, как работает их система, как работает их язык программирования, как работают их инструменты. Вы пробуете что-то, вы терпите неудачу, вы размышляете над проблемой, с которой сталкиваетесь, и вы пробуете что-то другое, пока не получите что-то работающее. Не беспокойся об этом.
Если ваш отец не работает над одними и теми же книгами, он, вероятно, не поймет, как много вы узнали. Я не ожидал, что смогу спроектировать дом или небоскреб после прочтения книги по архитектуре в течение месяца, особенно в подростковом возрасте.
Чтобы взглянуть на вещи в течение последних четырех недель или около того, я работал в некоторых эзотерических уголках функции Engines в фреймворке Ruby on Rails. На сегодняшний день мне наконец-то есть что показать с точки зрения пользователя. Я многому научился за это время и разработал много критически важного базового кода, который работает довольно хорошо, но является моим профессиональным эквивалентом, позволяющим пользователям набирать некоторые вещи и получать что-то еще: на первый взгляд это не так впечатляет обычного пользователя , но много работы ушло на это. Если бы кто-то сказал мне, что я трахаюсь в течение четырех недель, я был бы очень разочарован, но я также знал бы, что у них есть только малейшее понимание того, что делает вещи настолько «простыми».