
Mastering Delphi Programming: A Complete Reference Guide
Learn all about building fast, scalable, and high performing applications with Delphi
- 674 pages
- English
- ePUB (mobile friendly)
- Available on iOS & Android
Mastering Delphi Programming: A Complete Reference Guide
Learn all about building fast, scalable, and high performing applications with Delphi
About this book
Use structural, behavioral, and concurrent patterns in Delphi to skillfully develop applications
Key Features
- Delve into the core patterns and components of Delphi to enhance your application's design
- Learn how to select the right patterns to improve your program's efficiency and productivity
- Discover how parallel programming and memory management can optimize your code
Book Description
Delphi is a cross-platform Integrated Development Environment (IDE) that supports rapid application development for most operating systems, including Microsoft Windows, iOS, and now Linux with RAD Studio 10.2. If you know how to use the features of Delphi, you can easily create scalable applications in no time.
This Learning Path begins by explaining how to find performance bottlenecks and apply the correct algorithm to fix them. You'll brush up on tricks, techniques, and best practices to solve common design and architectural challenges. Then, you'll see how to leverage external libraries to write better-performing programs. You'll also learn about the eight most important patterns that'll enable you to develop and improve the interface between items and harmonize shared memories within threads. As you progress, you'll also delve into improving the performance of your code and mastering cross-platform RTL improvements.
By the end of this Learning Path, you'll be able to address common design problems and feel confident while building scalable projects.
This Learning Path includes content from the following Packt products:
- Delphi High Performance by Primož Gabrijel?i?
- Hands-On Design Patterns with Delphi by Primož Gabrijel?i?
What you will learn
- Understand parallel programming and work with the various tools included with Delphi
- Explore memory managers and their implementation
- Leverage external libraries to write better-performing programs
- Keep up to date with the latest additions and design techniques in Delphi
- Get to grips with various modern multithreading approaches
- Break a design problem down into its component parts
Who this book is for
This Learning Path is for intermediate-level Delphi programmers who want to build robust applications using Delphi features. Prior knowledge of Delphi is assumed.
Tools to learn more effectively

Saving Books

Keyword Search

Annotating Text

Listen to it instead
Information
About Performance
- What is performance?
- What do we mean when we say that a program performs well?
- What can we tell about the code speed by looking at the algorithm?
- How does the knowledge of compiler internals help us write fast programs?
- Why is it better to measure than to guess?
- What tools can we use to find the slow parts of a program?
What is performance?
Different types of speed
- Programs that react quickly to user input
- Programs that perform computations quickly
Algorithm complexity
Table of contents
- Title Page
- Copyright and Credits
- About Packt
- Contributors
- Preface
- About Performance
- Fixing the Algorithm
- Fine-Tuning the Code
- Memory Management
- Getting Started with the Parallel World
- Working with Parallel Tools
- Exploring Parallel Practices
- Using External Libraries
- Introduction to Patterns
- Singleton, Dependency Injection, Lazy Initialization, and Object Pool
- Factory Method, Abstract Factory, Prototype, and Builder
- Composite, Flyweight, Marker Interface, and Bridge
- Adapter, Proxy, Decorator, and Facade
- Nullable Value, Template Method, Command, and State
- Iterator, Visitor, Observer, and Memento
- Locking Patterns
- Thread pool, Messaging, Future and Pipeline
- Other Books You May Enjoy
Frequently asked questions
- Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
- Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app