Декларация оконного класса TLiteWindow
//////////////////////////////////////////////////////////////////////////////// // TLiteWindow // _____________________________________________________________________________ // Оконный класс //////////////////////////////////////////////////////////////////////////////// type TLiteWindow = class(TLiteFrame) private FWndParams : TWindowParams; FWndSubclass: Pointer; protected procedure CreateWindowParams(var WindowParams: TWindowParams); virtual; public procedure DefaultHandler(var Msg); override; constructor Create(AWndParent: THandle); override; constructor CreateSubclassed(AWnd: THandle); virtual; destructor Destroy; override; end;
Delphi 5
Дата выхода: 10 августа 1999 года
Слоган: высокопродуктивная разработка приложений для Интернет.
Delphi 5 преподнесла разработчикам достаточно много новых возможностей и функций. Так, например, в Delphi 5 впервые была реализована поддержка различных макетов рабочего стола (Layouts), была реализована поддержка фреймов, инструменты для перевода интерфейса приложений на другие языки. По части Интернет-технологий, помимо прочего, была реализована поддержка XML. Для работы с базами данных была реализована поддержка ADO. Кроме того были улучшены механизмы отладки приложений.
Обложка диска:
Вид IDE Delphi 5:
Delphi 3
Дата выхода: 5 августа 1997 года
Слоган: Наиболее полный набор визуальных, высокопроизводительных, клиент и серверных инструментов разработки для создания распределенных корпоративных и веб-приложений.
Так, если Delphi 2.0 позиционировалась как инструмент для создания высокопроизводительных приложений для работы с базами данных, то новая версия — Delphi 3 имела уже в своем составе новые компоненты, реализующие работу с сетевыми протоколами: HTTP, SMTP, POP3 и т.д. Все новые компоненты для работы с Сетью расположились на вкладке Internet палитры компонентов Delphi. Надо сказать, что часть тех компонентов дожили и до сегодняшнего дня, например, PageProducer.
Заставка:
Внешний вид IDE Delphi 3:
Интервью с создателем
neosoftware.com1. Как у вас возникла идея создать NeoBook? Когда и почему вы решили это сделать? Если возможно, расскажите нам немного о себе.2. В каком году вышла первая публичная версия программы? Какой день можно считать днем рождения NeoBook? Вы сохранили ее скриншоты?3. Что вдохновляло и поддерживало вас при создании и развитии программы? 4. Вы написали программу полностью самостоятельно? 5. Планируете ли вы принять участие в разработке программы с Луисом под новым брендом программы (VisualNEO Win)?6. Что бы вы хотели сказать поклонникам NeoBook?Дэвид, большое Вам спасибо!
Кодинг, любовь и деньги
Зарабатывать программированием я решил, когда захотел сделать подарок своей девушке. Мне было 14, а ей 13: она мечтала о мягкой игрушке, и я начал искать заказы на фрилансе, чтобы подзаработать. А что — макеты же делать я научился.
Зарегистрировался на Freelancehunt — и стал ждать, когда на меня обрушится богатство. Но поначалу всё пошло немного не так. Первый заказчик пришёл нескоро, и то за счёт лютого демпинга с моей стороны: за 2000 рублей я вызвался ускорить страницу, которая на Google Page Analytics показывала единичку. Задача оказалась раз в десять труднее, чем я думал поначалу. Тем не менее я её закрыл — и даже уложился в срок. Сделал девушке подарок.
Чуть позже тот же заказчик дал мне похожую задачу, но уже на 4000 рублей. С ней я тоже справился. Ещё больше поверил в свои силы — и взял заказ сразу на 10 000, чтоб два раза не вставать: нужно было написать генератор паспортов на JavaScript. И это удалось. С девушкой, кстати, мы до сих пор встречаемся.
Декларация оконного класса TLiteWindow
//////////////////////////////////////////////////////////////////////////////// // TLiteWindow // _____________________________________________________________________________ // Оконный класс //////////////////////////////////////////////////////////////////////////////// type TLiteWindow = class(TLiteFrame) private FWndParams : TWindowParams; FWndSubclass: Pointer; protected procedure CreateWindowParams(var WindowParams: TWindowParams); virtual; public procedure DefaultHandler(var Msg); override; constructor Create(AWndParent: THandle); override; constructor CreateSubclassed(AWnd: THandle); virtual; destructor Destroy; override; end;
Visual Basic
Это язык, появившийся в далеком 1991 году, и по сей день находит восторженный отклик в сердцах некоторых преподавателей. Причина этого — чрезвычайно простой синтаксис, освоить который удастся любому, хоть немного знакомому с английским. И такой заманчивой кажется возможность не объявлять переменные в начале кода. Долой унылую рутину! Да здравствует свободное творчество!
Вот только подобный подход представляется крайне несерьезным. В этом языке отсутствуют механизм наследования реализации объектов и указатели, использоваться он может только в ОС Windows, да и в той ресурсов потребляет немало. Как результат, код хоть и кажется простым, на деле является громоздким, медленным и ужасно бестолковым. Профит нулевой.
Реальных знаний и понимания процессов VisualBasic не дает.
Загляните в будущее и переключитесь на Delphi
Гибкая, бесплатная и быстрая, вы обнаружите, что Delphi делает почти все, что вам нужно. Delphi часто используется в корпоративных приложениях, требующих доступа к базе данных, и может обрабатывать все, от принтеров до приложений для торговых точек. Хотя разработка игр не пользуется популярностью — там, как правило, доминируют языки C — Delphi идеально подходит почти для всех других целей программирования.
Благодаря правильному курсу, готовности учиться и способности адаптировать имеющиеся у вас навыки программирования Delphi означает дополнительные возможности в ваших инструментах. Изучение Delphi в этом году означает, что вы можете добавить эти знания в свое резюме, что поможет повысить ваши шансы на трудоустройство.
Если вы ищете новую задачу в программировании, хотите отточить и развить свои навыки или хотите учиться, найдите в этом году время для изучения Delphi. Теперь вы можете просмотреть Некоторые из предупреждающих знаков, которые ищет менеджер по найму при приеме на работу кандидатов.
Источник
Декларация модального диалогового класса TLiteDialogBox
//////////////////////////////////////////////////////////////////////////////// // TLiteDialogBox // _____________________________________________________________________________ // Модальный диалоговый класс //////////////////////////////////////////////////////////////////////////////// type TLiteDialogBox = class(TLiteFrame) private FDlgParams : TDialogParams; protected procedure CreateDialogParams(var DialogParams: TDialogParams); virtual; public procedure DefaultHandler(var Msg); override; public function ShowModal: Integer; end;
Delphi XE5
Год выпуска: 2013
Обзор Delphi XE5 в блоге webdelphi.ru
С FireMonkey, которая отныне именуются как FM Platform появилась возможность разрабатывать приложения под мобильную операционную систему Android. Среди основных новинок Delphi XE5 можно выделить следующие:
- Компилятор Delphi для Android ARM compiler как для устройств, так и для эмулятора
- Платформа FM platform для создания «нативных» приложений под Android для Gingerbread (2.3.3 – 2.3.7), Ice Cream Sandwich (4.0.3, 4.0.4) и Jelly Bean (4.1.x, 4.2.x, 4.3.x).
- Поддержка iOS 7 SDK и соответствующих стилей
- Менеджер развёртывания (Deployment Manager) для Android
- Удалённая отладка для Android
- Редакция Professional включает расширенную поддержку FireDAC для локальных баз данных, включая Microsoft Access database, SQLite database, InterBase ToGo / IBLite, InterBase при локальном взаимодействии, MySQL Embedded, MySQL Server при локальном взаимодействии, Advantage Database при локальном взаимодействии, PostgreSQL при локальном взаимодействии, Firebird Embeddedи Firebird при локальном взаимодействии
- Клиентская библиотека REST Client для упрощенного вызова REST-сервисов. Поддержка авторизации, включая Basic Authentication, Plan Authentication, OAuth1, OAuth2.
- Средства отладки REST для тестирование вызовов REST и их параметров
IDE Delphi XE5:
Декларация модального диалогового класса TLiteDialogBox
//////////////////////////////////////////////////////////////////////////////// // TLiteDialogBox // _____________________________________________________________________________ // Модальный диалоговый класс //////////////////////////////////////////////////////////////////////////////// type TLiteDialogBox = class(TLiteFrame) private FDlgParams : TDialogParams; protected procedure CreateDialogParams(var DialogParams: TDialogParams); virtual; public procedure DefaultHandler(var Msg); override; public function ShowModal: Integer; end;
Коротко о начале карьеры в 1С
В 1С для начинающих сейчас три пути: плохой, плохой и программист. Лёха пару раз чуть не сорвался на первый и второй, но удержался на истинном, поэтому сотка с перспективой.
Первый плохой путь – стать чучелом одного из распространённых в 1С видов. Обычно это «слесарь» или «аналитик». Как вам объяснить-то, вы ж не из 1С… Представьте, что работаете в компании, продающей MS Word (ну или весь пакет MS Office). Так вот, если вы умеете устанавливать Ворд, и способны обучить пользователя в нём работать – вы слесарь. Жирным выделить, таблицу добавить, разрыв страницы – всё ваша стезя. Для солидности называете себя «программист». Если же вы способны решить задачу «сделайте мне, чтобы первая страница была Портрет, а вторая – Альбом», то вы – аналитик. Примерно так.
Второй плохой путь в 1С – специализация. Например, стать Большим Мастером Диаграмм в PowerPoint. Знать и рисовать их лучше всех. Уметь выводить в диаграмму данные из внешнего источника (того же файла Excel или MySQL). Сделать взаимозависимые диаграммы на одном слайде. Ну и т.д. Это в 1С называется «специалист по конфигурации».
Порадуемся – Лёха всего этого избежал. Плохой и плохой путь схожи в том, что их легко постичь, легко поднять первые деньги, но также легко достичь потолка, который болтается где-то в районе 60-80. А дальше никак – спрос невелик.
Лёха пошёл по стезе программиста 1С – это который решает любые задачи. Ну, не так пафосно, всё-таки полтора года ещё… Берётся за любые задачи. И, при должном усердии, помощи хорошей команды и мотивированного наставника – всё получается.
Блестящий и прогрессивный Borland Delphi
Как уже говорилось ранее, в Delphi используется язык Object Pascal, который постоянно расширяется и дополняется Borland. Язык в полной мере поддерживает все требования, предъявляемые к объектно-ориентированному языку программирования. Как и положено строго типизированному языку, классы поддерживают только простое наследование, но зато интерфейсы могут иметь сразу несколько предков. К числу особенностей языка следует отнести поддержку обработки исключительных ситуаций (exceptions), а также перегрузку методов и подпрограмм (overload) в стиле C++.
К числу удачных, на взгляд автора, относится также поддержка длинных строк в формате WideChar и AnsiChar. Последний тип (AnsiString) позволяет использовать все прелести динамического размещения информации в памяти без всяких забот о ее выделении и сборке мусора, Delphi делает это автоматически. Для поклонников свободного стиля программирования имеются открытые массивы, варианты и вариантные массивы, позволяющие размещать в памяти все, что душе угодно и смешивать типы данных.
Вы можете создавать свои собственные компоненты, импортировать ОСХ-компоненты, создавать шаблоны проектов и мастеров, создающих заготовки проектов. Мало того, Delphi предоставляет разработчику интерфейс для связи ваших приложений (или внешних программ) с интегрированной оболочкой Delphi (IDE). Таким образом, вы можете использовать Delphi для создания как самых простых приложений, на разработку которых требуется 2-3 часа, так и серьезных корпоративных проектов, предназначенных для работы десятков и сотен пользователей. Причем для этого можно использовать самые последние веяния в мире компьютерных технологий с минимальными затратами времени и сил.
Ну, и одна из самых последних новостей от Inprise обещает, что в ближайшем будущем вы сможете переносить приложения, разработанные в Delphi, на платформу Linux.
Развитие других языков благодаря Паскаль
Развитие других языков благодаря Паскаль
Не стоит полностью хоронить язык Паскаль — он вполне существует и развивается в виде Delphi. Эта современная среда разработки позволяет писать любые программы, включая даже мобильные приложения. Тем не менее, ни Delphi, ни, тем более, Паскаль особой популярностью у программистов не пользуются.
Oberon
Автором данного продукта является сам создатель Паскаля. Никлаус Вирт не остановился на своем творении и решил создать еще более простой язык программирования. Так на свет появился Оберон. Свои соображения автор изложил в книге «Разработка операционной системы и компилятора. Проект Оберон».
Так, в публикации говорится о том, что операционные системы и прикладное ПО должны создаваться с помощью простого языка программирования. Язык Оберон как раз удовлетворяет этим требованиям — его синтаксис занимает всего одну страницу, а полное описание языка — 20 страниц.
Помимо минималистичности Вирт считает также надежность ключевым качеством средства для написания программ. Она может быть обеспечена только при использовании максимально простых инструментов.
Другие языки программирования
Оберон впоследствии повлиял и на более современные языки. В частности, он оказал влияние на Java. Здесь позаимствована, например, технология сборки мусора.
Множество концепций Delphi взято за основу при создании языка C#. Во многом этому поспособствовал факт перехода Андерса Хейлсберга (разработчика Delphi) на работу в компанию Microsoft, которая как раз и разрабатывает этот язык.
Целая группа языков за авторством Вирта оказала сильное влияние на молодой язык Go, являющийся продуктом разработок Google. Яркий пример заимствования из Паскаля, Оберона и Модулы-2 — оператор присваивания. Он выглядит там точно так же:
x := y;
Версии языка программирования Delphi
Delphi 1. Появился чуть раньше Windows 95. Именно на Delphi 1.0 создавались первые приложения для Windows (3.1). Функционал языка включал в себя и оптимизирующий компилятор, и визуальную среду разработки, и мощный инструментарий для обработки баз данных. Язык Pascal претерпел значительную трансформацию и заново родился уже как Object Pascal.
Delphi 2. Следующая версия появилась через год и, имея весь прежний функционал, подходила уже для 32-разрядного применения в Windows (95/NT). И снова это был первый язык, в котором был 32-битный компилятор, возможность обработки баз данных и визуализированная среда разработки с поддержанием OLE. А Delphi 2.01 (с обновлениями) поддерживал и ActiveX.
Delphi 3. Данная версия имела более обширный инструментарий, позволяющий при разработке приложений задействовать COM и ActiveX
Тут еще добавился variant (нетипизированный тип данных), и было уделено особое внимание возможности написания кодов для сетевых приложений
Delphi 4. Тоже ознаменовал собой некий значимый этап в развитии языка. Тут появились ценные доработки, которые упрощали функционирование приложений. К примеру, обновилась среда, в ней появились динамические подсказки и т.п. Порядок работы с компонентами улучшился (VCL), использование MIDAS, DCOM, CORBA упростилось и ускорилось. Object Pascal здесь усовершенствовался во всех отношениях, обрел признаки современного ООП, начали использоваться новые типы данных (и 64-битные – тоже).
Сферы использования языка Delphi
Delphi 5. Программисты так активно поработали над Delphi 4, что в итоге там стали одна за другой «всплывать» ошибки. Пришлось выпустить три пакета обновлений (пиратские версии назывались Delphi 4.1, 4.2 и 4.3). Ну а лучшим, полным и нормально доработанным вариантом языка Delphi 4 стал Delphi 5.
Delphi 6. Появление шестой версии языка программирования Delphi Borland обозначила как начало новой кросс-платформенной эпохи. Одновременно вышла ещё и версия для ОС Linux (Kylix 1.0). У разработчиков появилась возможность указывать тип приложения, то есть, делать его универсальным либо только для Windows.
Популярные статьи
Высокооплачиваемые профессии сегодня и в ближайшем будущем
Дополнительный заработок в Интернете: варианты для новичков и специалистов
Востребованные удаленные профессии: зарабатывайте, не выходя из дома
Разработчик игр: чем занимается, сколько зарабатывает и где учится
Как выбрать профессию по душе: детальное руководство + ценные советы
И теперь в библиотеку VCL была включена библиотека CLX, которая подходила и для Windows, и для Linux. Это еще не всё. В Delphi 6 появились собственные инструменты для работы с Интернетом, не вступающие в противоречие с ActiveX, притом применимые как для VCL, так и для CLX. Именно после выхода данной версии язык Object Pascal был официально переименован в Delphi.
Delphi 7. Улучшенный вариант Delphi 6. Тут усовершенствована библиотека CLX, добавлена корреспондирующая версия среды разработки специально под операционку Linux — Kylix. Более того, команда разработчиков позаботилась и о совместимости новой версии Delphi с Microsoft .NET. Специально для этого кое-что поменялось и в VCL, и в самом языке (а значит, и в компиляторе).
Delphi 8
Это первая версия Delphi, в которой всё внимание уделено интеграции с платформой Microsoft.NET. Интерфейс среды поменялся, разработчики сделали его похожим на все продукты Microsoft, который приобрел значительную долю Borland
Разумеется, поддержка была остановлена Kylix.
Delphi 2005. Не прошло и года, как появилась следующая после Delphi 8 версия языка. В ней разработчики предусмотрели возможность снова использовать классический стиль IDE для создания приложений под Windows. Но когда требуется сделать приложение для платформы NET, то с использованием версии Delphi 2005 можно задействовать и Delphi, и С#. Из новшеств – к языку программирования Delphi был добавлен оператор for…in, подключены встраиваемые процедуры и функции.
Delphi 2006. Последняя версия от Borland. Одновременно появился еще и облегченный вариант под названием Turbo Delphi.
Delphi 2007. Разработка CodeGear. Из нового – тут появилась поддержка интерфейса Aero для Windows Vista.
Delphi 2009. Автор продукта — Embarcodero. Добавлена поддержка Unicode в VCL и RTL, обращения к функциям Windows API здесь идут через аналоги в Unicode. Кроме того, версия дополнена обобщенными типами и анонимными методами.
Delphi 2010. Версия позволяет работать с Windows 7, появился инструментарий для работы с касаниями и жестами. А элементы dbExpress получили официальную поддержку от Firebird.
Delphi XE (или Delphi 2011). Добавилась возможность задействовать облачные вычисления.
Инициализационные структуры
//////////////////////////////////////////////////////////////////////////////// // Параметры для создания окна //////////////////////////////////////////////////////////////////////////////// type TWindowParams = record Caption : PChar; Style : DWord; ExStyle : DWord; X : Integer; Y : Integer; Width : Integer; Height : Integer; WndParent : THandle; WndMenu : THandle; Param : Pointer; WindowClass : TWndClass; end; //////////////////////////////////////////////////////////////////////////////// // Параметры для создания диалога //////////////////////////////////////////////////////////////////////////////// type TDialogParams = record Template : PChar; WndParent : THandle; end;
Быстрый язык Delphi
Возможно, самой большой силой языка Delphi является его скорость. Разработанный как инструмент RAD задолго до того, как этот термин стал использоваться, его основной функцией является встроенный менеджер памяти.
Что позволяет использовать несколько распределений памяти таким образом, что альтернативные языки, такие как C или C++, не могут. Точно так же Delphi может использовать строки быстрее, чем C и C++.
Однако главное, что нужно отметить в Delphi, — это не только его скорость, но и его паритет. C, C++, Java… все они более известны, лучше поддерживаются и широко понимаются, но, как правило, они не быстрее, чем Delphi. В некоторых основных сценариях, таких как описанный выше, Delphi работает быстрее.
Те же люди, которые говорят: «Delphi работает медленно», обычно также говорят: «Delphi мертв». Но они ошибаются в обоих случаях.
С чего начинать работать?
Ищите стартовые вакансии в любых компаниях: стажёр, джуниор. Поначалу такая работа оплачивается не слишком высоко, но хорошая зарплата — вопрос времени.
Если вы достаточно освоите PHP и WordPress (или Joomla, Drupal, Битрикс), можно брать частные заказы на поддержку и разработку сайтов на этих платформах. Спрос на это огромный: больше 80% сайтов в интернете работают на PHP, а WordPress, Joomla, Drupal и Битрикс — самые популярные платформы для сайтов в России.
Если вы немного разбираетесь в HTML и графических редакторах, можно даже предлагать разработку сайтов на базе конструкторов. Это очень недорогая работа, но как практика — сгодится. Прочитайте, например, нашу статью о запуске сайта на Тильде.
Delphi 7
Дата выхода: 9 августа 2002 года
Размер дистрибутива: 680 Mb
Delphi 7 — это та версия Delphi, которая оставалась, да и видимо остается, самой популярной версией из всех ранее существующих версий. Во многом популярность Delphi 7 можно обозначить одной простой фразой — абсолютный провал следующей версии (). Эта версия Delphi стала настолько популярной, что даже спустя 10 лет после её выпуска многие разработчики так и продолжают её использовать, а разработчики Delphi (Embarcadero) в рамках своей акции «Купи Delphi XE и получи все предыдущие версии Delphi бесплатно» предлагали скачивать предыдущие дистрибутивы, начиная именно с Delphi 7.
Эта же версия Delphi и стала последней вехой развития классического интерфейса IDE Delphi так как уже в следующей версии Delphi был реализован новый интерфейс (Galileo), который усугубил и без того шаткое положение Delphi 8 и ещё раз подчеркнул популярность старой доброй Delphi 7.
Заставка Delphi 7:
Внешний вид IDE Delphi 7:
Декларация диалогового класса TLiteDialog
Загрузка шаблона диалога и создание диалога.
//////////////////////////////////////////////////////////////////////////////// // TLiteDialog // _____________________________________________________________________________ // Диалоговый класс //////////////////////////////////////////////////////////////////////////////// type TLiteDialog = class(TLiteFrame) private FDlgParams : TDialogParams; protected procedure CreateDialogParams(var DialogParams: TDialogParams); virtual; public procedure DefaultHandler(var Msg); override; constructor Create(AWndParent: THandle); override; destructor Destroy; override; end;
Причины спада популярности Delphi
Язык Delphi до 2012-2013 годов на платформе Win32 был вне конкуренции, именно он считался самым удобным и востребованным среди прочих. Но постепенно для него стало меньше возможностей использования аналогичных технологий, и вот почему:
- Возросла необходимость в мобильных и веб-разработках. Первые были языку ещё «по силам», но вторые – уже нет.
- В процессе разработки изменения не добавлялись. Какие-то из технологий можно было взять только в сторонних библиотеках.
- Цены. В 2021 стоимость Delphi Professional составила 118 799 руб. В то время как на Visual Studio Professional в Microsoft Store выставлена цена 33 968 руб. Бесплатной версии с неплохим функционалом (что необходимо небольшим фирмам и разработчикам-одиночкам) до июля 2018 года у Delphi и вовсе не было.
Впрочем, спад популярности языка программирования Delphi – это скорее проблема для Штатов и стран Западной Европы. Там на него и раньше не было такого уж высокого проса. Что касается Восточной Европы и территории СНГ, то он и востребован, и конкуренцию отлично выдерживает. На нем пишут приложения для рабочих групп, корпоративных клиентов, там, где требуется высокая производительность программного обеспечения. Согласно индексу TIOBE, популярность языка даже выросла на 1,4% с апреля 2020 по апрель 2021 года.
Визуальная среда разработки
Главная мощь Delphi — интегрированная среда разработки. Это похоже на конструктор сайтов, когда мы выбираем подходящие элементы и перетаскиваем их на страницу. В Delphi всё работает точно так же: есть панель компонентов, сгруппированных по типам и возможностям, а программист перетаскивает их на интерфейс программы.
У каждого компонента есть свойства и события — разработчик их настраивает в отдельной панели или прямо в коде. Например, можно сделать так:
- Найти на панели компонент «Кнопка».
- Перетащить его в нужное место в интерфейсе будущей программы.
- В панели свойств поменять название, цвет кнопки, шрифт надписи и размеры.
- В той же панели привязать к кнопке событие onClick, которое сработает при нажатии мыши на кнопку.
- Прописать в коде, что будет выполняться внутри этого события, например, появление окна справки или вызов другой функции.
Получается, что разработчик может одновременно и писать код, и конструировать интерфейс программы, привязывая к нему нужные события. Если интересно, как всё это работает в жизни, посмотрите видео — там всё на английском, но видно, как перетаскиваются и настраиваются компоненты и их события:
Принципы эффективного обучения
Эффективный учебный план. Хороший план позволяет вам учить вещи в таком порядке, чтобы каждая новая вещь базировалась на уже полученных знаниях. И, в идеале, он идёт по спирали, постепенно углубляя знания во всех аспектах. Потому что учить теоретически математику, без интересных примеров применения — неэффективно. Именно это является одной из проблем плохого усваивания материалов в школе и институте.
Учебный план — это именно та вещь, которую без опыта составить труднее всего. И именно с этим я стараюсь помочь.
Следует концентрироваться на понимании главных принципов — это легче, чем запоминать отдельные детали (они часто оказываются не нужны)
Особенно важно это становится, когда вы учите язык программирования, тем более свой первый: не стоит зубрить правильное написание команд («синтаксис») или заучивать API библиотек.
Это вторая вещь, с которой я хочу помочь — разобраться, что важно, а на что не следует тратить много времени.
Топ-5 книг для изучения Delphi
Книга для новичков. Работа с Turbo Pascal и Object Pascal здесь тоже затронута. Большой упор сделан на приложения, рассчитанные на применения в высшей математике. Знакомство и с процессом разработки, и с использованием уже готовых программ идет постепенно. В учебник включены примеры готовых приложений, пояснения к ним, есть задания для выполнения (в конце раздела – ответы к ним).
Ещё один учебник для тех, кто только начинает свой путь в программировании. Состоит из трёх частей. В первой – общие сведения о языке, его синтаксис, функционал и большое количество примеров. Во 2-й и 3-й частях уже идёт обучение написанию программ и алгоритмов. Тут почти нет «голых» теоретических сведений, к теории дается очень много практических заданий.
«Delphi. Программирование в примерах и задачах». Авторы – Эйдлина Галина, Милорадов Константин
Тоже вариант для начинающих программистов. Тут даны основы языка и практические приемы по написанию интерактивных приложений для Windows и для работы с базами данных. Есть масса примеров по использованию возможностей языка (с подробными объяснениями), а также задачи для самостоятельного выполнения.
«Delphi. Программирование для Android». Автор – Дмитрий Осипов
Учебник по написанию приложений именно для Android. Причем сначала здесь идет ознакомление с библиотекой FireMonkey, плюс читателя учат ею пользоваться.
«Базы данных и Delphi. Теория и практика». Автор – Дмитрий Осипов.
В книге описываются теоретические сведения и практическое применение для реляционных баз данных. Сначала дается общая концепция: модель этих баз данных, используемая информационная система, процесс моделирования и т.д. Далее автор знакомит читателя с современными версиями Delphi и их применением к проектам, работающим с базами данных.
Речь идет о многоуровневых приложениях на DataSnap, с использованием технологий dbExpress, Interbase Express, ADO. Плюс вы узнаете, как создавать отчеты для печати и ещё много полезного.
Вообще можно сказать, что язык программирования Delphi относительно прост. Его среда разработки удобна в использовании и интуитивна понятна. Код — поддерживается любыми операционными системами. Да, на IT-форумах можно услышать комментарии о том, что «Delphi на грани вымирания», а он между тем продолжает развиваться, и востребованность его не падает.