我想学习一种新的编程语言,在学习它的同时,我想写一份Microsoft Works Calendar的替代品。也就是说,一个相当简单的日历软件,它支持提醒并具有特定的提醒过程,即使日历本身没有运行,也会显示提醒。我想听听您对使用哪种语言的建议。
以下是我的要求:
Python会浮现在脑海中,但对于这类项目会有什么好处,还有其他替代方案吗?
修改
我可能会补充说,我正试图在实用性和学习新东西之间找到妥协。因此,我不想坚持我已经知道的事情,让自己的生活变得轻松,但我也希望有一天能完成这个项目。这并不意味着我不想尝试更“异国情调”的语言,相反。我想尝试几乎所有语言,这是我打算做的另一件事。没什么大不了的,只需要一两个月的时间来感受一下那里有什么。在选择这个项目的语言之前,我甚至应该这样做,但我必须考虑这一点。
答案 0 :(得分:4)
如果要创建Windows桌面应用程序,那么选择C#和WPF / XAML是最明智的。您可能会在XAML中找到一些新的有趣的想法,而C#是一种很棒的语言。
答案 1 :(得分:4)
C ++ / Qt的。的Python / GTK。的Python / Qt的。 VB.NET/WPF。的Python / Django的。的JavaScript / XULRunner的。更?
答案 2 :(得分:2)
如果你想在Java工作,那么F#(如果你想做微软.Net应用程序)或Clojure呢?
答案 3 :(得分:2)
Python是一个不错的选择。我建议从简单和基于终端的东西开始。一旦核心功能存在,就移到GUI上,一旦你更好地掌握了语言。正如Serapth所说,C派生可能有点太容易了。
我想pytz和dateutils将是你想要看的项目。
答案 4 :(得分:1)
作为纯粹的学习练习?
如果是这样的话,我建议不要使用任何C派生语言(包括Python),好像你有一个坚实的基础,学习不同的语言真的不需要任何重大的努力。
就个人而言,如果是我,我可以把时间转回到编程生涯中,我会推荐一种心跳功能语言。像LISP或F#之类的东西。我说这有两个原因。首先,一旦我的大脑以某种方式变得紧张,学习函数式编程就很难了。像大脑一样分裂很难。其次,函数式编程正变得越来越流行和主流,并且已经严重影响了.NET系列语言。
如果没有,我可能会再次使用基于原型的语言,例如Javascript或Lua,这与您目前在Java中的思维方式背道而驰。也就是说,LISP学习的地方远不是离开的地方。
编辑:
重新阅读你的要求之后,我说F#或者失败了,C#。功能编程曝光,但使用拖放UI工具。
答案 5 :(得分:0)
我不太确定其他日历软件使用的编程语言,但我知道一个calendar software是由delphi制作的(我也是软件工程师,所以当我用的时候它,我只是问过它们,然而,我不熟悉那种语言)。希望能帮到你。