
shiningray.cn
Shining Ray | 一缕阳光本 Blog 所有文章若无特别声明都遵循 创作共用约定. 因为参加信息学奥赛,第一门学习的语言是 Pascal,然后又自学了诸如 Basic,C,Logo 等等。 中学时代之后还学习了 C 和 Java,但实际上都没有掌握其精髓,以当时的心智还不能理解面向对象,对于 C 的模板也是不能理解具体开发中如何使用。 这个过程中应该尽量减少他们的心智负担,像什么 C 的指针,Java 中面向对象的什么 abstract,interface, C 中的 virtual、引用等等,这些深奥的概念,对初学者并不友好,如果没有实际工作经验,会让人深陷不自信的状态,无法自拔,最后往往放弃。 同时如果能立刻得到反馈,则非常有助于孩子们在编程中的探索,像一些 reactive programming 的环境,就非常好,Logo 就是这样的。 根据我前面所说的三点,1. 减轻心智负担,集中于编程本身 2. 可视化 3. 实时反馈。 Scratch 由 MIT 发明,就像搭积木一样,他把各种要素以积木的方式呈现给学习者,通过积木的组合来形成指令,不得不说是一种创新。 Usage: #{$0} [binding key]".
http://www.shiningray.cn/
SOCIAL ENGAGEMENT