Подтвердить что ты не робот

Является ли Лазарус хорошей альтернативой для изучения Delphi?

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

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

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

Если я сейчас узнаю Лазаря, знаю ли я и Дельфи? Нужно ли сначала изучить Паскаль? Любые хорошие книги Лазаря? Если я изучу Лазаря из книги Дельфы, это нормально?

Спасибо.

4b9b3361

Ответ 1

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

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

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

  • Базовые языки также почти идентичны, но я бы ожидал найти некоторые странные различия. Существует краткое описание различий Wikipedia.

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

Ответ 2

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

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

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

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

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

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

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

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

(*) к счастью, если бы я понял это правильно, выпуск стартеров теперь позволяет использовать не в коммерческих целях в фондах.