成为老师最令人满意和最有意义的部分之一就是看到您的学生掌握一个概念,将其内在化,然后在他们的工作中使用或扩展该概念。 编码教学的最大部分是,我可以看到学生在编码时立即学习的结果。 本周,我们完成了“学习编码2”的“参数”部分。游乐场难题的模式并不困难,但是,正如您所期望的那样,使您的expert和/或您的character完成游乐场难题所需的代码变得越来越具有挑战性。 但是,我的一个学生贾斯汀(Justin)只是把他对“跨河”游乐场的解决方法吓了一跳。 贾斯汀的代码优雅,简单,逻辑且易于阅读(又称表现力代码)。
expert
character
查看贾斯汀的代码
当学生正确使用while语句时,我会喜欢它。 正确使用说明了他们的代码正在解决问题或执行任务的成熟和更深层次的理解。 因此,学生了解他们的代码在某些情况下解决问题或执行任务的最佳方法是仅让函数执行,直到状态从true变为false或相反为止。 贾斯汀将while语句与两个逻辑“和”运算符( && )结合使用, while增加其变量的值以满足他的while循环和逻辑“和”运算符的布尔值的要求。 难以置信! 贾斯汀(Justin)告诉我,他已经在课堂上完成了操场,然后在晚上回家,又花了一个小时重构他的代码以使其变得更好。 我告诉他,他的辛勤工作和奉献精神体现在他的工作成果中:出色的代码。
while
&&
Brian Foutty在Vimeo上提出了一种优雅而合乎逻辑的“跨河”解决方案。
我知道Swift Playgrounds应用程序是为中学生开发的理想选择,但它与中学生一样适合高中生。 我在俄亥俄州东北部(世界冠军克利夫兰骑士队的故乡)的职业/科技高中任教。 我的学生来我们地区学习网络和应用程序开发职业技术计划。 我与11年级的学生一起使用Swift Playgrounds应用程序和随附的材料(学习代码1和2和学习代码3)来教他们Swift语言。 我的学生通过Swift Playground应用程序在Swift中学习代码所获得的价值绝对是解决难题,因此被迫逻辑地,有目的地思考。 此外,我的学生正在学习一口有趣且具有挑战性的小巧的程序块,学习了Swift语言最重要的方面。 我认为大多数中学生都可以通过Swift Playgrounds应用获得最佳的初次编码体验。 但我也认为,我的高中生具有更出色的第一次编码经验,因为他们更成熟,更容易理解抽象概念,并且热衷于学习编码(这是职业技术教育中的教学优势)。 我的学生的心理成熟度和学习编码的动机有助于他们学习Swift语言概念并在后来的操场上推广这些概念的整体能力。 我已经看到了许多例子,例如上述的贾斯汀(Justin),我的学生学习了诸如变量之类的概念,然后以适当,新颖,有时甚至是意料之外的方式在随后的课程中正确使用它。 当我们完成“学习代码3”后,我认为我的学生将是我们的理想位置,因为我们以前在Swift Playgrounds应用程序中有最近的学习经验,因此我们将继续使用Swift(教师)(学生)应用程序开发课程来学习Swift。 。 我很高兴看到我的11年级学生将如何学习该课程,而我的12年级学生在开始使用Swift开发App开发之前没有以前的Swift Playground学习经验。
最初发布在iFoutty.com — Swift Teacher