拉撒路是学习德尔福的好选择吗?

时间:2011-08-22 19:57:47

标签: delphi resources lazarus

我是一个从8岁开始编程的青少年,所以我知道自己在做什么。 我想看看Delphi Windows开发。

问题在于,Embarcadero的Delphi非常昂贵,而且我买不起。

我想知道拉撒路是否是一个很好的选择,现在是学习和爱好,但在几年内工作。

如果我现在学习拉撒路,我也会认识德尔福吗?我需要先学习Pascal吗?任何好的拉撒路书籍?如果我从德尔福书中学习Lazarus,那可以吗?

感谢。

5 个答案:

答案 0 :(得分:13)

有些事情需要注意:

  1. lazarus的组件库,LCL在很多方面类似于Delphi的VCL库,但存在差异,最大的是VCL中没有lazarus的许多组件。作为学习Delphi编程的一种手段,这在我看来是最大的缺点。

  2. Lazarus的IDE在很多方面与Delphi 7 IDE(和旧版本)类似,看起来什么都没有,并且根本没用,比如现代的Delphi IDE版本。因此,您对Lazarus的学习可以在某种程度上转移到现在的古老版Delphi 7,但在了解delphi IDE的方法方面没什么用处。包装的安装也完全不同。 Delphi真正支持包,而lazarus重建并重新链接以便为自己添加更多“设计时组件”。

  3. 基本语言也几乎相同,但我希望找到一些奇怪的差异。有一些关于Wikipedia的差异的简要说明。

  4. 我同意Kico; delphi入门版并不贵。

答案 1 :(得分:5)

有一个名为Embarcadero Delphi XE Starter Edition的Delphi版本,价格非常优惠(我猜是免费的)。

我不能推荐Lazarus作为学习Delphi的好选择,因为除了语言基本上是Pascal之外,它们还有一些不同之处,可能会让你感到困惑。

以下是旧Turbo Delphi项目(成为Delphi XE简化版)的链接,您可以在此下载副本。

答案 2 :(得分:5)

已经有很多观点,所以请你选择。我的价值在于,学习语言,更具体地说,如何编程是最重要的方面。我知道很多熟练的程序员能够并且确实使用多种语言 - C,C ++,Java,Ruby,Python,PHP,Delphi等。他们都告诉我,一旦你学习并擅长while循环的基础知识,for循环等等,将其应用于新语言就足够了。

我还没有生成大量的软件,但去年使用Lazarus和Free Pascal的成绩比其他任何语言都要多 - 包括Python和Delphi!我可以使用Python和\或Delphi无法创建的强大程序轻松创建在所有操作系统上运行的跨平台GUI。我不是说他们不能用这些语言制作,但是我能够用Laz + FPC轻松快速地制作它们。

所以,就个人而言,即使我有能力购买德尔福,我也会使用拉撒路。我不认为德尔福在我的层面上为拉扎鲁斯提供了一些重要的东西。所以在你的水平和年龄,我会说你可以学到所有的东西,当你长大拉撒路(如果你曾经做过)的时候,继续学习DELPHI。一旦你知道了语言,界面转换就很容易了。

答案 3 :(得分:3)

如果您还在学校,您应该检查一下Delphi是否有教育折扣

答案 4 :(得分:2)

我认为你应该让自己受到周围环境的影响。您打算经常在论坛上的人,朋友,同事/学生,无论他们使用什么,都应该是您工作的重要因素。因为他们是你会问问题,交换来源等。

他们可能正在使用旧版本的Delphi,Lazarus或最新的Embarcadero版本。例如。对于我的工作,我经常访问电气工程部门,他们统一使用Delphi 6或7.如果没有,通常是旧的而不是更新的。

如果你准备用Delphi做一些辅助工作,你就会遇到问题。你可以购买入门者来学习,但是一旦你开始要钱,你必须获得一个完整的许可证(*),并且入门许可证就是钱。特别是因为Embarcadero最近限制了旧版本可能升级的时间,所以你可能甚至不会在完整版本上获得折扣,因为几年后购买较旧的产品。

除了获得自由之外,Lazarus出于教育目的还有一个很大的优势:主动使用的版本数量通常仅限于最后两个版本。这减少了版本冲突,最糟糕的版本只是暂时的。这意味着所有同行都会或多或少地使用相同的版本,而使用Delphi时,它们可能会分散在5-6个以上的版本中。

当然更新lazarus也是免费的:-)(在多年计划中考虑很重要,同样的人敦促你现在购买会促使你在几年内获得最新和最好的)< / p>

就我个人而言,我认为 Lazarus很好用于初步学习,并且真正成为绊脚石的差异远远落后于轨道。并且您获得了到其他平台的VCL / LCL路径。当计划更具体时,您可以随后获得Delphi版本。 (无论是找工作,还是开始成为自雇的程序员)

(*)幸运的是,如果我理解正确的话,入门版现在允许在基础上非商业用途。