Módulo 1: Introdução ao Delphi
1.1 Apresentação do Delphi
- História e evolução
- Vantagens e casos de uso
1.2 Instalação do Ambiente de Desenvolvimento
- Download e instalação do Delphi IDE
- Configuração inicial do ambiente
1.3 Estrutura Básica de um Projeto Delphi
- Formulários e unidades
- Eventos e procedimentos
Módulo 2: Componentes e Controles Visuais
2.1 Trabalhando com Componentes Padrão
- Botões, caixas de texto, listas, etc.
- Configurações e propriedades
2.2 Componentes de Dados
- Tabelas, consultas, conjuntos de dados
- Conectividade com bancos de dados
Módulo 3: Programação Orientada a Eventos
3.1 Tratamento de Eventos
- Associando eventos a controles
- Procedimentos de manipulação de eventos
3.2 Manipulação de Controles em Tempo de Execução
- Criação e manipulação dinâmica de controles
Módulo 4: Banco de Dados com Delphi
4.1 Conexão a Bancos de Dados
- Configuração de conexões
- Utilização de DataSnap e dbExpress
4.2 Componentes de Acesso a Dados
- Utilização de TTable, TQuery, TClientDataSet
- Filtragem e ordenação de dados
Módulo 5: Programação Avançada em Delphi
5.1 Programação de Componentes Personalizados
- Criando e utilizando componentes personalizados
- Herança de componentes
5.2 Trabalhando com Threads
- Conceitos básicos de programação concorrente
- Utilizando TThread no Delphi
Módulo 6: Relatórios e Impressão
6.1 Relatórios com FastReport
- Criação e personalização de relatórios
- Impressão e exportação de relatórios
Módulo 7: Desenvolvimento de Interfaces Gráficas
7.1 Personalização de Interfaces de Usuário
- Temas e estilos visuais
- Uso de imagens e ícones
7.2 Internacionalização e Localização
- Suporte a diferentes idiomas
Módulo 8: Deploy e Distribuição
8.1 Compilação e Geração de Executáveis
- Configuração de opções de compilação
- Geração de arquivos de instalação (installers)
Projeto Final
Desenvolvimento de um projeto prático que englobe os principais conceitos aprendidos ao longo do curso. O projeto pode ser uma aplicação desktop completa que envolve interação com bancos de dados, relatórios, e uma interface gráfica amigável.