Является ли Lazarus хорошей альтернативой для изучения Delphi? - PullRequest
24 голосов
/ 22 августа 2011

Я подросток, который программирует с 8 лет, поэтому я знаю, что я делаю.Я хочу взглянуть на разработку Delphi для Windows.

Проблема в том, что Delphi Embarcadero действительно дорогой, и я не могу себе этого позволить.

Я хотел знать, был ли Lazarusэто хорошая альтернатива, теперь для обучения и хобби, но через несколько лет для работы.

Если бы я изучал Lazarus сейчас, знал бы я и Delphi?Нужно ли сначала изучать Паскаль?Какие-нибудь хорошие книги Лазаря?Если я выучу Лазаря из книги на Delphi, это нормально?

Спасибо.

Ответы [ 5 ]

13 голосов
/ 23 августа 2011

Некоторые вещи, о которых следует знать:

  1. Библиотека компонентов для Lazarus, LCL во многом похожа на библиотеку VCL для Delphi, но есть различия, самая большаябудучи многими компонентами в VCL, которых нет в Lazarus.Как средство обучения программированию на Delphi, мне кажется, что это самый большой недостаток.

  2. IDE для Lazarus во многом похож на Delphi 7 IDE (и более старые версии) ивообще ничего не выглядит и вообще ничего не работает, как современные версии Delphi IDE.Таким образом, ваше изучение Lazarus будет в некоторой степени перенесено в уже древнюю версию Delphi 7, но не очень поможет в изучении Delphi IDE.Установка пакетов тоже работает совершенно иначе.Delphi действительно поддерживает пакеты, в то время как lazarus перестраивает и перекомпоновывает себя, чтобы добавить больше «компонентов времени разработки».

  3. Базовые языки также почти идентичны, но я ожидаюнайти некоторые странные различия.Вот краткое описание различий в Википедии .

Я согласен с Кико;Версия для начинающих Delphi не дорогая.

5 голосов
/ 13 сентября 2011

Здесь уже много мнений, так что выбирайте сами. Для меня важно то, что изучение языка и, в частности, КАК программировать, является наиболее важным аспектом. Я знаю многих опытных программистов, которые могут и действительно используют множество языков - C, C ++, Java, Ruby, Python, PHP, Delphi и так далее. Все они говорят мне, что как только вы выучите и освоите основы цикла while, цикла for и т. Д., Применить его к новому языку достаточно просто.

Я не производил много программного обеспечения, но я достиг большего за последний год с использованием Lazarus и Free Pascal, чем когда-либо с любым другим языком - включая Python и Delphi! Я могу легко создавать кроссплатформенные графические интерфейсы, которые запускаются на всех ОС с мощными процедурами, которые я не мог сделать с Python и \ или Delphi. Я не говорю, что их нельзя было сделать с этими языками, но я смог сделать их легко и быстро с помощью Laz + FPC.

Итак, лично, даже если бы я мог позволить себе купить Delphi, я бы использовал Lazarus. Я не вижу, чтобы Delphi предлагал мне, на моем уровне, что-то существенное сверх Lazarus. Итак, на вашем уровне и возрасте, я бы сказал, учиться всему, что вы можете, и когда вы перерастете Lazarus (если вы когда-либо сделаете), перейдите к DELPHI. Переход на интерфейс будет достаточно легким, если вы будете знать язык.

5 голосов
/ 23 августа 2011

есть версия Delphi под названием Embarcadero Delphi XE Starter Edition, которая имеет очень хорошую цену (думаю, бесплатной).

Я не могу рекомендовать Lazarus как хороший вариант для изучения Delphi, потому что помимо языковв основном это Паскаль, у них есть некоторые отличия, которые могут сбить вас с толку.

Вот ссылка на старый проект Turbo Delphi (который стал Delphi XE Starter Edition), где вы можете скачать свою копию.

3 голосов
/ 23 августа 2011

Если вы еще учитесь в школе, вам следует проверить, есть ли скидки на обучение для Delphi

2 голосов
/ 24 августа 2011

Прежде всего, я думаю, что вы должны позволить себе руководствоваться тем, что используется вашим непосредственным окружением. Люди на форуме, которых вы собираетесь часто посещать, друзья, коллеги / студенты, что бы они ни использовали, должны быть важным фактором в вашей работе. Поскольку они являются теми, которые вы будете задавать вопросы, источник обмена и т. Д.

Возможно, они используют более старые версии Delphi, Lazarus или новейшую версию Embarcadero. Например. Что касается моей работы, я часто бываю на электротехнических факультетах, и они используют Delphi 6 или 7. И если нет, то, как правило, старше, чем новее.

Если вы готовитесь выполнять побочные работы с Delphi, у вас есть проблема. Вы можете купить стартер, чтобы учиться, но как только вы начнете просить деньги за него, вы должны приобрести полную лицензию (*), и стартовая лицензия теряет деньги. Тем более что Embarcadero недавно ограничил период, в течение которого старые версии могут обновляться, вы можете даже не получить скидку на полную версию из-за более ранней первоначальной покупки через несколько лет.

Помимо бесплатности, Lazarus для образовательных целей имеет одно большое преимущество: количество версий в активном использовании обычно ограничено двумя последними выпусками. Это уменьшает конфликты версий и в худшем случае версионит является временным. Это означает, что все ваши коллеги будут более или менее использовать одну и ту же версию, в то время как с Delphi они могут быть разбросаны по более чем 5-6 версиям.

И, конечно же, обновление Lazarus также бесплатно :-) (что важно учитывать при многолетнем планировании, те же люди, призывающие вас купить сейчас, будут призывать вас получить самые последние и самые лучшие за несколько лет)

Лично я думаю, что Лазарь в порядке для начального обучения, и что различия, которые действительно были бы камнем преткновения, намного дальше. И вы получаете путь VCL / LCL к другим платформам. Вы всегда можете получить версию Delphi позже, когда планы будут более конкретными. (либо для того, чтобы найти работу, либо если вы начинаете заниматься программированием самостоятельно)

(*) к счастью, если я правильно понял, версия для начинающих теперь разрешает некоммерческое использование в фондах.

...