Arquitetura de Software com .NET

Público Alvo: Programadores .NET / Analistas de Sistemas

Descrição do treinamento: O objetivo deste curso é estabelecer ao profissional novos limites no desenvolvimento de aplicações WEB, Desktop e aplicações altamente distribuídas, por meio de uma arquitetura robusta e de rápida implementação. O curso foca a utilização dos conceitos de POO, Padrões de Projetos (Design Patterns), técnicas de programação e Frameworks, que juntamente com o .NET, formam uma poderosa arquitetura para construção de aplicações.

(*) Por se tratar de um treinamento voltado para as necessidades das empresas, o instrutor se dispõe a alterar e/ou acrescentar conteúdos conforme a solicitação prévia dos participantes.

Carga Horária: 40 Horas (Divididos em Teoria e Prática)

Pré-Requisitos: Conhecimento da linguagem de programação C#/VB.NET. Os participantes devem também possuir experiência no desenvolvimento de aplicações, sejam para ambientes Cliente X Servidor (Delphi, VB, C#,...), ou para ambientes WEB (ASP, PHP, PERL,ASP.NET,...). 

Ementa do Treinamento

1. OverView do C#/ASP.NET

Descrição do módulo: Visão Geral sobre o Framework .NET e as tecnologias C# e ASP.NET, seus recursos, características e vantagens.

2. POO (Programação Orientada a Objetos)

Descrição do módulo: Implementação dos conceitos de POO no C#, voltada para o desenvolvimento WEB e Desktop. Keywords, indexadores, modificadores, classes, métodos, propriedades, sobreposição de métodos, sobrecarga de métodos, abstração, herança, polimorfismo, encapsulamento e interfaces.

3. Padrões de Projeto (Design Patterns)

Descrição do módulo: Apresentação e implementação das principais Design Patterns e técnicas para o desenvolvimento de uma aplicação Multi-Plataforma no .NET. MVC (Model-View-Control), Facade, DAO, Active Record, etc.

4. NHibernate

Descrição do módulo: Framework gratuito de ORM (Mapeamento Objeto-Relacional) mais utilizado no mercado. Apresentação de seus conceitos, suas técnicas e sua implementação no .NET.

5. Castle Active Record

Descrição do módulo: Framework gratuito que implementa o padrão de projeto Active Record e substitui a utilização de arquivos .XML pelas anotações (annotations), no processo do mapeamento OR da aplicação. Com isso, possibilita um ganho de rapidez e simplicidade no desenvolvimento da camada de persistência.

6. Log4Net (Serviço de geração de logs da aplicação)

Descrição do módulo: Apresentação, utilização e configuração do framework Log4Net que implementa o serviço de log do sistema, possibilitando o gerenciamento mais eficaz da aplicação tanto em ambiente de desenvolvimento como em ambiente produtivo.

7. Desenvolvimento de uma Arquitetura .NET

Descrição do módulo: Desenho e implementação de uma arquitetura multicamadas completa, utilizando as técnicas, conceitos e frameworks apresentados durante o treinamento. Será desenvolvido um projeto exemplo que mostrará todos os benefícios da utilização destas técnicas e frameworks.