前几天,我父亲问我一个我从未期望过的问题。
“我如何学习C ++?”
我父亲今年已经56岁了,计算机对他来说是一个遥不可及的概念。除了呼叫号码(没有快速拨号或联系人)外,他不知道如何很好地使用电话。尽管他已经开始学习计算机,但他知道如何打开Internet(在Windows中)和浏览(到此为止,他已经完全通过自己的在线网站成功完成了几份工作申请,也为他提供了职位) )。但是,这些都是狭窄的经验,实际上并没有多大意义。
虽然他可能没有背景,但我父亲知道如何阅读。我的意思是阅读是一种技能,而不仅仅是一种能力。他几乎没有大学学历(财务问题,家庭等),并且有幸完成了高中毕业,但仍然自学成才,成为电工大师,至今已经有30年了。他在吉他方面也做同样的事情,学习演奏非常专业的水平,并因其技巧而受到赞誉。在高中时,他拿起了一本举重书-当时是他的高中唯一一位被国家标准正式认可为“运动员”的人。
在所有情况下,他只需要阅读一些内容即可。有东西教他。他像海绵一样吸收信息。
我毫不怀疑我父亲的动机或能力,所以我的总体目标很简单:
让我的父亲进入计算机世界,让他走上编程的道路。
我坚信,一旦我掌握了基础知识,他的干劲和阅读能力将使他继续前进。
所以我问大家:我应该从哪里开始呢?最好的资源是什么?我应该让他启动Linux而不是Windows?C ++是个坏主意吗?
请记住,他需要(IMO)首先学习计算机,然后首先掌握编程知识(“ Hello world”经验)。
出于金钱的缘故,我希望他能阅读免费的在线资源,但无论如何,无论是印刷版还是网上付费的任何好的建议,我们都欢迎(我以后可以考虑购买)。
而且,我打算从C ++开始(没有Python,Java等),因为我最了解C ++,并且将在代码开发过程中为他提供帮助。(我现在几乎没有其他语言的知识)。
编辑:我收到很多使用Python的持久性建议。我想做C ++的唯一原因是我知道它,当我的父亲需要帮助时可以在那里。我第一次接触编程是Java。我学过Java,并且擅长Java。我愿意接受其他建议,但请有效地应用您的建议。
编辑#2:我知道这里可能缺少我的方法/思维/知识。我是大学二年级的CS专业。如果您不同意我的帖子,请告诉我为什么-给我想法,信息-这就是我首先要问的原因。将我的总体目标缩小到可以实现的特定目标。