Fornece ao profissional conhecimento avançado sobre o desenvolvimento de aplicações desktop, visando utilizar o máximo o potencial do IDE e seu ambiente RAD, orientação à objetos, componentes visuais e não visuais, técnicas de acesso a Bancos de Dados, entre outros recursos da ferramenta.
IDE: O project manager, opções de projeto e do IDE: Delphi compiler, debugging, runtime errors, opções de sintaxe, hints e warnings, linking, resource compiler, diretivas e condicionais, forms, version info, packages, symbol tables, build configurations, visual form designer e code editor;
Programação orientada a objetos: abstração, encapsulamento, herança, polimorfismo, classes vs. objetos, construtores e destrutores, métodos dinâmicos e virtuais, escopo de classe, propriedades, typecast, operadores is/as, sobrecarga de métodos, métodos abstratos, class methods, tipos aninhados, class helpers, herança de formulários;
Regras de negócio: problemas do mundo real, regra de negócio vs. lógica de negócio, código de interface, por que isolar lógica de negócio e código de interface?;
Elementos básicos de interface: arquitetura da VCL, usando formulários, criando e gerenciando menus, caixas de diálogo, actions, coolbars, pagescrollers, toolbars, statusbar, pagecontrols, fontes e cores, novos componentes da VCL;
Tratamento de exceções: o que é uma exceção?, blocos protegidos, tratando exceções, classes de exceções, proteção de recursos, try finally, disparando e redisparando exceções;
Depurador do Delphi: roteiro de depuração, controlando a execução do programa, definindo breakpoints, ambiente do depurador, breakpoint list, watch list, local variables, call stack, threads, modules, evaluate/modify, controlando o fluxo de depuração;
Desenvolvimento avançado de banco de dados: visão geral, arquitetura do Delphi para banco de dados, a interface do usuário, datamodules, datasource, dataset, tecnologias de acesso a banco de dados a conexão de dados, DBExpress, conectando-se a um servidor de banco de dados;
TClientDataSet: dados locais, TFields, tipos de TFields, Lookup, Aggregates, integração com DBExpress; Reconciliando erros, buscando dados, master/detail, distribuindo aplicações de banco de dados;
Indo além: introdução ao padrão MVC, introdução aos componentes TChart para criação de gráficos, introdução ao VLC for the Web para desenvolvimento Web, introdução ao Rave Reports para criação de relatórios, introdução ao DataSnap para desenvolvimento multicamadas.