Introdução a Programação C#

Valor:

Pré-requisitos
SQL e Lógica de programação

Conteúdo Programático
Aspectos básicos da linguagem C#. Preparação para a realização dos cursos oficiais Microsoft de .NET e da linguagem C#.


Introdução a Plataforma .NET
Dificuldades encontradas no desenvolvimento de sistemas para Windows
A abordagem .NET
Apresentação dos termos: CLR, CTS, CLS e BCS

Compilando programas .NET
A linguagem MSIL
Assembly
PE (Portable Executable)
Compilação JIT (Just in Time)
VES (Virtual Execution System)
Gerenciamento de Memória: Garbage Collector
Linguagens que suportam .NET

A Linguagem C#
Introdução
As características do C#
“Ola Mundo”: a estrutura básica de uma aplicação C#
O Cabeçalho do programa
O método Main()

Tipos e aplicações
Tipos valor
Estruturas
Enumerados
Tipos Referência
Classes
Construtores de instâncias
Construtores estáticos
Construtores privados
Destrutores
Estruturas
Tipos Aninhados
Tipos Enumerados
Exemplos de uso dos tipos no C#

Arrays
O que são arrays
O que são strings
Aplicações práticas de Arrays
Declarações de arrays em C#

Expressões e Operadores
Condicionais
Laços
Laço For
Laços Infinitos
Laços aninhados
Laços em decremento
Laço Foreach/in
Laço While
Laço Do/While
Operadores
Exemplos em C#

Programação Orientada a Objetos
Introdução
Por que OOP existe?
Conceitos de encapsulamento, herança e polimorfismo
Orientação a eventos
Implementação prática dos conceitos
Herança e agregação
Criação de propriedades
Métodos polimórficos
Concretismo e abstracionismo
Interfaces
Selando as classes
Ferramentas de apoio
Tempo de vida dos objetos
Tratamento de Exceções
Conversão de tipos (typecasting)
Exemplos de Classes em C#

Namespaces, Assemblies e documentação
Namespaces
Usando namespaces
Usando alias para namespaces
Usando alias para classes
Distribuindo um namespace em diversos arquivos de código-fonte
Namespaces aninhados
Modificadores de acesso dos membros de um namespace
Assemblies
Tipos de assemblies
Implementando assemblies privados
Criando uma aplicação cliente