Предлагаем вам ознакомиться с книгами по языку Delphi. Часть книг переведена на русский язык, а другая – нет. Вы это поймете по названиям книг. Итак, начинаем.
Delphi на примерах
Учебник для начинающих, затрагивающий программирование в Turbo Pascal и Object Pascal. Много внимания уделяется проектам, которые будут работать с высшей математикой. Здесь поэтапно вы познакомитесь со всеми стадиями разработки приложений, а также узнаете о работе уже с готовой программой. Здесь есть как готовые приложения в качестве примеров с пояснениями, так и задачи на самостоятельное решение с ответами в конце раздела.
Самоучитель Delphi в примерах, играх и программах. От простых приложений, решения задач и до программирования интеллектуальных игр
Учебник для начинающих программистов. Книга поделена на 3 части. 1-я часть знакомит с языком, его синтаксисом и возможностями. Все это сопровождается большим количеством примеров для лучшего усвоения. 2-я и 3-я части расширяют полученную базу, учат создавать сложные алгоритмы и программы. В каждой части много практических заданий. Теории без практики почти нет.
Delphi. Программирование в примерах и задачах
Книга для тех, кто начинает знакомиться с языком Delphi. Освоив азы языка, вы приступите к изучению приемов создания интерактивных программ для Windows и баз данных. Помимо подробного разбора примеров, которые демонстрируют то или иное качество языка, есть задания на самостоятельную работу.
Delphi. Программирование для Android
Эта книга посвящена созданию приложений для платформы Android. Предварительно вас познакомят с библиотекой FireMonkey и научат с ней работать.
Базы данных и Delphi. Теория и практика
Книга о реляционных базах данных, которая комбинирует теорию с практикой. Сначала вы узнаете о самой концепции этих баз данных: о модели, цикле информационной системы, моделировании и т.д. Следующим этапом будет знакомство с возможностями нынешних версий Delphi, связанных с разработкой проектов для баз данных. Это многоуровневые приложения на DataSnap, технологии dbExpress, Interbase Express и ADO, как создаются отчёты для печати и прочие вещи.
Delphi Programming Projects: Build a range of exciting projects by exploring cross-platform development and microservices
С помощью семи практических проектов эта книга проведет вас через лучшие практики, ресурсы Delphi Run-Time Library (RTL) и шаблоны проектирования. В первых нескольких главах вы познакомитесь с расширенными функциями, которые помогут вам создавать многофункциональные приложения, использующие одинаковую кодовую базу для мобильного ПО и настольных проектов
Эта книга предназначена для разработчиков, программистов и IT-специалистов, которые хотят изучить глубже изучить язык путем выполнения практических задач. Предварительное знание языка Delphi является обязательным.
Mastering Delphi Programming: A Complete Reference Guide: Learn all about building fast, scalable, and high performing applications with Delphi
Книга начинается с объяснения того, как найти узкие места в производительности проекта и применить правильный алгоритм для их устранения. Вы освоите уловки и приемы для решения общих задач проектирования и архитектуры. Затем вы увидите, как использовать внешние библиотеки для написания более эффективных программ.
К концу этого учебного курса вы сможете решать типичные проблемы проектирования и чувствовать себя уверенно при создании масштабируемых проектов. Книга предназначена для программистов Delphi среднего уровня.
Coding in Delphi
Coding in Delphi – это достаточно новая книга по программированию Ника Ходжеса, в которой рассматриваются различные мощные функции и методы программирования Delphi, в том числе общие сведения, интерфейсы, исключения, обработка, анонимные методы, коллекции, RTTI, атрибуты, внедрение зависимостей и модульное тестирование. Интересно будет как для новичков, так и программистов среднего уровня.
Delphi in Depth: FireDAC
Книга для специалистов среднего класса, которые стремятся усовершенствовать свои навыки и узнать что-то новое. Книга расскажет о том, как подключиться к широкому спектру баз данных, оптимизировать конфигурации подключения. Сможете создавать гибкие запросы, используя макросы и скалярные функции FireDAC, освоите кэшированное обновление.
Delphi Cookbook: Recipes to master Delphi for IoT integrations, cross-platform, mobile and server-side development
Учебник начинается с основ Delphi и знакомит вас со строками формата JSON, преобразованиями XSLT, кодировками Unicode и различными типами потоков. Затем вы перейдете к более сложным темам. Delphi Cookbook предназначен для разработчиков среднего уровня с базовыми знаниями Delphi, которые хотят узнать и понять все возможности развития, предлагаемые им.
Expert Delphi: Robust and fast cross-platform application development
Книга начинается с базового учебника по Delphi, который поможет вам привыкнуть к среде IDE и языку Object Pascal, а затем быстро перейдет к концепциям продвинутого уровня. В этой книге вы поймете архитектуру приложений и концепции библиотеки FireMonkey, узнаете, как создавать серверные службы. В конце вы научитесь интегрировать свое приложение с различными веб-сервисами и развертывать их.
К концу книги вы сможете создавать мощные кроссплатформенные приложения для iOS и Android с единой базой кода.
Hands-On Design Patterns with Delphi: Build applications using idiomatic, extensible, and concurrent design patterns in Delphi
Вы начнете с изучения различных шаблонов проектирования и понимания их на реальных примерах. Далее вы узнаете о наиболее важных «антишаблонах» (по сути, о плохих методах разработки программного обеспечения), которые помогут вам избежать проблем во время программирования К концу этой книги вы сможете решать типичные проблемы проектирования, возникающие при разработке приложений. Книга ориентирована на новичков, которые освоили базовые понятия языка.
Комментарии
Страницы
Обижаешь.
А неплохо. Ответил, но не куском кода. Но и мне сказать нечего. ;)
Подсевшим на Делфи.
Делфи заточена на событийное программирование, поэтому мало юзать лишь мьютексы и семафоры, нужны сети Петри + линалгебра. Иначе висюки.
Delphi был крут в энтерпрайзе, во всяких учётных и CRM системах. Писать на нём серверы и сервисы никто в здравом уме и не собирался. А вот формочек на нём красивых быстро наделать это было легко и дёшево. Один говнокодер делал объём работы, который сейчас целый тим на JavaScript делает. И работало оно в 100 раз веселее. Ну да, через тырнет было сложнее пользовать. Помню, всё больше RDP сервера поднимали, и там юзеры кишели.
Никаких рисков. Заказчики не требуют писать программу на каком то определённом языке. Да и само собой, знать один только Delphi глупо.
Ну не знаю. Заказчики нередко спрашивают на чём писано.
А кто-то спорит?
Для делфистов-танкистов.
Как настроить в win 10 IDEA, чтобы работала как RAD под джаву и приложение бы выглядело красивей, чем в Делфи?
С версиями 14 JDK и FX SDK последней 14-ой версии работать так просто не получится, как было со старыми. Анал в том, что все 4 составляющие этой RAD разрабатывали разные компании. Перерыл кучу тупых англоязычных сайтов, но решение нашлось само. Делюсь.
Написал бы в блог, но злая редакция опять напрягает с картинками заголовков, будто от этого у читателей мозгов прибавится.
1.Скачать java JDK. Качаем последнюю, 14-ую.
В переменные окружения прописываем, где находится java. Если не знаешь как -- отпишись. Проверить командной строкой через java -version, что java установлена на вашу машину и доступна отовсюду.
2. Скачать IDEA. Убедиться, что компилируются и нормально работают консольные проекты.
3. Скачать javafx_scenebuilder-2_0-windows и установить.
4. Скачать openjfx-14.0.1_windows-x64_bin-sdk и распаковать. Но не в Program Files, а в домашний директорий, иначе пробел в имени пути потребует кавычки, а это геморрой.
Теперь всё это надо связать.
5. Запускаем IDEA. Она сразу предлагает секс, но не спешите, сначала прелюдия. Шестрёнка внизу --> конфиг -> cтруктура для новых проектов -> клик по плюсу -> клик по домику, находим папку с джава-сдк -> окей -> отмечаем все чекбоксы
--> окей --> применить --> окей.
6. Создаём пробный проект, который открывается по умолчанию: выбираем джавафх --> джавафх приложение --> далее. Вводим имя и путь к будущему приложению, финиш. Заработало! Но не радуйтесь.
7. Подключаем к ИДЕЕ билдер сцен. Для этого раскрываем ветви проекта, находим файлик с расширением fxml, ПКМ по нему, выбираем "раскрыть билдер сцен" и вводим путь к установленному билдеру. Не пытайтесь запустить проект -- нифига не выйдет. Сначала к проекту надо подключить библиотеку джава-эфэкс.
8. Подключаем к проекту библиотеку джава-эфэкс: файл -> структура проекта --> библиотеки --> клик по плюсу ("добавить, значит") --> Джава --> вводим путь к джаве-эфэкс --> выбираем либы, окей, окей --> библиотеки --> применить и окей. Убедитесь, что в разделе проекта "внешние библиотеки" появилась ссылка на библиотеки джава-эфэкс. Если вы сейчас попробуете запустить проект на компиляцию и сборку, то получите сообщение, что пропущены нужные для проекта компоненты времени исполнения.
9. Настраиваемся дальше. Файл --> Вид&поведение --> переменные окружения --> вводим имя новой переменной окружения "PATH_TO_FX" и строкой ниже вводим путь к библиотекам джава-эфэкс. Применяем, окей. Эта настройка останется актуальной для всех последующих проектов. Если теперь запустить приложение -- будет куча ошибок.
10. Настраиваем передачу параметров в JVM дальше. Из главного меню --> Ран --> "Ран с многоточием" --> "редактировать конфиг", и в строку опций виртуальной машины ручками вводим вот такое вот говно:
--module-path C:/Users/User/javafx-sdk-14.0.1/lib --add-modules=javafx.controls,javafx.fxml --add-exports javafx.graphics/com.sun.javafx.sg.prism=ALL-UNNAMED.
Путь C:/Users/User/javafx-sdk-14.0.1/lib , конечно, м.б. и др. Но обратили внимание? Windows, а слеши прямые, а не обратные. ПРЯМЫЕ, МЛЯТЬ !!! И пофиг, что в переменной окружения обратные. Люди под Линукс всё это писали, а там слеши прямые. Запускаем -- фигушки: отсутствует модуль javafx.base. :(
11. Настраиваем импорт модулей. Файл --> структура проекта --> модули --> клик по плюсу --> либы --> выбираем джаваэфэкс --> добавить выбранное --> применить --> окей.
Теперь пробный проект запускается и можно работать дальше.
:)
Да, забыл: всё это бесплатно. Т.е даром.
Продолжение для танкистов-делфистов: как сделать jar в IDEA.
Итак, проект работает. Но надо спакетировать всё навороченное. Файл –> структура проекта –> артефакты –> клик по плюсу – >JAR –> из модулей с зависимостями –> вбиваем главный класс –> вбиваем место расположения манифеста –> окей –> применить --> окей. Из главного меню –> билд –> билд артефакты –> билд –> ждём, пока билдится. Если не выдало ошибок, то надо проверить результат по адресу d:\имяпроекта\out\artifacts\имяпроекта_jar\. Не пытайтесь запустить на выполнение командой java -jar имя проекта.jar – нифига не выйдет. Т.е вышло бы, если бы не было графики из библиотеки джава-эфэкс. Поэтому придётся приложение запускать командой
java --module-path %PATH_TO_FX_LIB% --add-modules списокнужныхмодулейджавыэфэксчерез запятыебезпробеловмлять -jar имяпроекта.jar
Здесь PATH_TO_FX_LIB – путь к библиотекам джавы-эфэкс, например, C:\Users\User\javafx-sdk-14.0.1\lib, который можно раз и навсегда прописать в системные переменные окружения. В «десятке» я это делаю через свойства компа – дополнительные параметры – переменные окружения.
Ну можно и батничек сделать. А к батничку -- иконку. :)
IDEA, к сожалению, имеет баг, не позволяющий быстро и безошибочно пакетировать результат с графикой. Сегодня пришли исправления, но не до конца.
Продолжение для танкистов-делфистов.
В отличие от Делфи при работе с билдером сцен + джава-эфэкс применяется не прямое связывание события с его контролом, а обратное. Вот как в Делфи связывается клик по кнопке с обработчиком оного? Двойной клик по контролу или выбор события в инспекторе объектов и получаем шаблон метода в тексте программы. При этом и контрол, и обработчик, как правило, – члены одного и того же класса формы.
В билдере сцен + джава-эфэкс не так. Контролы и их события разделены. Контролы и их свойства описываются в файле с разметкой FXML (при компиляции они попадают в класс формы тип которой Stage), а их обработчики описываются в классе Controller. Сначала в классе Controller пишутся обработчики, затем для каждого поименованного контрола (это имя ещё называют эфэкс-идентификатором) в билдере сцен в инспекторе объектов кликают по нужному событию, например, по OnAction -- выскакивают имена заготовленных обработчиков, и подставляют нужный. Прикольно, что имя контрола в классе окна может не совпадать с именем в классе контроллера.
:)
Страницы