我很好奇您正在使用哪些书。并非所有的人实际上都是好人。此外,并非每本书都适合所有人。
您没有指定年龄,所以我假设您的年龄在18岁以下。我从8岁开始学习。
小时候,我在学习编程时会利用很多资源。我有TI 99 / 4A随附的手册,其中包含许多有趣的程序来绘制图像和动画人物。我无法使用互联网,但是甚至有针对儿童的计算机杂志,其中有我可以键入并可以立即获得反馈的程序,以及有关如何解决其他类型挑战的文章。我非常喜欢一个间谍小说系列,可以输入和调试作为故事一部分的程序。不幸的是,我不认为这种资源仍然存在,但是有一些针对年轻人的编程书籍,例如关于Python的Hello World书籍和Lisp的土地(尽管这对成年人也很有趣)。
我不了解您,但是有一段时间我开始编写与您刚才描述的功能非常相似的程序。最终,我转向了更高级的东西。我写了一些平庸的游戏,一些演示播放了各种声音和动画以响应击键,还有一些学习工具。当我10或11岁左右时,我编写了一个程序,通过反复询问我来帮助我记住元素周期表。(当时,我的记忆能力比现在更好,因此我第一次玩测验时几乎没有输入数据的次数,但是重点是要有所进步)。
您的父亲可能没有意识到这一点,但是在您学习编程时,书籍只是过程的一部分。找到一个小问题并试图弄清楚如何解决它是方程式的另一半。找一本可以一次教您一点点的书,让您从机器上学到一些有趣的东西是另一半。以我为例,那些强调图形和动画的书才是让我胜过的书。
小时候,当我阅读有关排序算法和复杂数据结构的书籍时,我的眼睛就呆呆了,直到我学到足够的知识来了解它们如何应用于我真正关心的问题。并非您将阅读的书中的每个单词都会吸引人。没关系。您将在需要时使用这些东西。您将要解决的一些问题将使您想起三周,三个月或三年前您认为并不有趣的技术,然后您将回过头来对其进行审查并加以解决。
一个月不是很长的学习编程的时间。大约30年来,我一直在以一种或另一种形式编写代码,包括在童年时期,但我仍然每天学习新知识。我可以肯定的是,在第一个月中,我就拥有第一台计算机,我花了很多时间玩《蒙克·曼》,而花了更少的时间试图理解我的参考书中的示例程序。以适合自己的步调学习。现在没有压力,那就太好了。
当您第一次学习编程时,应该做的是“四处寻找”。黑客(Paul Graham这类人)四处摸索,试图了解他们的系统如何工作,编程语言如何工作,工具如何工作。您尝试某些事情,然后失败,然后对所面临的问题进行推理,然后尝试其他尝试,直到您可以解决问题。不用太担心。
除非你父亲读过同样的书,否则他可能不明白你到目前为止学到了多少。读了一个月的建筑书籍(尤其是青少年)后,我不希望能够设计出房屋或摩天大楼。
为了使事情更直观,过去四周左右,我一直在Ruby on Rails框架的Engines功能的一些深奥的角落工作。从今天开始,我终于从用户的角度展示了一些东西。那时,我学到了很多东西,并且开发了很多非常有效的关键基础代码,但是我的专业水平等同于允许用户输入一些东西并返回其他东西:乍一看,这对休闲用户而言并没有那么令人印象深刻,但其中涉及大量工作。如果有人告诉我我已经搞砸了四个星期,我会很失望,但是我也知道他们对使事情变得如此“简单”的原因只有丝毫的了解。