我如何帮助孩子保持学习编程的动力?


39

我如何帮助聪明的青春期孩子(未成年)学习编程?他在学校里表现出色,并且跳过了2年级,是个内向的刻板书呆子。他对Web开发非常感兴趣,并且掌握了HTMLCSSJS的基础知识,而我对此一无所知(我不是程序员)。他根据自己的知识建立了个人网站。他从互联网上的各种教程站点和Stack Overflow中学到了这一点。

我如何鼓励他发展这些技能?鉴于我自己不编程,是否有办法帮助他学习?我认为我无法学到他所学到的所有知识,因为他花了很多时间并且非常投入。

我认为最大的危险是失去动力并放弃。有时调试可能会令人沮丧,我不希望他因此而停止。在其他主题中,我可以帮助他完成所有工作,但是由于我没有任何领域知识,因此我无法编程。

我应该怎么做才能保持他的编码动力,以使他在遇到困难时不会因为我自己无法克服这些困难而灰心呢?

(我自己不是父母)


41
嗯,只是禁止这样做,他们将对该主题产生极大的兴趣。
Per Alexandersson

我的一个朋友写了一篇博客文章(davidketcheson.info/2014/12/09/teaching_kids_to_program.html),介绍了他如何教孩子们编程,这可能对您有用。
杰夫

3
我很小的时候就学会了编程。我父亲给我买了工具(今天,您可以获得Visual Studio的免费版本)和书籍。他并不需要像专业人士那样编程,只是乐在其中。我制作游戏很有趣,首先是基于文本的冒险,然后是2D射击游戏。此外,在Visual Studio中,他可以通过使网站动态化来增加其复杂性。
the_lotus

学习和他一起编码。您可以一起做有趣的活动。这样一来,您可以一开始就为他做一些令人沮丧的事情。
Evorlor'1

9
the fundamentals of HTML, CSS, and JS, which I don't know anything about (I'm not a programmer) 说具有4k SO声誉且最重要的标签恰好是HTML,CSS和JS的人
圣诞老人

Answers:


25

首先,在帮助孩子学习方面:

  1. 许多/大多数学校都有电脑俱乐部。鼓励孩子向其他学生询问,或者自己问学校的专业人员。这将使孩子与同伴一起成长,这是您可以给予的最大鼓励。

  2. 如果存在,请与学校的计算机老师交谈。他们可能同意帮助孩子或提供建议。

  3. 与#1 /#2类似,如果您负担得起,请刊登广告。一个贫穷但聪明的CS大学专业人士可能真正喜欢教一个聪明的青春期孩子,这比他们通常辅导的聪明年龄的同龄人要多得多。我知道我做到了 面临的挑战(除了必须付费)外,还需要找到一个擅长教学的人-应征询其事先的教学或辅导经验,以及与年幼孩子一起工作的能力。

  4. 在线课程(Coursera等)可能很棒,特别是对于一个内向的书呆子(我看着镜子

  5. 要挑战他们,请将他们指向Rosetta CodeCode Review Stackexchange网站。

其次,如果您认为他们可以利用动力进行下一步:

  1. 如果孩子成熟(可能是成熟的),请向他们显示各种专业的平均薪资水平,并且与大多数专业相比,软件工程师的薪水会更高。这样可以确保他可以越过可能遇到的常见怪胎行为,并有理由坚持编码。

  2. 指出有很多这样的孩子(从个人推荐书中几乎所有答案都可以看到:)-即使他天生内向,如果他不觉得自己很怪胎,也可能会受到更多鼓励。


3
Many/most schools have computer clubs我不同意。
圣诞老人

我必须在这一点上同意@SantaClaus。特别是在得克萨斯州,编程团队并不多。当我发现我当地的高中没有俱乐部时,我非常不高兴。我们尝试让他们参与其中,但由于资金问题,他们拒绝了它。但是他们有20多个体育俱乐部。得克萨斯州的大多数学校显然都是如此,除了市区内的学校。
Damien Bochkarev '16

12

有几件事可以添加到user3143的出色答案中:

工具。工具不能代替经验或知识,但是每个工匠/女性都喜欢好的工具,作为非编程父母,您可以为他们提供帮助。最好的一些是免费的,但是如果孩子想要花费任何合理数量的IDE,库,程序等,则强烈考虑获取它。例如,我发现Photoshop对于Web开发(我的工作)非常宝贵。让孩子学习一些移动技术。它并不一定要昂贵,也不需要将其连接到数据计划,那么使用2年的旧手机和平板电脑就可以。

鼓励孩子为开源做贡献,学习github的工作原理(如果他/她还没有的话)。鼓励孩子尝试为个人项目获得学分(有史以来最好的礼物)。鼓励孩子写程序作为礼物(目前我正在为我5岁的女儿建立一个网站)。它有助于学习如何预期和兑现他人的愿望和要求,如果您希望孩子从事编程职业,这将非常重要。说到...

我假设(可能是错误的)您正在鼓舞,希望这可能成为孩子的职业。如果真是这样,那么专业程序员需要了解很多事情,而业余爱好者可能不需要。如果您当时还没有(孩子还很小),则不必担心以下专业先决条件列表:源代码版本控制,团队合作,与客户打交道(无论是老板还是客户),文档(程序适用于和其他人一起阅读,只是偶然地让计算机运行),以及工作与生活之间的平衡(我们的行业不是最糟糕的,而是一个问题)。

最后但并非最不重要的是RSI。您的孩子将在打字。很多。我在暑假读了一个暑假,学习如何在colemak键盘布局中进行触摸输入,我高兴自己做到了。值得一试。



1
我会咬 爱好者若想保持理智,则需要SCM(Git是最好的,IMO)。
2015年

2
这就是为什么我说“可以争论”。我肯定已经在个人项目中多次陷入困境,以为“我不会为这个小小的一次性程序而烦恼源代码控制” :)
Jared Smith

11

这里的其他答案很好,但是我担心每个人都忽略了一个重要事实:

性格内向的书呆子

我本人就是这种人,您无法想象当您害羞并且害怕与他人交谈时,生活会多么艰难(这似乎被称为社交焦虑症),因此,如果可能的话,您应该在此之前解决这个问题否则,恐怕他会把编程当作现实生活中的“避难所”(就像我几年了一样),这将来会给他带来麻烦。


1
请牢记这是一个很好的观点。寻找编程俱乐部或课外活动,纳入规划(如FIRST LEGO联赛),可以帮助他发展这两个他明显的利益和他的社会的能力。
Acire 2015年

2
同意 在高中一年的戏剧学习中,我可能比在计算机相关课程之外的任何其他课程都多。它教会了我如何应对舞台恐惧症,如何在压力重重的社会环境中即兴创作以及各种随时可用的“软技能”。而且,“戏剧怪胎”是怪胎的另一个亚种,因此与同学互动并与之联系起来不会像在走廊上漫游的其他外星生命形式那样对孩子那么难典型的高中。您绝对应该鼓励(但不要强迫)他上戏。
梅森惠勒2015年

6

作为一名程序员,在某种程度上说我是个“小子”,我会说像(便宜的)嵌入式硬件工具包(例如Raspberry Pi或Arduino)之类的方法。这些工具包通常很便宜(Pi约30美元,由手机充电器供电)。

年轻的程序员对正确掌握编程概念(例如编写安全/高质量代码)不感兴趣。直到它成为一种习惯,它才会妨碍事情的发展。我将它比作化学,因为了解为什么Mentos和Diet可口可乐制造一个大型喷泉的复杂细节远不及在院子里尝试苏打水和糖果那样有趣。

年轻的程序员从在线课程和代码示例中学到许多不良习惯。它们通常设计不佳,只能在最佳条件下工作。优秀的程序员会为所有奇特的“边缘情况”建立条件,这些情况与预期不符。在某些时候,他们将不得不学习所有不良行为,并在准备就绪之前避免“专业”环境,这是阻止不良习惯形成的好方法。

他们有玩游戏的积极性,他们还是个孩子的时候也可以玩。

拿硬件/电路板并实际做某事会激发创造力,而这些创造力通常(定型)缺乏对这类兴趣感兴趣的孩子。作为一个年轻的程序员,我对“我做了这个”和代码中的一个错误可能会真正破坏某些东西的满意度更高。另外,完成构建后,您可以玩一会儿。

最重要的是-对于非程序员而言,赞扬易于理解的物理东西要容易得多。与屏幕上的代码/程序相比,这反过来导致更高的称赞和更具建设性的对话,最终导致其变成“ bug搜索”,或者需要比演示更长的解释。


5

我曾经有过类似的职位。我那时还很年轻,很想学习编程,并且看着计算机按照指令执行命令,这让我感到非常兴奋。我对Web开发不感兴趣,相反,最初我对相反的东西感兴趣:黑客/利用。尽管如此,我相信我在学习编程方面的经验将是有意义的。

我认为,教导青年如何编程的关键是鼓励。我希望我能拥有更多。我的父母并不精通技术,我的家人也不是。因此,在学习/提高我的编程技能方面,我没有得到很多鼓励或支持。您已通过询问他人的想法采取了正确的步骤,这表明您支持他的利益。我可以给对编程感兴趣的孩子的父母/监护人/导师提供最好的建议,很简单:不要让他们灰心或不知所措。在处理大问题时,孩子很容易感到灰心或不知所措。确保这不会发生是您的工作。

至于如何鼓励他,那就有点复杂了。每个孩子都不一样。当我进入高中的最后几年时,父母开始给予支持和鼓励。当他们进入我的房间,与我坐下,问我正在做的事情,听我详细解释它,看着我为他们运行时,我感到最鼓舞。今天,我不再相信父母对我的解释或细节很感兴趣,但是当时我确信他们的所作所为,这使我对自己的工作感到满意和完成。花时间与他坐下,看看他的作品,与他讨论,提出问题,并表现出热情。这将使他感到特别,并会提供积极的支持。您可能无法为他提供帮助或向他展示如何做某事,

学习编程的最好方法之一是找到一个困难的目标,并将其作为开发的重点。就我而言,我16岁时就专注于一个特定的目标。当时我专注于开发一种程序来利用一种非常流行的android / iphone游戏。我对这个目标一心一意,并努力了几个月。最终,我能够为其构建应用程序,然后我的目标变得更加广泛。在达到该目标之后,我便致力于扩展该程序并为其添加更多功能。在接下来的一年半中,我编写了多个程序来实现该目标,并提供了我从未想到过的功能。我会说,我进一步扩张的动力是金钱。我创建了一个在线业务,销售我编写的游戏漏洞利用软件。但是,他的动机可以是任何东西。不一定要赚钱或出售他创造的东西。他可以简单地找到满足最终目标的动力。激励他没有关系,重要的是激励他。


这是我发现的一些学习编程的最佳资源:

  1. YouTube:这似乎是一个糟糕的建议,但让我解释一下。搜索“ [[他想学习的语言]教程”,然后选择一个播放列表。YouTube上有许多很棒的教程,涵盖了从入门到高级的许多语言。
  2. 可汗学院(Khan Academy):直到一年前我才发现这一点,但是可汗学院提供免费的编程课程。我浏览了该课程,对于初学者来说,这似乎是一门非常不错的课程。它涵盖了基本概念,并且非常容易理解。对他来说,这可能是一个很好的资源。
  3. “ TeachMeComputer”:TeachMeComputer是一个人的YouTube名称,该人为Visual Basic .NET和PHP创建了出色的教程。他组织了所有这些活动,并在www.HowToStartProgramming.com上提供了其他内容。由于孩子对Web开发的兴趣,这可能是学习PHP的宝贵资产。我相信VB.NET是一种很棒的初学者编程语言,因此这套教程对他也可能非常有用。

编辑:我很抱歉假设您是父母。我没有注意到您的帖子的最后一行说您不是。尽管如此,我相信我的回答可能仍然会有所帮助。


4

自己以几乎相同的方式学习软件开发(尽管在90年代初期,网上没有很多有用的材料可供使用,因此我找到/购买了书籍作为我的主要信息来源),我可以说,最重要的是他似乎已经具备的孩子需求:学习动机。

这里的其他答案提供了很好的建议,包括与志趣相投的同伴的参与,帮助熟悉工具以及听起来很简单的过程,学会有效地打字是关键(否则,将各种信息输入计算机往往是如此艰巨,以至于您几乎无法面对用代码解决重大问题的想法)。

我还要补充:鼓励这个年轻人选择自己选择的目标/项目,并坚持完成。这可能需要进行几次尝试,并且第一个可能不完整,过于雄心勃勃,最终变得无聊,等等。但是要学会做到这一点并实际产生某些人使用的质量(可能是一个开源项目,或在学校或朋友使用的东西等)-这是重要的一步,也是至关重要的一步。

我在同一个年龄段(10-12岁)学习了很多编程知识,但是当我十三岁的时候,实际上有人给我钱来为他们编程,这有一个截止日期。那是不同的经历。尽管它带来一些压力,但也使我承担责任。我有很多不完整的项目和聪明的主意,但是直到有人帮助我指导我交付所编写的任何软件的学科(并且它足够体面和可行,而不是一堆堆的废话),我实际上认为我“成为了一名真正的开发人员”。

那是我的两分钱。


3

从头开始:http : //scratch.mit.edu/

“ Scratch是一种免费的桌面和在线多媒体创作工具,学生,学者,教师和家长可以使用它来轻松创建游戏,并为更高级的计算机编程世界提供垫脚石,甚至可以用于一系列教育以及娱乐建构主义者的目的,包括数学和科学项目,包括实验的模拟和可视化,录制带有动画演示的演讲,社会科学动画故事以及互动艺术和音乐。” 可湿性粉剂


5
真是的 我被迫在6年级的“计算机素养”课程中使用Scratch,这太糟糕了。您为什么强迫我这么多使用鼠标,只是让我tyyyyype
Doorknob

1
如果您从使用Scratch中学到的唯一知识就是您不喜欢鼠标,那么您就错了。这是学习基本编程概念的绝佳工具。尝试很有趣。我的两个孩子都喜欢它,并且他们继续学习真正的编程。关键不在于它是否使用鼠标。关键是这是一种有趣的入门方式,可能会促使他们进一步学习。
james.garriss 2015年

5
Scratch是介绍编程逻辑基础的一个很好的起点,但对于已经开始的未成年青少年来说,这可能只是年轻的一面。这也是使它们习惯于可视化编程语言的好方法,这种语言可以在职业中使用(例如LabVIEW)。
阿奇雷

3

人们已经添加了一些很棒的建议。我唯一能添加的就是找到他已经喜欢做的事情,编程可以使他获得竞争优势。例如,如果他喜欢视频游戏,并且知道如何编码意味着他可以修改自己的系统或软件(是的)我知道这可能会导致作弊),以给他一个优势,那么也许这是让他摆脱代码并学习如何改变应用程序的行为以满足他的需要的一种方式。他可能开始偷偷摸摸地去做些愚蠢的事情。但随着时间的流逝,他的技能会自然增长,而不会成为家务。当人们喜欢自己的工作时,他们会更快地学习并不断发展。


3

永远不要忘记有两个目标,有时可能会冲突。

  • 玩得开心编程
  • 成为优秀的软件开发人员

请牢记这两个因素,因为如果您在做出决策时不知道要优先考虑哪两个因素,则可能无法获得适当的平衡。总是优先于其他优先事项将不会很好。

在没有经验丰富的程序员指导的情况下,自己教自己如何编程的人可能会教给自己一些不良习惯,他们以后将不得不学习这些不良习惯。

如果您可以选择为孩子找家教,那么这可能会很有帮助。

鼓励孩子参与开源项目,因为这样做可以带来多种好处:

  • 您将学习与其他人一起在一个项目上一起工作,这对于您希望有一天希望以编程为生是至关重要的。
  • 参与项目的经验更多的人可以提供一些指导。
  • 如果您设法为该项目做出一些贡献,则意味着如果您有一天要从事开发工作,则可以在简历中放一些东西。

有很多开源项目,所以很可能会有一个让孩子感兴趣的项目。

即使您没有任何技术技能,您仍然可以在此过程中指导孩子。参与该项目所需的一些知识与良好的人际交往能力有关,您可能会在其中提供一些指导。

一些在线社区可能对新来者有点敌意。在大多数情况下,一些相关的建议是:

  • 起初要谦虚一点。新移民偶尔(有时出于充分的理由)被视为自尊心强于自大的傲慢人。
  • 表明您愿意学习。
  • 表明您可以做出宝贵的贡献。

许多开放源代码项目都在讨论开放式邮件列表上的开发,因此您必须决定是否要关注那些项目,以了解孩子在社区中的相处方式。


2

我目前还很年轻,已经编程了几年。

大约八岁的时候我就被介绍给C了,尽管我并没有太多接触过C语言。尽管我具有Bukkit API的Java基本知识,但我将更多地专注于Web开发和设计,并且我很快将扩展到Objective C或Swift。

根据我目前的经验,最好是自己学习。我发现年轻时向他人学习比较困难,而要反复试验。我知道许多学校都提供计算机俱乐部等,虽然我觉得这些俱乐部不足以供我参加,但我拒绝了这些俱乐部。人们年龄较小,因此普遍认为我们的孩子没有能力达到他们的期望。我知道我对各种编程和脚本语言的了解更加丰富,许多成年人以我对这一主题的知识水平为基础。

刚开始编程时,我会看很多在线教程,尽管只有可视教程会有所帮助。阅读和互动资源对我完全没有帮助,尽管视频也限制了我。

我会从视频中复制代码,并探讨其工作原理。我将研究某些功能并尝试使用该语言,直到我对它有所了解。

我觉得自己好像还是个孩子,我的能力有限。从理论上讲,我可以归为“书呆子”之类,因为我对计算和编程的了解如此广泛,尽管这对我没有多大帮助。我无法全神贯注于为诸如学校,家庭和朋友之类的障碍进行计算和编程。如果我成年,我相信我可以更快地扩展自己的知识并学到更多,尽管每个人的情况有所不同。

无论如何,如果您不想阅读我凌乱的文字,我建议您让孩子自己学习。他很有可能和我感到受限制的位置相同,尽管如果您离开他,我相信他会找到能够帮助他的资源,而不是被赋予无法帮助他的资源。

对于任何语法错误,我深表歉意,因为我本人还是个孩子,无法详细写作,也不能以结构化的方式撰写具有更多经验和知识的成年人所能做到的事情。

我希望我的信息能对您有所帮助,即使它是相当广泛的信息。

编辑:我不建议您使用草稿或自动完成之类的工具或自动生成的代码工具,因为它们会破坏编程的目的。Scratch包含常识而不是编程-这不是人们应该如何看待编程的方法。


2
+1编辑。这是我对学习时使用某些IDE的最大抱怨。如果IDE为您编写了大部分代码,那么您将学到什么?由于这个问题,在推荐Visual Basic .NET时我会保持谨慎。用于VB.NET的Visual Studio通常会自动编写很多关键代码,并建议其余内容。如果用户了解自动生成/完成的代码实际上是做什么的,这很好,但是如果用户不自己寻求该知识,那么他们将无法正确学习。因此,针对这些事情,您的建议+1。
Spencer D'

1
谢谢你同意我的看法。由于我拥有多种语言的知识,因此我将使用自动完成的IDE。这仅用于时间管理,即使我将其推荐给更有经验的开发人员,人们仍然需要学习如何编程。这就像知道如何说一门语言而又不知道如何以某种方式编写它一样。
简介

很好的类比。如果可以的话,我会说这就像知道一些外语单词,然后使用Google翻译翻译您想说的其余内容。是的,它可以理解并起作用,但是您没有自己编写它,因此也没有了解每个单词的含义。但是,正如您所说,一旦您理解了语言和代码,使用自动完成和自动生成的代码通常可以节省大量时间。
Spencer D'

嘿,是的。完全同意。
简介

2

我想对这里给出的答案加一点。如果您可以在仍然保持其兴趣的情况下这样做,请尝试鼓励研究语言的工作方式(计算理论,语言范例等),可能是通过阅读教科书而不仅仅是语言语法和文档。试验和错误是伟大的,学习什么工作,但理解为什么对于程序员而言,成为一名软件开发人员而不是只对完成任务感兴趣的人变得至关重要,而无论他们如何编写代码,对于程序员而言,在程序中起作用或不起作用的背后都是至关重要的。作为软件工程师,只有我的两分钱,他们看到了“行之有效,因此必须是完美的”的心态,并且写出了行之有效,可扩展,适应性强的干净代码的想法。这个。


1

这个孩子已经知道如何学习,并证明了自己想要的。其他许多答案都集中在显示孩子的资料上,这无济于事,因为孩子可以在网上任何地方询问有关自己的资料的问题。向孩子推销材料和期望甚至会阻止和杀死对该主题的任何兴趣。

我认为只有两件事需要注意:由于缺乏挑战而失去兴趣,或者被挑战淹没。

为了不知所措,对他所做的事情表现出兴趣,这样他就可以为自己的进步感到自豪(或者,如果事情进展缓慢,至少可以意识到有进步)。而且,如果没有挑战,请提及他可以做的更多事情(例如,为他喜欢的游戏开发模块,购买Raspberry PI等),但不要把工作推到他身上-让他成为决定他是否要这样做。


1

他需要个人项目感兴趣。开源很棒。制作游戏很棒-但绝对是最高的订单。

完成对他或其他人有明确用途的事情是最灵活,最可靠的解决方案。我推荐游戏,因为我喜欢游戏。但是我还是喜欢游戏,而且游戏需要最广泛的技能才能完成。

但是如果他是一个书呆子,他也会喜欢游戏。游戏也是有利可图的。啊哈哈


1

我认为,这里的大多数建议都会导致错误的方向。

考虑到他自己似乎能够获得与项目相关的知识或技能,我建议以下两项:

建议他给他的同学们放一个课后教学课或一些关于编程的讲座。最好的学习方法是无论如何都要教书。这也可能提高他的社交能力。

给他一些“真实的”项目。请他为学校课程编写网站或为数学或物理项目编写一些网络小程序。或一些数据库的东西,或维基。这样,他将看到技能上的实际相关性。他会明白他是专家,其他人也需要他。而且他将尽早学习推销自己。


1

恭喜这个年轻的头脑在14岁时就已经拥有了难以置信的适销对路的技能!这个孩子真酷。(我是一个程序员,所以请原谅我,尽管他很讨厌)。

  1. 首先请鼓励这是一项伟大的技能!

    根据地区的不同,入门级程序员的起薪为每年30,000-50,000美元。高级程序员(通常称为工程师)可以使六个数字变得容易。

  2. 他需要学习,娱乐并不断提高的所有资源都是免费的在线资源,我会在下面发布一些链接。
  3. 尽管编程很有趣,但键盘和书桌会对身体造成严重伤害。这位年轻的帕达万从很小的时候就开始了,他需要考虑一些体育锻炼,以确保他在16岁时不会进入心皮隧道。

    我强烈建议瑜伽,最简单的形式就是在YouTube上搜索,每天不上课或进行其他活动时都要进行15分钟的伸展运动。

    他可能以为我在开玩笑(尤其是14岁),但是这个行业非常...重...主要是因为程序员坐在一个位置和类型。现在养成良好的习惯。

链接爱:

有很多其他资源,但是一旦他查看了这些资源,便可以从链接等中找到更多资源。



0

如果他擅长HTML CSS和JS而没有提示他已经对此有所了解。如果他想提高自己的技能,为什么不将他指向CodeEval?通过完成这些挑战,他将对所选择的任何语言都有一种感觉,如果他能选择多种语言就更好了(毕竟编码语言就像人类的语言,您越了解,越容易学习下一门语言。 )。

如果他是广泛阅读的人,那么您可以从离您最近的大学的CS101课程中获取一些必读的材料。如果他已经可以编程,那么这些将不会让他烦恼,甚至可能会让他感兴趣。


对不起,-1。作为职业开发者,没有一个人认为打高尔夫球是一件积极的事情,这更糟了。作为教授编程的人,打高尔夫球远远超出了初学者应该接触的范围。
user3143

@ user3143点,高尔夫链接已删除。CodeEval(至少是初学者面临的挑战)是学习技巧并通过基本算法进行工作的好方法。
悉尼

0

以上所有建议都是有用的,但是如果您位于下面列出的区域之一,则可以继续阅读Coderdojo。如果没有,您可以找到一些志趣相投的孩子和父母,您可以考虑在自己的地区创业。在https://zen.coderdojo.com/dojo上查看详细信息

我在Naas的萨林斯(爱尔兰的基尔代尔州)的一个地区经营一个,两年前有4个孩子,现在我们每周有50多个孩子,从6到17岁,从头开始,他们使用不同的语言和工具工作和MineCraft,Python和PyGame,Java,Blender,Unity,Eclipse等。

我希望您能够与一个小组建立联系,因为它确实增加了经验,能够分享我们不断学习经验的乐趣并炫耀每个新项目:-) JK


0

我从高中开始编写“青少年游戏编程 ”一书。它教授编程语言BlitzMax。我认为这是一种很好的初学者编程语言,因为它具有类似于英语的语法和一组简单的用于在屏幕上绘制的命令。Java等许多其他语言都具有庞大的API,这对专业程序员而言是一种资产,但对于初学者来说可能不胜枚举。学习了一种编程语言后,学习另一种编程语言要容易得多,因此他可以在准备就绪后继续使用另一种语言,例如Java或C#。


0

我不能说我阅读了所有答复,但是前几个答复让我非常难过。 几乎没有现代计算专家(例如盖茨,乔布斯等)在如此高的抽象水平(即基于Web的技术)上cut之以鼻。他们都沉迷于硬件。在任何团队中,最精通的专家几乎总是那些拥有最底层知识的人。

如果您想让他学习REAL计算并使他为之兴奋,请给他购买必要的玩具(优质的万用表和CRO(一个漂亮的第二手50 MHz Tektronix单元会很好地工作),一个漂亮的开发板(Raspberry PI,英特尔爱迪生(Intel Edison)等人),并集思广益,为他做一些有趣的项目(例如可能连接运动传感器并在检测到任何运动时通过电子邮件将他的卧室照片发送给他)。你的队友。

一旦获得了错误并拥有工具,他的技能就会自然发展。最重要的是给他设置与他的技能水平相称的挑战。最初他需要一些帮助,但是一旦他掌握了硬件I / O,程序架构以及如何获取解决下一个问题所需的信息的基本技能,就不会停止他。


Sparkfun是开始使用此类内容的好地方。许多预卷机器人技术项目。我当时正在考虑自己推荐机器人技术/嵌入式产品。
泰勒(Tyler)2015年

0

从我自己的经验中,我可以说,您需要像我一样使自己学习,我从看到别人做了什么,阅读Wiki,观看教程并试图了解他们的机制开始,然后开始尝试自己和在这里做我是。我还从codeacademy.com学到了一些东西,这是我为html,css,javascript,php和ruby创建的基础。最重要的是,您需要给他一台计算机,互联网,大量的时间,知识,当然他需要灵感(例如他自己的项目或对他很重要的东西),并且永远不要说他如何去做。知道该怎么做,因为他需要找到一切自己想学习的方法,他还可以从http://api.hostinger.co.uk/redir/3586817获得免费的子域和托管。(<-我使用的是那个),他不需要任何特殊的编码工具,因为在纯文件编辑器中进行编码时更容易学习,但是,实际上,您知道的事,不要做他不要求做的任何事情

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.