Imprimir

Desenvolvimento de Aplicações Desktop

Descrição

Este treinamento fornece ao profissional o conhecimento avançado sobre IDE e todas as suas funcionalidades, com foco na máxima produtividade. Tudo sobre depuração de código, componentes visuais e de acesso a banco de dados serão abordados, além da apresentação de conceitos de modelagem, orientação a objetos e padrões de projeto. O módulo ensina, ainda, a trabalhar com pacotes, desenvolvimento multicamadas e criação de gráficos e de relatórios.

Público Alvo:
Interessados no desenvolvimento de aplicações de negócio e banco de dados com Delphi.

Carga Horária

40 horas.

Pré-requisitos

Delphi Essencial ou conhecimentos compatíveis.

Conteúdo programático

  • IDE:
    • O project manager, opções de projeto e do IDE, delphi compiler, code generation, debugging, runtime errors, syntax options, hints and warnings, linking, resource compiler, directories and conditionals, 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 destruidores, métodos dinâmicos e virtuais, escopo de classe, propriedades, typecast, operadores is/as, sobrecarga de métodos, método abstrato, class methods, tipos aninhados, class helpers, classes seladas, 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?;
  • Diagrama de classes UML:
    • Importância da UML, diagramas de caso de uso, classes, pacotes e objetos, sequência, colaboração, estado, atividade, componente e implantação, Together, Livesource, design patterns, auditorias e métricas, documentation generation, Delphi class explorer;
  • Padrão de projeto singleton:
    • Padrão de projeto singleton:
    • O que é?, quando deve ser utilizado? o padrão singleton na prática;
  • Elementos básicos de interface:
    • Arquitetura da VCL, usando formulários, criando e gerenciando menus, caixas de diálogo, actions, oolbars, pagescrollers, toolbars, statusbar, pagecontrols, fontes e cores, TAnimate, monthcalendar, 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, Cpu, Fpu, event log, 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, conectando-se a um servidor de banco de dados;
  • Acesso a dados com FireDac
    • FireDac, conectando a um servidor de banco de dados;
  • TClientDataSet:
    • Dados locais, TFields, tipos de TFields, Lookup, Aggregates, integração com DBExpress; Rreconciliando erros, buscando dados, master/detail, distribuindo aplicações de banco de dados.
  • Usando pacotes:
    • Definição de packages, design-time e runtime packages, por que usar pacotes?, a estrutura de pacotes, pacotes e dlls, ligação dinâmica e estática;
  • 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.



Voltar | Subir