Хотите много зарабатывать нет delphi

Если ты, %username%, едва прочитав заголовок этой статьи, чувствуешь butthurt стойкое неприятие к автору, если слова «TForm1», «circular reference» и «Access violation» для тебя не пустой звук, если после очередного холивара в уголке сознания снова зашевелился червячок — эта статья для тебя.

С завидной регулярностью появляются новые статьи как сторонников так и противников Delphi, и неизменно с новой силой разгорается холивар. И если лет 10-15 назад холивар назывался «Delphi vs C++», то теперь фронт переместился вплотную к окопам сторонников бывшего Borland и спор идет уже в рамках «Delphi vs не-Delphi». Даже самые упрямые последователи Н.Вирта иногда задумываются, почему вдруг стали изгоями и чудаками в сообществе программистов?
Если ты, читатель, все же считаешь что ничего кроме Delphi тебе не нужно для работы, сравни хотя бы вилки зарплат для вакансий Delphi и той же Java. Появилось желание изучить что-нибудь кроме Delphi? Я расскажу с чего начать на основе собственного опыта.

Если вы хотите заработать программированием…


Откуда берутся Delphi-программисты

Будучи еще студентом, 7-8 лет назад я устроился в небольшую компанию тестировщиком. Шли годы, я освоил Delphi, на котором писались все десктопные приложения этой компании, стал ведущим программистом. Не считаю себя гуру, однако Delphi и VCL для меня — зачитанная до дырок книга. Все дырки пришлось научиться либо обходить, либо закрывать собственными заплатками.

Справедливости ради стоит сказать, что VCL имеет совсем немного откровенных отказов. Многое из того что давным-давно есть в Delphi совсем недавно стало появляться в других платформах, однако на текущий момент у Delphi практически нет никаких преимуществ перед современными средствами разработки. Увы, но это факт.

Некоторое время назад биг-боссы пригласили меня на совещание и уговорили заняться новым проектом. Пришлось отложить любимый Delphi7 в самый темный и пыльный угол жесткого диска и, вооружившись интернетами, срочно осваивать Qt. Из глубин памяти, затянутые паутиной, понемногу всплыли скромные институтские познания С. Помноженные на популярные книги по С++ и документацию по Qt они начали давать первые результаты.

Источник: habr.com

Delphi — нужен ли он сейчас и что пишут на этом языке программирования

Когда-то давно мы рассказывали о том, почему в школе до сих пор иногда преподают Паскаль, которому уже почти 40 лет. А сегодня будет рассказ про Delphi — язык, который родился из Паскаля и который развивается так же быстро, как эта серия статей.

Что такое Delphi

Delphi — это современное продолжение языка Turbo Pascal. На Delphi можно писать программы для всех операционных систем, включая мобильные, а также для всех популярных типов процессоров — x86 и ARM.

Чтобы оценить прогресс в развитии языка, сравните среду разработки Turbo Pascal и Delphi:

20190214 Маленькие хитрости Delphi и RTL

Delphi — нужен ли он сейчас и что пишут на этом языке программирования Delphi — нужен ли он сейчас и что пишут на этом языке программирования

Типизация и переменные

Delphi — это высокоуровневый язык программирования со строгой статической типизацией и объектно-ориентированным подходом:

  • Высокоуровневый — это значит, что в нём используется не машинный код, а команды, удобные для программиста.
  • Строгая типизация означает, что в Delphi не получится присвоить строке числовую переменную, как в JavaScript. Получить число из строки тоже не выйдет — нужно будет использовать команды приведения типов.
  • Статичная типизация: если программист объявил переменную X как число, то работать с этой переменной можно будет только как с числом на протяжении всей программы. Это надёжнее, чем когда в языке есть возможность менять типы по ходу работы.
  • Объектно-ориентированный — то есть язык поддерживает объекты и даёт возможность использовать все их свойства: инкапсуляцию, наследование и полиморфизм. Читайте об этом в нашем цикле про ООП.

Визуальная среда разработки

Главная мощь Delphi — интегрированная среда разработки. Это похоже на конструктор сайтов, когда мы выбираем подходящие элементы и перетаскиваем их на страницу. В Delphi всё работает точно так же: есть панель компонентов, сгруппированных по типам и возможностям, а программист перетаскивает их на интерфейс программы.

У каждого компонента есть свойства и события — разработчик их настраивает в отдельной панели или прямо в коде. Например, можно сделать так:

  1. Найти на панели компонент «Кнопка».
  2. Перетащить его в нужное место в интерфейсе будущей программы.
  3. В панели свойств поменять название, цвет кнопки, шрифт надписи и размеры.
  4. В той же панели привязать к кнопке событие onClick, которое сработает при нажатии мыши на кнопку.
  5. Прописать в коде, что будет выполняться внутри этого события, например, появление окна справки или вызов другой функции.

Получается, что разработчик может одновременно и писать код, и конструировать интерфейс программы, привязывая к нему нужные события. Если интересно, как всё это работает в жизни, посмотрите видео — там всё на английском, но видно, как перетаскиваются и настраиваются компоненты и их события:

Пример кода

Если вы знаете Паскаль, то легко разберётесь в том, что происходит в этом коде. А если нет, но знаете любой другой язык программирования, — то тоже разберётесь, потому что синтаксис Delphi максимально простой и понятный:

// пишем обработчик события, происходящего при создании формы MainForm procedure TMainForm.FormCreate(Sender: TObject); // раздел объявления переменных var // создаём переменную строкового типа Strings: TStrings; // основной код обработчика begin // создаём объект типа TStringList. Strings := TStringList.Create; // оборачиваем код в обработчик исключений, на случай, если что-то пойдёт не так try // добавляем строку Strings.Add(‘Добавляемая строка.’); // сохраняем строки в файл Strings.SaveToFile(‘C:Strings.txt’); // если всё прошло штатно finally // освобождаем память, занятую нашей переменной FreeAndNil(Strings); // закончился блок try end; // закончился код обработчика end;

Плюсы и минусы языка

Так как в основе Delphi лежит простой Паскаль, то изучить Delphi с нуля новичку гораздо проще, чем Java или C#. Освоиться в языке можно за пару дней, а уже через неделю можно сделать полноценное приложение.

Ещё Delphi — это кроссплатформенный язык. Это значит, что один и тот же код можно использовать для создания программ, например, на Windows, Linux и MacOS. Такой подход ускоряет разработку и делает её дешевле, но повышает требования к квалификации программистов.

В плюс можно отнести и визуальный редактор — программисту можно брать уже готовые компоненты и собирать из них нужный интерфейс, а не описывать его детально вручную в коде. Если каких-то компонентов не хватает, их можно скачать либо с официального сайта разработчиков, либо сделать самому.

Минусы у Delphi тоже есть:

  • Из-за поддержки полной обратной совместимости в Delphi много легаси-компонентов и решений. Они иногда затрудняют разработку и усложняют код.
  • Сложно разобраться во всех доступных компонентах — по умолчанию их доступно около 200, и хорошо бы знать, за что они отвечают и как работают.

Что сейчас пишут на Delphi

Сейчас программами на Delphi пользуются в основном банки, бухгалтерский сектор, организации систем учёта и госкомпании. Это связано с тем, что в Delphi легко создать простой интерфейс для работы с большим количеством данных — он будет выглядеть примерно как интерфейс старого 1С, но гарантированно будет работать в любых условиях.

Большинство вакансий разработчиков Delphi — это как раз поддержка и оптимизация старого кода. Такого кода и таких компаний много, переписать всё с нуля дорого, поэтому спрос на Delphi-программистов будет ещё долго. Но в количественном отношении программистов на JavaScript, C или Python требуется гораздо больше, чем на Delphi.

С другой стороны, современные возможности Delphi позволяют ей пользоваться как основной системой для разработки программ для любой архитектуры и ОС. Вот несколько примеров известных программ, написанных на Delphi:

  • Skype (до того, как его купила Microsoft);
  • почтовая программа The Bat!
  • Guitar Pro (до шестой версии);
  • AIMP — популярный медиаплеер для Windows;
  • Inno Setup — программа-установщик для Windows, один из самых популярных сейчас установщиков.

Источник: thecode.media

10 причин перестать программировать на Delphi

Кстати, легендарный http://www.isdelphidead.com/ что-то не открывается К чему бы это?

Share this:

Понравилось это:

Нравится Загрузка.

Похожее

by A on 30 января, 2012 • Постоянная ссылка

Posted by A on 30 января, 2012

Предыдущая запись
Из Delphi в FreePascal под Mac OSX
Следующая запись
Разработка через тестирование (TDD) и Delphi

26 комментариев

kdv

пункт 8 — явное заблуждение. такие же мысли у людей витали как бы не лет 10 назад. И ничего, десктопные приложения никуда не делись. пункт 9 — когда есть интернет, люди предпочитают не отрывать зад от стула. Сравните посещаемость конференций Микрософта за последние лет пять (по каждому году).

Frantic

К пункту №8 меня подтолкнула статья на хабре о Windows 8: http://habrahabr.ru/blogs/windows/134115/
Там упоминается Win RT — следующий виток развития WinAPI. К нему будет доступ с .NET и HTML+JS. Внимание, вопрос: как Вы думаете, насколько быстро Delphi подстроится к новому API? Ну а насчет конференций — у Python-разработчиков, например, интернет такой же, как и у Delphi-разработчиков, но тем не менее они регулярно собирают людей и проводят мероприятия. Возможно, дело в пассивности пользователей Delphi?

deksden

Если за Delphi принять и вариацию Oxygene от RemObjects, то уже подстроился))

panda

>> Delphi на несколько лет отстает от других технологий. Это факт, и тут особо не поспоришь. И если отдельные вещи в язык/среду добавляются, то например, о сборщике мусора остается только мечтать. >> Delphi-разработчикам платят меньше
>> никто не застрахован от получения legacy-приложения на доработку Комбинация этих двух пунктов может дать выход. Никто не хочет сопровождать legacy-приложения или плавно переводить их на что-то современное.

Соответственно в краткосрочной перспективе delphi-разработчик может найти высокооплачиваемую работу. >> Стереотип, что Delphi разработчики – ничего не умеющие школьники К сожалению, это так. >> Процесс разработки приложений с использованием VCL подталкивает жестко связать UI и логику Ой, да ладно! >> RAD Studio – не слишком удобная IDE, а Delphi – не самый интересный и гибкий ЯП . См. п. 1, ага. Но никто ж не мешает делать связку Delphi + Lua или Delphi + Python.

Море интереса обеспечено. >> Выйти из зоны комфорта и бороться со своей привязанностью к языку, платформе и технологии Так это не про delphi. Вокруг полно C#-еров, которые ничего другого знать не хотят и не могут. >> Учить новые языки программирования и технологии Безусловно.

Даже простое изучение нового языка способно дать много новых идей для разработки на старом. >> Desktop-приложения постепенно уходят, а современный web с HTML5 идет ему на замену. Извините, но это просто чушь. На замену идут приложения для iOS и Android, а не HTML5. И вот тут (сюрприз-сюрприз) у delphi есть аргумент в виде FireMonkey. >> Delphi-разработчики не проводят веселых и интересных конференций К сожалению, да.

Frantic

Спасибо, конструктивно

Echmel

Бросать то,что хорошо работает и лучше всего знаешь не стоит. Дельфи — проверенное средство. Если бы сейчас вдруг появилась бы среда с аналогичными возможностями, то многие стали бы ее рьяно обсуждать и говорить какая она красивая, стали бы как всегда сравнивать с другими средами и языками — разводить троллерские темы (священные войны ) на тему преимуществ.

Даже если взять текущую любую технологию и не развивать ее, то она просто устареет уже через пять лет. Мир ИТ подгоняет сам себя и все только ради денег, а не удобства. У Эмбаркадеро есть опыт, есть IDE , а главное — умные люди.

Дельфи достаточно гибкий язык, что бы плохо о нем выражаться (конкретизируйте свои претензии, не надо голословных выпадов) и в последнее время он активно развивается. Delphi — идеальное решение для Бизнес-приложений. Например, такая библиотека как ДатаСнап в последних версиях получила новую жизнь и значительные дополнения.

Frantic

Спасибо за комментарий! Разумеется, у Delphi есть своя ниша, в которой она — один из лучших инструментов. А о Delphi, как языке, я плохо не выражаюсь — просто говорю, что есть ЯП и по-интересней

Источник: delphizen.wordpress.com

Рейтинг
( Пока оценок нет )
Загрузка ...
Заработок в интернете или как начать работать дома