Interfaces in Delphi - Intro to Advanced

From Introduction to Advanced Interfaces in Delphi: A Mini-Course Bundle ~2hrs

Includes both "Introduction to Interfaces in Delphi" and "Advanced Interfaces in Delphi" Mini Courses

Introduction to Interfaces in Delphi focuses on the foundations of interfaces in Delphi and includes:

  • Introduction on the role of interfaces
  • Declaring and using interfaces
  • Interfaces and reference counting memory management
  • Using weak and unsafe references
Expected time to complete Intro Mini-Course is 50 minutes

Advanced Interfaces in Delphi goes beyond the basics of interfaces in the Delphi language (covered in the class "Intro to Interfaces in Delphi") and delves into more complex features and some real world examples. The topics included are:

  • Interface Properties
  • Interface Delegation
  • Method Aliases
  • Extracting Objects from Interface References
  • Implementing an Adapter Pattern with Interfaces

Expected time to complete Advanced Mini-Course is 1hr


The Object Pascal Handbook is the complete guide to the programming language of Delphi. The book covers Object Pascal from the foundations to the latest extensions and the author, Marco Cantu, is a well known Delphi guru, the author of dozens of Delphi books, and the current product manager for the programming tool at Embarcadero Technologies.

563 pages. Academy web viewer and PDF download. Includes Demo Sources for all Chapters

Chapters List

This is the list of the book chapters:

  • Part I
  • Chapter 1: Coding in Pascal
  • Chapter 2: Variables and Data Types
  • Chapter 3: Language Statements
  • Chapter 4: Procedures and Functions
  • Chapter 5: Arrays and Records
  • Chapter 6: All About Strings
  • Part II
  • Chapter 7: Objects
  • Chapter 8: Inheritance
  • Chapter 9: Handling Exceptions
  • Chapter 10: Properties and Events
  • Chapter 11: Interfaces
  • Chapter 12: Manipulating Classes
  • Chapter 13: Objects and Memory
  • Part III
  • Chapter 14: Generics
  • Chapter 15: Anonymous Methods
  • Chapter 16: Reflection and Attributes
  • Chapter 17: The Object Class
  • Chapter 18: RunTime Library

These courses are also included in Master Modern Delphi Language Techniques 4 Course Bundle $99 ($155 value)



Your Instructor


Marco Cantu
Marco Cantu

Marco is a well known Delphi expert and the best-selling author of over 20 books on the product. Has has been using Delphi since the early days of the product, spoken to hundreds of conferences in 4 continents, given countless training classes on the language, VCL, Windows, server side and mobile development.

A few years back he joined Embarcadero technologies as Delphi product manager, but he has continues giving training sessions, webinars, and conference classes, and writing books.

His most recent book is the "Object Pascal Handbook", focused on the Delphi language. Marco lives in Piacenza, Italy, with his family, and travels often around the world.


Courses Included with Purchase



Intro to Interfaces in Delphi
The Foundations of Interfaces in the Delphi language
Marco Cantu
$19
Advanced Interfaces in Delphi
Go beyond the basics and learn about the full power of interfaces in the Delphi language
Marco Cantu
$19
Object Pascal Handbook by Marco Cantu
The complete guide to the programming language of Delphi
Marco Cantu
$29

Original Price: $67


Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Get started now!



wpac_init = window.wpac_init || []; wpac_init.push({widget: 'Review', id: 6713}); (function() { if ('WIDGETPACK_LOADED' in window) return; WIDGETPACK_LOADED = true; var mc = document.createElement('script'); mc.type = 'text/javascript'; mc.async = true; mc.src = 'https://embed.widgetpack.com/widget.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(mc, s.nextSibling); })();