language-features - 对于年轻的初学者来说,编程语言中哪些特性很重要?

标签 language-features

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




9年前关闭。




我正在与本地 7 级和 8 级 child 机器人竞赛中的一些导师交谈。机器人使用 PBASIC 和视差 Basic Stamp。主要问题之一是这是一个短期项目,需要构建机器人,教他们用 PBASIC 编程,并让他们对机器人进行编程。在几个月的时间里,每周只需 2 小时左右。 PBASIC 有点好,因为它内置了可以做所有事情的功能,但是由于这个原因,信息过载是可能的。

我的想法是简单是关键。

当您的 child 难以掌握时:

if X>10 then <DOSOMETHING>

向他们抛出“正确的”面向对象编程没有多大意义。

培养对编程的兴趣需要哪些基本要素?

编辑 :
我喜欢在 PC 上解释为学习工具的概念。由于目标平台很可能在某种程度上受到资源限制,我想以适合嵌入式工作的语言为目标。 (Python 甚至 Lua 需要的资源比目标可能拥有的更多。而且我实际上有点喜欢 Lua。)我想这是 BASIC 为数不多的优点之一,它已经在小于 4K 的系统上运行了 30 多年。如果有一些“友好”的工具可用,例如 Ch.C,C 可能不是一个坏选择。

最佳答案

最重要的是没有很多样板来让最简单的程序运行。

如果你从一堆开始

 import Supercalifragilistic from <expialidocious>
 public void inherited security model=<apartment>      
    public : main .....

并告诉他们“不要担心他们不应该理解这一点” - 你会推迟最聪明和最愚蠢的人。

python的好处是打印“hello world”就是打印“hello world”

关于language-features - 对于年轻的初学者来说,编程语言中哪些特性很重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2518574/

相关文章:

c++ - 在 C++ 中是否有更简单的表示条件的方法?

ruby - Ruby 中系统对象和小整数的固定对象 ID

c# - protected 枚举在 C# 中不可能

c# - 有没有办法在 VB 中转义根命名空间?

c# - 理解语言规范中描述的 C# 类型推断的问题

php - 我怎样才能在PHP中获得被调用者?

c++ - 如何在 C++ 中将模板与枚举相结合?

c# - 哪些 C# 语言功能可以帮助您减少代码行数并提高可读性?

ruby - Scala 缺少哪些动态语言(如 Ruby 或 Clojure)的特性?

ruby - 如何使用 Groovy 将字段动态添加到 Java 类?