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.