我想学习一门新的编程语言。我记得像
这样的东西我的宠物项目。
我听到了很多关于他们的意见。他们似乎同意 Java更难以使用而Java代码的可读性更低。但 QT无法像上面列出的那样实现漂亮的功能:它的KDE比QT更多。
我想选择能够生成易于维护的代码和平滑学习曲线的语言。添加新功能应该很简单:搜索它,查找教程,编写我自己的代码;没有智力体操或低级修补。
这个问题的范围可能过于宽泛,所以请告诉其他哪些因素与新手有关。
答案 0 :(得分:4)
你不仅可以用Qt做所有这些事情,至少有两个是内置的:
所以要小心你听的“意见”。
Java也可以这样做吗?当然,但我们需要诚实地对待比赛。
答案 1 :(得分:2)
如果您想要更轻松的学习曲线,请选择Java。
它符合您的所有要求,提供良好的可移植性(Qt也是如此,公平),其GUI层(Swing)具有所需的细节。请注意,Qt是一组库,而不是语言。它的底层语言是C ++,还有一些技巧可以让它使用非常有用的“信号/插槽”抽象(google用于元对象编译器)。
我会为您的项目选择Java或更高级语言(例如Python)。请注意,您可以使用PyQt绑定从Python中使用Qt。
对于Java中的可嵌入数据库,您可以尝试hsql。
请注意,任何语言都不会“生成易于维护的代码”。任务取决于你。为了总体了解软件工程,我衷心地推荐Eric Raymond的文本,Unix编程的艺术;你可以免费在线阅读。
答案 2 :(得分:1)
有些人可能会说Java很难,而其他人会认为QT很有挑战性。这实际上取决于人,你投入了多少工作以及你是如何决定学习代码的。 Java是我学习的第一种语言,我不想说它很容易,但我认为这不是一种回避的东西,因为你听说它更难。我从未使用过QT,所以我无法比较这两者,但从我看到的大部分目标都可以通过学习Java来完成。记住编码很难,无论如何,所以如果你无法解决问题,不要打败自己。请问。掌握编码是学习的最佳方式,因此只需几个小时的代码即可。当你的思绪达到编码障碍时,不断回到这里!
祝你好运。