Você está na página 1de 36

.Net Básico – Formação Desenvolvedor .

Net com C#

Curso .Net Básico


Abril 2011

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 1-27
.Net Básico – Formação Desenvolvedor .Net com C#

Instrutor: Roberto C. Campello – rc_campello@yahoo.com

Apresentações: Recomendações:
• Nome • Evitar o uso de celulares, ou atos que desviem a atenção
• Experiência • Complementar o estudo extra-classe
• Expectativas sobre o curso • Manter o foco no que está sendo abordado
• Iteração (perguntas são sempre bem vindas)

Objetivos do curso:
• Demonstrar a tecnologia e linguagem de programação .Net, e o ciclo de vida do produto
• Usar construtores da programação Net para criar diversas aplicações
• Controles de fluxo, loops e o uso de métodos
• Implementando programas usando tecnologia .Net e conceitos de orientação a objetos na tecnologia .Net

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 2-27
.Net Básico – Formação Desenvolvedor .Net com C#

Módulo 1
Iniciando

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 3-27
.Net Básico – Formação Desenvolvedor .Net com C#

Objetivos do Módulo

• Descrever os recursos principais da Arquitetura Framework .Net


• Definir o termo classe e aplicação
• Definir coleta de lixo – Garbage Collection
• Escrever, compilar, e executar uma aplicação simples da tecnologia .Net

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 4-27 Módulo 1, 2-42
.Net Básico – Formação Desenvolvedor .Net com C#

Tecnologia .Net

• O .NET Framework é uma nova plataforma que simplifica o


desenvolvimento de aplicações para o ambiente altamente distribuído da
Web.
• Seus objetivos principais são:
 Fornecer um consistente ambiente de programação orientada a objetos
e orientada a componentes.
 Fornecer um ambiente de execução de código que minimize os
conflitos de versionamento e empacotamento.
 Prover um ambiente de execução de código que garanta a execução
segura do código, incluindo código criado por terceiros.
 Prover um ambiente de execução de código que elimine os problemas
de desempenho de ambientes interpretados ou de scripts.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 5-27
.Net Básico – Formação Desenvolvedor .Net com C#

A Evolução da Aquitetura .Net

• A plataforma .NET foi apresentada ao mundo pela Microsoft em junho de


2002.
• A plataforma .Net. . .
 Estratégia da Microsoft para internet.
 Não é um S.O.
 Estrutura utilizada para desenvolvimento baseado na Web.
 Roda em qualquer browser em qualquer plataforma (é o que eles
dizem. . . ).
 Baseado nos novos padrões Web.
 Proporciona o desenvolvimento de serviços Web.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 6-27
.Net Básico – Formação Desenvolvedor .Net com C#

A Evolução da Aquitetura .Net

SP1
3.5
3.0

.NET 1.0 .NET 1.1 .NET 2.0 .NET 4


2002 2003 2005-08 2008 CTP

CLR 1.0 CLR 1.1 CLR 2.0 CLR 4

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 7-27
.Net Básico – Formação Desenvolvedor .Net com C#

O que é o .Net Framework

• Plataforma para desenvolvimento e execução de software.


• Criada visando o desenvolvimento de software para a internet e
aplicações distribuídas.
• Integração entre várias liguagens.
• Distribuição de objetos.
• Construir aplicações para o Windows.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 8-27
.Net Básico – Formação Desenvolvedor .Net com C#

Plataforma .Net

• Independência de Sistema Operacional:


 A plataforma compila o programa para código nativo antes da
primeira execução.
• Integração entre Linguagens:
 Todas as linguagens .NET utilizam a mesma API de
desenvolvimento.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 9-27
.Net Básico – Formação Desenvolvedor .Net com C#

Plataforma .Net

• Ao ser compilado os executáveis anotam as versões das DLL’s que


foram utilizadas.
• Os executáveis rodam utilizando sempre as DLL’s com que foram
compilados.
• Não é necessário mais registrar o programa. O assembly contém toda
informação necessária para o funcionamento do programa.
• Tipagem forte, todas as classes .NET herdam de uma mesma classe
pai, Object (semelhante a linguagem Java).
• Coleta de lixo em todas linguagens .NET.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 10-27
.Net Básico – Formação Desenvolvedor .Net com C#

Principais Características

• Orientada á objetos
• Distribuída
• Simples
• Multithreaded
• Segura

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 11-27
.Net Básico – Formação Desenvolvedor .Net com C#

Orientada á objetos

• Juntos, dados e métodos procuram simular o comportamento dos


objetos do mundo real. Daí o nome orientação a objetos.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 12-27
.Net Básico – Formação Desenvolvedor .Net com C#

Distribuída

• Significa que .Net proporciona considerável suporte de alto nível à


utilização em redes.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 13-27
.Net Básico – Formação Desenvolvedor .Net com C#

Simples

• Referências são usadas em vez dos ponteiros.


• O tipo de dados boolean pode receber valor true ou de false.
• Coleta automática de lixo (Garbage Collection)

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 14-27
.Net Básico – Formação Desenvolvedor .Net com C#

Multithreaded

• Permite um aplicativo com várias linhas de execução rodando em


paralelo ao mesmo tempo.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 15-27
.Net Básico – Formação Desenvolvedor .Net com C#

Segura

• Protege contra código malicioso, através de segurança de acesso ao


código.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 16-27
.Net Básico – Formação Desenvolvedor .Net com C#

Arquitetura .Net

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 17-27
.Net Básico – Formação Desenvolvedor .Net com C#

Principais Componentes da Arquitetura .Net

• CLR – Common Language Runtime


• BCL – Base Class Library
• ASP.NET
• Windows/Web Forms
• Metadados – Reflection
• Classes de acesso a Rede e Dados.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 18-27
.Net Básico – Formação Desenvolvedor .Net com C#

CLR – Common Language Runtime

• CLR – Common Language Runtime é centro do Microsoft .NET


Framework.
• Fornece o ambiente de execução para todo o código do .NET
Framework.
• Fornece diversas funções e serviços necessários para a execução de
programas, incluindo:
 Compilação JIT (Just-In-Time).
 Alocação e gerenciamento de memória.
 Imposição de segurança de tipos.
 Tratamento de exceções.
 Gerenciamento de threads e segurança.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 19-27
.Net Básico – Formação Desenvolvedor .Net com C#

BCL – Biblioteca de Classes

• Disponível em todas as Linguagens do .NET


• Exemplos:
 Acesso a bancos de dados
 Leitura e gravação de arquivos
 WEB Forms e Windows Forms
 Tratamento de strings
 Uso de coleções
 Segurança
 Acesso a dados de DEBUG
 Acesso a Informações de Rede
 Acesso a Configurações
 Acesso a Streams
Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 20-27
.Net Básico – Formação Desenvolvedor .Net com C#

ASP.NET

• Criada para desenvolvimento WEB.


• Características de desenvolvimento Desktop:
• Velocidade
• Facilidade
• Uso de Componentes
• Uso de Eventos
• Eventos do Cliente e do Servidor são indistintos.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 21-27
.Net Básico – Formação Desenvolvedor .Net com C#

ASP.NET

• Criação de interfaces usando ferramentas visuais:


• Drag-and-Drop
• Separação de código e Aplicação.
• Acesso a base de dados com ADO.NET:
• Independência de SGBD.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 22-27
.Net Básico – Formação Desenvolvedor .Net com C#

Windows Forms e Web Forms

• Interface com o usuário.


• Windows Forms - Desktop
• Web Forms - Web
• Interface para a API do Windows:
 Janelas, botões, combobox, listas e elementos comuns no
ambiente Windows.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 23-27
.Net Básico – Formação Desenvolvedor .Net com C#

Windows Forms e Web Forms

• Forte separação entre código e Interface.


• Arquivos:
• .aspx
• .aspx.cs
• Componentes geram código HTML.
• Criação de interfaces WEB sem preocupação com o cliente.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 24-27
.Net Básico – Formação Desenvolvedor .Net com C#

O Coletor de Lixo – Garbage Collection

• Memória alocada que não é mais necessária, deve ser desalocada.


• Em outras linguagens, a desalocação de memória é de responsabilidade
do programador.
• Verifica e libera parte da memória não mais utilizada.
• Este processo é feito automaticamente.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 25-27
.Net Básico – Formação Desenvolvedor .Net com C#

O Ambiente de Execução – Visual Studio

• A IDE pode ser encontrada no seguinte link definido abaixo:


• Visual Studio:
http://msdn.microsoft.com

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 26-27
.Net Básico – Formação Desenvolvedor .Net com C#

Ambiente de Desenvolvimento Integrado

• Versões do IDE:
Visual Studio 2002 - .NET Framework 1.0
Visual Studio 2003 - .NET Framework 1.1
Visual Studio 2005 - .NET Framework 2.0
Visual Studio 2008 - .NET Framework 3.0 e 3.5
Visual Studio 2010 - .NET Framework 4.0

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 27-27
.Net Básico – Formação Desenvolvedor .Net com C#

Criando uma simples aplicação em .Net

1 public class MinhaClasse {


2 // o método Main inicia a execução do aplicativo
3 public static void Main(string args[]) {
4 Console.WriteLine(“Meu primeiro programa .NET”);
5 } // fim do método main
6 } // fim da classe MinhaClasse

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 28-27
.Net Básico – Formação Desenvolvedor .Net com C#

Criando uma aplicação .Net utilizando o Visual Studio

File -> New -> Project

Selecione o tipo
do projeto

Nome do
projeto

Local do
projeto

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 29-27
.Net Básico – Formação Desenvolvedor .Net com C#

Criando uma aplicação .Net utilizando o Visual Studio

Aqui serão
mostrados
os arquivos
fonte e de
projeto

Aqui serão
mostrados os
erros, caso
existam
resultantes da
compilação do
programa fonte

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 30-27
.Net Básico – Formação Desenvolvedor .Net com C#

Criando uma aplicação .Net utilizando o Visual Studio

Project -> Add Class

Nome da Classe

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 31-27
.Net Básico – Formação Desenvolvedor .Net com C#

Criando uma aplicação .Net utilizando o Visual Studio

• Código fonte das classes TesteExibir e Exibir a serem criadas no Visual


Studio
TesteExibir.cs
1 //
2 // Aplicação Exibir “Bem Vindo Mundo .Net”
3 //
4 public class TesteExibir {
5 public static void Main(string args[]) {
6 Exibir exibir = new Exibir();
7 exibir.AloMundoNet();
8 }
9 }

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 32-27
.Net Básico – Formação Desenvolvedor .Net com C#

Criando uma aplicação .Net utilizando o Visual Studio

Exibir.cs
1 // Declaração da classe Exibir
2 public class Exibir {
3 public void AloMundoNet() {
4 Console.WriteLine(“Bem Vindo Mundo NET”);
5 }
6 }

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 33-27
.Net Básico – Formação Desenvolvedor .Net com C#

Criando uma aplicação .Net utilizando o Visual Studio

Debug -> Start Debugging

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 34-27
.Net Básico – Formação Desenvolvedor .Net com C#

Explicando uma aplicação .Net Básica

Programa TesteExibir.cs

Linhas 1, 3 São linhas de comentários. Não são compiladas.


Linha 4 Declara uma classe, de nome Teste Exibir.
Linha 5 É onde o programa inicia sua execução.

public = Palavra reservada (Keywords), que indica que esta classe pode ser acessada por qualquer
classe, inclusive o Interpretador.

static = Outra palavra reservada que indica que este método Main(), pode ser usado no contexto da
classe TesteExibir, se a necessidade de se instanciar a classe.

void = palavra reservada que indica que o método Main() não retorna nenhum valor.

string args[] = Indica que o método Main() possui como parâmetro um Array de Strings.

Linha 6 Ilustra como se cria o objeto da classe Exibir.


Linha 7 Demonstra a chamada do método exibir.AloMundoNet de um objeto.
Linhas 8, 9 Os dois braços fecham o método Main() e a classe TesteExibir respectivamente.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 35-27
.Net Básico – Formação Desenvolvedor .Net com C#

Explicando uma aplicação .Net Básica

Programa Exibir.cs

Linha 1 Comentário sobre o programa.

Linha 2 Declara classe Exibir.

Linha 3 Declara o método AloMundoNet().

Linha 4 O método AloMundoNet() envia uma mensagem (“Bem Vindo Mundo NET”) para saída
padrão (vídeo), utilizando o método WriteLine().

Linhas 5, 6 Fecham o método AloMundoNet() e a classe Exibir, respectivamente.

Interplan Soluções em Conectividade Ltda = Formação Desenvolvedor .Net com C# Módulo 1, 36-27

Você também pode gostar