Learning Path Mastering Delphi Programming: A Complete Reference Guide Learn all about building fast, scalable, and high performing applications with Delphi

Primož Gabrijelčič

  • 出版商: Packt Publishing
  • 出版日期: 2019-11-25
  • 售價: $1,520
  • 貴賓價: 9.5$1,444
  • 語言: 英文
  • 頁數: 674
  • 裝訂: Paperback
  • ISBN: 1838989110
  • ISBN-13: 9781838989118
  • 相關分類: 程式語言
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

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:

  1. Delphi High Performance by Primož Gabrijelčič
  2. 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.

商品描述(中文翻譯)

主要特點


  • 深入研究 Delphi 的核心模式和組件,以增強應用程式的設計

  • 學習如何選擇合適的模式,以提高程式的效率和生產力

  • 了解並應用並行程式設計和記憶體管理,以優化程式碼

書籍描述

Delphi 是一個跨平台的整合開發環境(IDE),支援大多數作業系統,包括 Microsoft Windows、iOS,以及現在的 Linux(使用 RAD Studio 10.2)。如果您熟悉 Delphi 的功能,您可以輕鬆地快速建立可擴展的應用程式。

這個學習路徑首先解釋如何找到效能瓶頸並應用正確的演算法來修復它們。您將學習解決常見設計和架構挑戰的技巧、技術和最佳實踐。然後,您將看到如何利用外部函式庫來撰寫效能更好的程式。您還將學習八個最重要的模式,這些模式將使您能夠開發和改進項目之間的介面,並在執行緒內協調共享記憶體。隨著學習的進展,您還將深入研究如何改善程式碼的效能和掌握跨平台 RTL 改進。

通過完成這個學習路徑,您將能夠解決常見的設計問題,並在構建可擴展的專案時感到自信。

這個學習路徑包含以下 Packt 出版的內容:


  1. Delphi High Performance(作者:Primož Gabrijelčič)

  2. Hands-On Design Patterns with Delphi(作者:Primož Gabrijelčič)

您將學到什麼


  • 了解並行程式設計,並使用 Delphi 提供的各種工具

  • 探索記憶體管理器及其實作

  • 利用外部函式庫來撰寫效能更好的程式

  • 跟上 Delphi 的最新增加功能和設計技巧

  • 熟悉各種現代多執行緒方法

  • 將設計問題拆解為其組成部分

適合閱讀對象

這個學習路徑適合中級水平的 Delphi 程式設計師,他們希望使用 Delphi 的功能來建立強大的應用程式。需要具備 Delphi 的基礎知識。

作者簡介

Primož Gabrijelčič started coding in Pascal on 8-bit micros in the 1980s and he never looked back. In the last 20 years, he was mostly programming high-availability server applications used in the broadcasting industry. A result of this focus was the open sourced parallel programming library for Delphi—OmniThreadLibrary. He's also an avid writer and has written several hundred articles, and he is a frequent speaker at Delphi conferences where he likes to talk about complicated topics, ranging from memory management to creating custom compilers.

作者簡介(中文翻譯)

Primož Gabrijelčič在1980年代開始使用Pascal編程8位元微型機,並且從此一直沒有回頭。在過去的20年中,他主要編寫用於廣播行業的高可用性伺服器應用程式。在這個專注的結果之下,他開源了用於Delphi的並行編程庫——OmniThreadLibrary。他也是一位熱衷於寫作的作家,已經撰寫了數百篇文章,並且經常在Delphi會議上發表演講,喜歡談論從記憶體管理到創建自定義編譯器等複雜的主題。

目錄大綱

  1. About Performance
  2. Fixing the Algorithm
  3. Fine-Tuning the Code
  4. Memory Management
  5. Getting Started with the Parallel World
  6. Working with Parallel Tools
  7. Exploring Parallel Practices
  8. Using External Libraries
  9. Introduction to Patterns
  10. Singleton, Dependency Injection, Lazy Initialization, and Object Pool
  11. Factory Method, Abstract Factory, Prototype, and Builder
  12. Composite, Flyweight, Marker Interface, and Bridge
  13. Adapter, Proxy, Decorator, and Facade
  14. Nullable Value, Template Method, Command, and State
  15. Iterator, Visitor, Observer, and Memento
  16. Locking Patterns
  17. Thread pool, Messaging, Future and Pipeline

目錄大綱(中文翻譯)

- 關於性能
- 修復演算法
- 微調程式碼
- 記憶體管理
- 進入平行世界的起步
- 使用平行工具
- 探索平行實踐
- 使用外部函式庫
- 模式介紹
- 單例模式、依賴注入、延遲初始化和物件池
- 工廠方法、抽象工廠、原型和建造者
- 組合模式、享元模式、標記介面和橋接模式
- 適配器模式、代理模式、裝飾者模式和外觀模式
- 可為空值、模板方法、命令模式和狀態模式
- 迭代器模式、訪問者模式、觀察者模式和備忘錄模式
- 鎖定模式
- 線程池、訊息傳遞、未來和管道模式