编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:   Password: 
 登记登记   
 教授Ruby.
指数 -> 编程,Ruby. -> 红宝石的帮助
转到页面 1, 2  下一页
查看上一个主题 可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
WTD.




邮政发布: 2005年9月19日星期一12:03 PM  帖子主题:教授Ruby

再一次! 微笑

所以,自从我开始在回来的回来之前开始了这个话题,它已经发生在我身上,有效地有两种主要方法。

您可以采取逐步的方法来引入Ruby的各种功能,或者您可以抛出一些代码并将其分开。

虽然我是前者的粉丝,但是我开始认为前者拥有承诺,因为它有可能真正抓住关注,并同时解决问题:“好的,这很棒......我可以做任何事情有用吗?“
赞助
赞助
赞助
赞助
托尼




邮政发布: 2005年9月19日星期一12:33 PM  帖子主题:(没有主题)

我赞成逐步的方法。

这是一条线,这就是你可以用它做的事情。现在尝试你上周学到的东西的其他东西。

我认为中间你可以做一些类似的事情

你 - “让我们学习对象”
学生 - “哦,不是!这太难”
你 - “你一天一直在使用物体..这就是如何”

底线 - 控制您的敦促潜入技术,让学生有乐趣。一切都将在适当的时候教授。
塞万提斯




邮政发布: 2005年9月19日星期一3:37 PM  帖子主题:(没有主题)

逐步的方法。

我不知道你是否阅读我发布的内容,而且它听起来像是你所做的。在任何情况下,我都会重新发布我建议的事情的顺序:

put
变量
得到
如果是结构
(可以在这里抛出案件)
方法(由程序员制造,而不是各种课程的预预制方法)
(可以在这里扔阵列和哈里斯)

现在您可以自由地教授面向对象,并且您无需直到这一点即可使用它。
[编辑]嗯,您已经使用了对象方向,如在调用==方法中,例如字符串类。但是,您不会那样介绍==方法,对学生来说更容易。[/编辑]

WTD写道:

您可以采取逐步的方法来引入Ruby的各种功能,或者您可以抛出一些代码并将其分开。

虽然我是一个粉丝 前任的,我开始思考 前任的 持有承诺,因为它有可能真正抓住关注,并同时解决问题:“好的,这很棒......我可以做任何有用的东西吗?”

我猜这应该说你是前者的粉丝,但开始看到后者的优点。或者是周围的其他方式?
[Gandalf]




邮政发布: 2005年9月19日星期一:下午3:45  帖子主题:(没有主题)

两个点都有他们的优势。我看到的问题在技术人员之前,让学生们才能享受乐趣,因为他们稍后会看到没有用过学习这些细节(对象等)如果你早早进入硬质服,他们可能会劝阻,他们可能会想到所有这些都没有真正的用法。在那个方面,图灵的一个原因是它允许您对视觉,鼓励最早的东西。学习语言应该能够鼓励您编程并查看结果,向您展示有多少种可能性。
WTD.




邮政发布: 2005年9月19日星期一5:57 PM  帖子主题:(没有主题)

塞万提斯写道:
WTD写道:

您可以采取逐步的方法来引入Ruby的各种功能,或者您可以抛出一些代码并将其分开。

虽然我是一个粉丝 前任的,我开始思考 前任的 持有承诺,因为它有可能真正抓住关注,并同时解决问题:“好的,这很棒......我可以做任何有用的东西吗?”

我猜这应该说你是前者的粉丝,但开始看到后者的优点。或者是周围的其他方式?


确实。

我担心逐步逐步做事,只是无聊。在私下与Compsci.ca成员讨论其他语言时,我注意到有时我可以通过抛出一些代码来获得兴趣,获得“WTF?!”回应,然后挑选它,以便他们可以看到如何,是的,它真的有意义。

这是一个样本。我在回滚之前发布了一个脚本:

代码:
要求'rexml / document'

Document = Rexm.::Document.new <<END_BASIC_DOCUMENT
<?xml version="1.0" encoding="UTF-8"?>
<urlset
  xmlns="http://www.google.com/schemas/sitemap/0.84"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84
                      http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">
</urlset>
结尾_basic_document.

put"What is the site root URL? (http://www.example.com/)"
root_url = gets.chomp.

dir.new.(Dir.pwd).reject {| filename | filename =='。'或filename =='..'} .each do | filename |
   lastmod = File.mtime(filename).strftime("%Y-%m-%d")

   puts "File:  #{filename}"

   puts "您想在网站地图中包含此页面吗?(y, n)"
   answer = gets.chomp

   if answer == "y"或答案=〜/ ^ \ s * $ / x
      puts "这个页面多久发生了变化?"
     changefreq = get.Chomp.

      changefreq = "monthly"如果changefreq =〜/ ^ \ s * $ / x

      puts "这个页面有多重要?(0.1 - 1.0)"
     优先级= gets.copp.

      priority = "0.5"如果优先级=〜/ ^ \ s * $ / x

     url_tag = document.root.add_element."url"

     loc_tag = url_tag.add_element."loc"
      loc_tag.text = "#{root_url}#{filename}"

     lastmod_tag = url_tag.add_element."lastmod"
     lastmod_tag.text = lastmod.
     
     changefreq_tag = url_tag.add_element."changefreq"
     changefreq_tag.text = changefreq.

     priority_tag = url_tag.add_element."priority"
     priarity_tag.text =优先级
   end   
结尾

file.open.("sitemap.xml", "w") do |output_file|
   document.write output_file,1
结尾
塞万提斯




邮政发布: 2005年9月19日星期一7:09 PM  帖子主题:(没有主题)

WTD写道:

我担心逐步逐步做事,只是无聊。

它可能对那些了解编程的人来说很无聊。也许对于那些具有自然掌握编程的人来说,即使他们没有编程(高逻辑类型),也许会略微无聊。但对于绝大多数初学者程序员来说,我相信节奏不会太慢。
WTD写道:

在私下与Compsci.ca成员讨论其他语言时,我注意到有时我可以通过抛出一些代码来获得兴趣,获得“WTF?!”回应,然后挑选它,以便他们可以看到如何,是的,它真的有意义。

的确,但这些是 compsci.ca. 会员。 微笑 Active Compsci.ca成员和初学者程序员之间存在很大差异。

然而,如果学生有一些其他编程经验,事情会有所不同......
托尼




邮政发布: 星期一2005年9月19日下午9:10  帖子主题:(没有主题)

教导一个编程课是非常挑战,因为只有那些只是不明白的慢孩子就会......还有一些很无聊,因为你是因为你抓住了群众。
[Gandalf]




邮政发布: 2005年9月19日星期一9:26 PM  帖子主题:(没有主题)

任何课程都不是这种情况吗?这就是为什么他们应该为“慢速”的孩子和更快的孩子们分开课程,或者在开始时的某处刚刚有一个低水平,允许慢速学习基础并了解他们是否希望继续沿这种方向继续。
赞助
赞助
赞助
赞助
WTD.




邮政发布: 星期一2005年9月19日10:56 PM  帖子主题:(没有主题)

这是一个非常复杂的主题,让它温和,有很多思想。

我唯一能想到解决这个问题的是鼓励学生在课外涉及逐渐涉及,并试图识别真正主动的学生,并将它们切断比其他人减少有点松动。虽然你可能会带来那些学生通过说,“好吧,你太远了......为什么你不分享你对其他人学到的一些?”
索赔




邮政发布: 星期四,2005年9月23日11:56  帖子主题:(没有主题)

通常在这里教导的标准订单(SW Ontario思想学院Afaik)是:

put(& formatting)
变量
得到
选择(如果/案例)
循环+迭代
阵列/哈希
方法/惯例
递归
oop.

在教授非程序员时,最好努力工作。在基础之后,我会留下物体 - 有很好的机会,真正抛出第一个定时器。

如果班级快速抓住了材料,您可以快速浏览最初的东西。我发现高级学生在没有额外的动机的情况下成功 - 但对于一些作业,我将包括奖金/挑战部分,以使他们能够掌握他们的潜力。

我不太熟悉红宝石 然而 (我加入董事会的原因之一),但从我完成的那个小小的是,我认为范式仍然适合。
塞万提斯




邮政发布: Fri 9月23日,2005年12:40 PM  帖子主题:(没有主题)

问题是,在Ruby没有少量的情况下有很少的人 see 工作的对象方向。了解阵列和哈希 几乎 如果您不利用任何相关方法,则无用。

在进入阵列和哈希和递归之前,我倾向于教oop。尽快到oop,因此您可以开始学习各种类/实例方法和块。

直到教授OOP,学生大多由螺纹挂在螺纹上,使用一小部分Ruby的电力。这种权力需要在正确的时间释放:当学生知道足以欣赏它,但在经历这种权力之前,学生们在厌倦了。
托尼




邮政发布: Fri 9月23日,2005年1:23 PM  帖子主题:(没有主题)

虽然这正是这个问题。

什么时候 应该介绍这种权力。
塞万提斯




邮政发布: Fri Sep 23,2005 1:58 PM  帖子主题:(没有主题)

在教授用户定义的方法之后。
索赔




邮政发布: 星期一2005年9月26日11:12 AM  帖子主题:(没有主题)

如果您在大学的教学,那么您应该更关注数组,递归等,以特定语言的实际实现。

以一种让早期教导在实践中过时的方式教导事情是非常典型的。 (数学教师一直在高中做到这一点)。这是棍棒的理论。

价格为0.02美元,我在Ruby是一个完整的新手 - 所以你能够在最好的权衡是最好的情况下判断得多。 (你不想浪费太多的理论时间)。
Rizzix.




邮政发布: 星期一26,2005 4:22 PM  帖子主题:(没有主题)

你如何在世界上设法获得“最高纽卡克的Compsci”的标题
从上一个显示帖子:   
   指数 -> 编程,Ruby. -> 红宝石的帮助
查看上一个主题 告诉一个朋友可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题

12  [ 26 Posts ]
转到页面 1, 2  下一页
跳到:   


Style:  
搜索: