Orientação a Objetos Moderna com .NET Framework 3.5
Foco
Devido ao total enfoque e construção do Microsoft .NET Framework ao conceito de
orientação a objetos, conhecer este conceito é um pré-requisito para que o aluno
possa iniciar seus estudos na plataforma .NET.
Apesar de o assunto ser comumente abordado nos cursos técnicos e universidades,
não são incomuns os casos de alunos que não estão familiarizados com o conceito
de orientação a objetos. Isso se dá pelo fato de alguns alunos ainda não terem cursado
a disciplina na universidade ou curso técnico ou também pelo fato de alguns profissionais
estarem a algum tempo no mercado utilizando tecnologias legadas que não utilizam
o conceito de orientação a objetos.
Pensando nesses alunos oferecemos o curso de orientação a objetos, para que ao inicio
do treinamento todos os alunos possam nivelar seus conhecimentos e prosseguir de
maneira mais homogênea ao decorrer do treinamento.
Durante o curso são ensinados os conceitos de Classe, Sobrecarga, Herança e Interface.
Os conceitos são ensinados um a um. Após a demonstração de cada conceito, são demonstrados
exemplos práticos e simples para facilitar o entendimento e memorização de cada
conceito. Após os conceitos básicos, são demonstradas também funcionalidades específicas
das linguagens C# ou VB.NET com o objetivo de deixar o aluno apto a enfrentar situações
do dia-a-dia.
Após a demonstração do exemplo, são propostos exercícios para que os alunos possam
praticar e testar os conceitos aprendidos. Esse momento é importante para que os
alunos levantem as dúvidas e o treinador possa esclarecê-las tornando o processo
de aprendizado mais rápido e qualitativo.
Nível do Curso
Básico a Intermediário
Público-Alvo
- Profissionais com experiência em ASP clássico e Visual Basic até a versão 6.0
- Estudantes da área de TI e correlatas
- Profissionais fluentes em outra linguagem de programação comum (C++, Java, Delphi)
- Iniciantes de outras áreas
Pré-Requisitos
Lógica de programação
Duração
20 a 30 horas
Ementa Detalhada
- O que é Orientação a Objetos
- Orientação a Objetos no contexto do .NET Framework
- Conceitos fundamentais
- Tipos Básicos
- Value Types
- Classes
- Struct
- Enum
- Delegate
- Interfaces
- Métodos
- Atributos
- Construtores
- Sobrecarga
- Herança
- Polimorfismo
- Abstração
- Coleções
- Coleções não genéricas
- Listas
- Dicionários
- Filas
- Pilhas
- Coleções genéricas
- Listas
- Dicionários
- Filas
- Pilhas
- Consultas com LINQ
- Motivação
- Consultas em listas genéricas
- Interface IEnumerable
- Enumeração
- Expressões básicas
- Execução tardia
- Manipulação de resultados
- Tratamento Estruturado de Erros
- Try/Catch/Finally
- Catch estrito e irrestrito
- Lançamento de exceções
- Tratamento de erros
- [Tópico avançado opcional] Eventos e Delegates
- Arquitetura de eventos no .NET
- Delegates
- Utilização com eventos
- Chamadas síncronas
- Chamadas assíncronas
- Eventos
- Criando eventos
- Levantando eventos
- Respondendo a eventos
- Melhores práticas
- Delegates Genéricos
- [Tópico avançado] Tipos Genéricos
- Classes genéricas
- Métodos genéricos