Aborda conhecimentos avançados da orientações a objetos, mensagens do Windows e da VCL, recursos utilizados para criação de pacotes, bibliotecas e componentes, editores de componentes e de propriedades, customizando e aprimorando o IDE do Delphi.

Programação Orientada a Objetos Avançada: abstração, herança, encapsulamento e polimorfismo, constructors e destructors, FreeAndNil, herança múltipla, escopo  de visibilidade, classes “amigas”,, referência uniforme, propriedades, validações de propriedades, propriedades com índice, ponteiros de métodos, sobrecarga de métodos, typeCasting, operadores is/as, class functions, classes seladas e métodos finais;

Pacotes: por que usar pacotes?, pacotes ou DLLs?,  pacotes de  execução e pacotes de design, ordem de pesquisa por pacotes, criando pacotes, opções para projeto de pacote, carregando pacotes  dinamicamente.

Mensagens do Windows: Sistema de mensagens do Windows, SendMessage vs PostMessage vs TControl.Perform, customizando mensagens do Windows, parâmetros de mensagens;

Criando Componentes: modelos de componentes, criando e instalando  um componente, TWinControl.CreateParams, TComponent.Loaded, combinando componentes, TComponentState, adicionando propriedades, adicionando eventos, substituindo eventos,  valor padrão para propriedades, criando Ícones para componentes,  Data Aware Controls;

Editores de propriedades e editores de componentes: TPropertyEditor, RegisterPropertyEditor, subclasses de TPropertyEditor, métodos Get e Set de TPropertyEditor, categorias de propriedades, código fonte dos editores de propriedades e de componentes do Delphi, editores de componentes.