Предлагаем вам ознакомиться с книгами по языку 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
Вы начнете с изучения различных шаблонов проектирования и понимания их на реальных примерах. Далее вы узнаете о наиболее важных «антишаблонах» (по сути, о плохих методах разработки программного обеспечения), которые помогут вам избежать проблем во время программирования К концу этой книги вы сможете решать типичные проблемы проектирования, возникающие при разработке приложений. Книга ориентирована на новичков, которые освоили базовые понятия языка.
![Версия для печати Версия для печати](https://www.kv.by/sites/all/modules/print/icons/print_icon.png)
Комментарии
Страницы
Вот скажите, Дмирий, можете ли вы в Делфи внутри выполнения какого-либо метода бэкграундного потока вызвать событие в основном потоке приложения, не привязанное ни к какому компоненту?
Дмирий отмалчивается; возможно, ему нечем ответить. Кстати, в "Вестях" в своё (и лучшее) время была серия статей Станкевича о javafx, но потом (ИМХО с приходом журналистки в главреды) всё заглохло. :(
А тем временем парадигма javafx развилась до уровня Delfi и в некоторых моментах уже неслабо превосходит её. Самые главные преимущества: бесплатность, кроссплатформенность, богатство графических эффектов, относительно лёгкий переход к созданию приложений для "андроидов" и значительно более лёгкое трудоустройство по ср. с программированием на Делфи. Есть и недостатки: Делфи в некоторых моментах удобнее. В каких именно -- об этом надо бы писать статью или блог, но, как всегда, влом. Во всяком случае забесплатно. :)
Ява это огромный неповоротливый монстр. А Delphi легкий и быстрый стриж. Чтобы установить себе яву на комп, и нормально программировать на ней, нужно скачать сотни гигобайт, после чего оно всё очень долго устанавливается, и требуют дополнительно кучи всяких компонентов, которые тоже размером в сотни гигобайт. И в результате вся эта каша работает как черепаха. И зачем? Чтобы просто сделать "select * from mama where z>100"? А Delphi размером всего 7 мегобайт, и ни чего для себя более не требует.
Это не понятный мне бред. Для чего это делать?
P. S. Как хреново быть извращенцем
Как бы там ни было, Java везде, а Delphi...
А как иначе? За кроссплатформенность ничем не платить?! Давайте не будем о нищебродстве. Да, на каком-нито железе с LGA775 разработка на javafx будет нудной, хотя и возможной. И что? Я же не пишу о том, что мои куцые БД на 286-машинах в начале 90-ых работали быстрее, чем современные СУБД на современных 12-ядерниках, ведь масштабируемость была нулевой. Да и GUI был коряв и убог. А что Делфи? Не более, чем вчера, звонит приятель в панике: "...здец! Слетела лицензия!" И не переустанавдиваеццо!" (К слову: та Делфи была пиратской.)
Друг мой, думаю, вы никогда ничего не сделаете на Делфи визуально красивее, чем на javafx. Ибо CSS. Почитайте, если не в курсе, что это. А уж синтаксический сахар вроде "выполнить это для членов множества такого-то" в Делфи я не видел. О каких лямбдах в вашем упрощённом Делфи может быть речь? Хотите нормальную Делфи -- платите. Кроме того, думаю, Делфи, основанная на ООП, гробит саму идею ООП, тупо приучая к процедурному программированию.
Поясню. Например, софт в фоне следит через сеть за каким-то процессом. Если возникает нештатная ситуация, надо экстренно запустить новую задачу и сообщить об этом в главном потоке, а заодно отметить в журнале.
Ну, у TApllication есть пара-тройка методов кастомной обработки системных сообщений, насколько я вижу. Или повесить на таймер проверку состояния синхронизирующего объекта (того же Event).
Что в Делфи хорошо и не совсем хорошо в связке javafx+SceneBuilder. Начну с самых вопиющих неудобств.
В Делфи сразу прописаны заглушки событий контролов. Щёлкнул -- перекрыл, написал обработчик. Щёлкнул спустя некоторое время по контролу -- вышел в тексте на обработчик события. В javafx+IJ+SceneBuilder такого не получится. Можно до посинения щёлкать на сцене по контролу, к которому уже приаттачен хендлер события -- в тексте ничего не изменится. Для больших программ это очень неудобно.
Не обольщайтесь, что, обработав событие OnShown формы, вы сможете получить указатели на контролы в контроллере. Они будут null. Как и указатель на сам контроллер, хотя транслятор ошибки не показывает. Правда, такое происходит, когда вся сцена описывается в FXML. Тут явно не хватает события, что на форме завершилось наполнение сцены. Приходится добавлять сцене события вручную. (В Делфи нет понятия сцены).
Ну и т.д. Продолжение следует.
> Делфи, основанная на ООП, гробит саму идею ООП, тупо приучая к процедурному программированию.
Идея ООП для юзера(!) давно угроблена, IMHO. Много ли кто наследуется дальше одного уровня от стандартных классов (в любом ООП-языке)?
Страницы