Code Faster in Delphi
Code Faster in Delphi
About the Book
Don’t touch that mouse! Hands on the keyboard, and eyes front. You’re about to embark on a Bootcamp to tone your coding muscles, sharpen your shortcuts, fix forms faster, and accelerate your career as a Delphi Programmer.
Now drop and give me twenty lines of code and five laps of that while loop.
This book will help you Code Faster in Delphi through a vast array of tips, tricks and hacks to squeeze every bit of productivity out of yourself and the Delphi IDE.
Some ways your coding will be made easier:
By enhancing the IDE with plugins.
You’ll be introduced to powerful language features such as:
- Interfaces
- Generics
- Anonymous Methods
Get started with some of the best parts of the Run-Time Library, including:
- Generic Collections
- Parallel Programming Library
- Regular Expressions
- Enhanced RTTI
- FireDAC
Use Meta-Programming to write and modify code to save you from horribly repetitive tasks.
Improve your physical environment with easy solutions to hardware and station problems.
And of course, once you’ve mastered these, where to go to get even faster and better.
With over one hundred areas of improvement covered, this holistic approach to Coding Faster In Delphi will boost your productivity, and therefore your value to your clients, bosses, and colleagues.
Reader Testimonials
Darian Miller
Excerpt from a book review
To be honest, I purchased the book simply because I purchase just about every new Delphi book that ever hits the market. I didn't think I would get much out of this particular book as I assumed that it was targeted mainly at Delphi noobs. I was wrong. It's a nice reference that most anyone can rely on to improve their skills. I'm glad that I purchased this book and I look forward to Alister's next book. http://ideasawakened.com/post/new-book-available-code-faster-in-delphi-by-alister-christie

Dave Nottage
Book review on Delphi Worlds
This book is extremely well thought out, and focuses on many aspects of how you may code faster in Delphi. Did I say many? Everything related to boosting your productivity is covered! Full review: https://delphiworlds.com/2020/09/book-review-coding-faster-in-delphi/
Table of Contents
- Copyright 1
- Dedication 1
- Table of Contents 2
- Foreword 6
- Preface 7
- Acknowledgements 8
- Introduction 9
- Conventions Used in this Book 9
- Scope 10
- Code Samples 10
- Code Faster by Typing Faster 11
- Touch Typing 11
- Getting Started with Touch Typing 13
- Know Thy Keyboard Shortcuts 15
- Touch Typing 11
- The Delphi Code Editor 16
- Keyboard Shortcuts 16
- CodeInsight 26
- Code Templates 27
- MultiPaste 31
- The Editor Toolbar 32
- IDE Insight 33
- Structure View 34
- The Class Explorer 36
- Code History 37
- Macros 39
- Surround 40
- SyncEdit 41
- The Delphi Form Designer 42
- Keyboard Shortcuts 42
- Quick Edits 44
- Quick Actions 45
- Add Control and Add Component 45
- Object Inspector 46
- Structure View 47
- The Component Palette 49
- Editing the Form’s Source 51
- Editing the Clipboard 52
- Aligning Controls 52
- Position 53
- Alignment (and Size) 53
- VCL Guidelines 56
- Windows Magnifier 57
- Customising the IDE 58
- IDE Layout 58
- Unpinning and Undocking 58
- Desktop Speedsettings 61
- Changing the ToolBar and ToolButtons 63
- Welcome to the Dark Side 64
- Write Your Own IDE Plugin 66
- Further Learning 70
- IDE Layout 58
- Language Features 71
- Interfaces 71
- Further Learning 73
- Generics 74
- Generic Collections 76
- Anonymous Methods 77
- Variable Capture 80
- Anonymous Threads 81
- Further Learning 81
- Inline Variables and Type Inferencing 82
- Interfaces 71
- Know the RTL 84
- Measuring Time 84
- Generic Collections 86
- TDictionary 88
- Further Learning 90
- Parallel Programming 90
- No Parallel Example 91
- Background Thread Example 93
- Multiple Tasks Example 94
- Parallel For Example 97
- Further Learning 99
- Regular Expressions 99
- IP Address Validation 100
- IsMatch 101
- Match 102
- Matches 103
- Replace 104
- Summary 104
- Further Learning 105
- Enhanced RTTI 105
- Reading Properties 105
- Writing Properties 107
- Further Learning 108
- FireDAC 108
- TFDConnection 109
- Adding a TFDQuery 111
- But There’s More 113
- Further Learning 113
- Tools and Plugins 114
- Third-Party Tools. 114
- cnWizards / cnPack 114
- Structural Highlighting 114
- Tab Order 117
- Component Prefix Wizard 119
- ModelMaker Code Explorer 120
- Live Documentation 121
- Class Browser 122
- Tip of the Day 124
- The MMX Toolbar 124
- Navigator 125
- Bookmarks 128
- CodeSite 129
- Further Learning 131
- GExperts 131
- Clipboard History 131
- File Favorites 132
- AutoCorrect 132
- Backup Project 133
- Other Non-Delphi Specific Tools 135
- Third-Party Libraries 135
- Metaprogramming 136
- Case study - BDE Replacement. 136
- Find and Replace 137
- In the IDE 137
- Turbo GREP 137
- Delphi AST 140
- DFM Parser 141
- reFind 143
- Mida Converter 145
- cnWizards Property Corrector 146
- GExperts Replace Components 147
- Your Physical Environment 149
- Hardware 149
- Keyboard 149
- Mouse 149
- Computer 149
- Screens 150
- Chair 150
- Desk 150
- Other Considerations 151
- Environmental 151
- Interruptions 151
- Multitasking 152
- Hardware 149
- Sharpening the Saw 153
- Where to go when you are Stuck 153
- Google is Your Friend 153
- Asking Questions 154
- Stack Overflow 154
- Recommended Reading 154
- Social Networks 155
- Facebook 155
- LinkedIn 155
- Twitter 155
- Meetup 155
- YouTube 156
- StackOverflow 156
- Delphi-PRAXiS 156
- Becoming Known as an Expert 156
- What’s Improved Productivity Worth 157
- As an Employer 157
- As an Employee 158
- Self Employed 158
- Diminishing returns on investment 158
- Further Learning 159
- Where to go when you are Stuck 153
- Final Words and Conclusion 160
The Leanpub 60-day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms
Do Well. Do Good.
Authors have earned$11,710,555writing, publishing and selling on Leanpub, earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them
Top Books
Recipes for Decoupling
Matthias NobackWrite software that survives
CQRS by Example
Carlos Buenosvinos, Christian Soronellas, and Keyvan Akbary- Leverage your Software Architecture skills by learning everything about CQRS in detail with lots of examples
- Develop faster applications by applying CQRS and fostering Read Models and Projections
- Learn how to apply CQRS into a brownfield project from a pragmatic approach
OpenIntro Statistics
David Diez, Christopher Barr, Mine Cetinkaya-Rundel, and OpenIntroA complete foundation for Statistics, also serving as a foundation for Data Science.
Leanpub revenue supports OpenIntro (US-based nonprofit) so we can provide free desk copies to teachers interested in using OpenIntro Statistics in the classroom and expand the project to support free textbooks in other subjects.
More resources: openintro.org.
Ansible for DevOps
Jeff GeerlingAnsible is a simple, but powerful, server and configuration management tool. Learn to use Ansible effectively, whether you manage one server—or thousands.
Maîtriser Apache JMeter
Philippe Mouawad, Bruno Demion (Milamber), and Antonio Gomes RodriguesToute la puissance d'Apache JMeter expliquée par ses commiteurs et utilisateurs experts. De l'intégration continue en passant par le Cloud, vous découvrirez comment intégrer JMeter à vos processus "Agile" et Devops.
If you're looking for the newer english version of this book, go to Master JMeter : From load testing to DevOps
Functional Event-Driven Architecture
Gabriel VolpeExplore the event-driven architecture (EDA) in a purely functional way. Learn to design and develop distributed systems that scale. Identify common design patterns in such systems.
Take your functional programming skills to the next level by joining me in developing a distributed system powered by Apache Pulsar and Fs2 streams, all in Scala 3!
C++20 - The Complete Guide
Nicolai M. JosuttisAll new language and library features of C++20 (for those who know previous C++ versions).
The book presents all new language and library features of C++20. Learn how this impacts day-to-day programming, to benefit in practice, to combine new features, and to avoid all new traps.
Buy early, pay less, free updates.
Other books:
On Java 8
Bruce EckelBy the author of "Thinking in Java," covering version 8 of the Java programming language (with updates to Java 17). Intended for “dedicated beginners,” it doesn’t assume you know anything about programming and takes you through the material step-by-step. However, I assume you are able to figure things out. It’s not a “dummies” or “idiot’s” guide.
Jetpack Compose internals
Jorge CastilloJetpack Compose is the future of Android UI. Master how it works internally and become a more efficient developer with it. You'll also find it valuable if you are not an Android dev. This book provides all the details to understand how the Compose compiler & runtime work, and how to create a client library using them.
The C4 model for visualising software architecture
Simon BrownA guide to visualising your software architecture with the C4 model.
Top Bundles
- #1
Software Architecture
2 Books
"Software Architecture for Developers" is a practical and pragmatic guide to modern, lightweight software architecture, specifically aimed at developers. You'll learn:The essence of software architecture.Why the software architecture role should include coding, coaching and collaboration.The things that you really need to think about before... - #2
CCIE Service Provider Ultimate Study Bundle
2 Books
Piotr Jablonski, Lukasz Bromirski, and Nick Russo have joined forces to deliver the only CCIE Service Provider training resource you'll ever need. This bundle contains a detailed and challenging collection of workbook labs, plus an extensively detailed technical reference guide. All of us have earned the CCIE Service Provider certification... - #4
Pattern-Oriented Memory Forensics and Malware Detection
2 Books
This training bundle for security engineers and researchers, malware and memory forensics analysts includes two accelerated training courses for Windows memory dump analysis using WinDbg. It is also useful for technical support and escalation engineers who analyze memory dumps from complex software environments and need to check for possible... - #7
All the Books of The Medical Futurist
6 Books
We put together the most popular books from The Medical Futurist to provide a clear picture about the major trends shaping the future of medicine and healthcare. Digital health technologies, artificial intelligence, the future of 20 medical specialties, big pharma, data privacy, digital health investments and how technology giants such as Amazon... - #8
Practical FP in Scala + Functional event-driven architecture
2 Books
Practical FP in Scala (A hands-on approach) & Functional event-driven architecture, aka FEDA, (Powered by Scala 3), together as a bundle! The content of PFP in Scala is a requirement to understand FEDA so why not take advantage of this bundle!? - #9
The Python Craftsman
3 Books
The Python Craftsman series comprises The Python Apprentice, The Python Journeyman, and The Python Master. The first book is primarily suitable for programmers with some experience of programming in another language. If you don't have any experience with programming this book may be a bit daunting. You'll be learning not just a programming...