【问题标题】:Teaching and making programming exciting to the novice [closed]教授和使编程对新手感到兴奋[关闭]
【发布时间】:2013-09-20 19:54:03
【问题描述】:

我想教一个完全的新手(拥有艺术学士学位但从未涉足编程的人)编程。

我尝试介绍 python,但响应类似于,“好的,它打印 1,2,3,......或者是的,它执行斐波那契数列,但有什么用,我可以轻松做到,或者我的计算器可以,它有什么用”。我试图通过说“嘿,你看到你使用的 MS Office,它使用相同的概念”来推销这个宏伟的想法。但它没有用。简单地说,我无法创造或展示任何东西来吸引新手对编程产生兴趣。我展示了我使用 wxpython 创建的 GUI,但很震惊地看到我编写的代码给新手带来的只是恐惧。

任何人都可以提出一种编程教学方法或与编程相关的东西,甚至是一些简单的代码,让新手相信编程很酷、容易和有趣吗?

【问题讨论】:

  • 但是编程并不酷,学习起来并不容易或有趣。这是深奥的,困难的和学习的斗争。让您的创意熟人利用他/她的时间做对她/他更有吸引力的事情。
  • @HighPerformanceMark:事情就是这样。我通常使用河内塔的例子来测试某人是否合乎逻辑。如果他们快速轻松地解决它,我认为他们的逻辑足以理解编程。她很快就解决了这个问题,我想,嘿,编程对她来说可能是正确的。我现在落后的事情是我真的没有任何东西可以引起人们的兴趣。

标签: language-agnostic programming-languages computer-science


【解决方案1】:

嗯,除非你是天生的数学天才,否则重复出现的数字模式并不酷。

之所以让孩子们从海龟图形或游戏编程开始的规范事物是有原因的:它至少是模糊的具体的,而且是开放式的。

人们喜欢制作的其他东西是网站。某种基于小部件的网站框架可能会很有吸引力。

【讨论】:

  • 从网站编程开始似乎是个好主意。然而,对于图形和/或游戏,大多数编程都是基于面向对象的设计,这是新手无法理解的。
  • @Jack_of_All_Trades 海龟图形当然不需要面向对象。至于新手无法理解面向对象的想法,这是一个神话,因为面向对象的技术已经被如此多的神秘的胡言乱语所包围。 OO 实际上只是一种打包一些变量以供相关函数集合使用的方法,以及一些为其他函数切换某些函数的机制。
  • @Jack_of_All_Trades 我要补充一点,不管您的意见如何,旨在教孩子们的事情确实围绕着游戏和图形。即使您认为这必然“太难”,人们也会继续这样做,所以我怀疑他们发现不是这样。
  • @Jack_of_All_Trades 我对编程的介绍是一本书,里面全是你可以输入的 BASIC 游戏。不用担心 OO 概念,这是肯定的。只是一堆你可以修补的变量。作为一个十岁的孩子,这几乎是世界上最好的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-18
  • 1970-01-01
  • 2022-07-16
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多