Prof. Gabriel Vinicios Silva Maganha
http://gvensino.com.br

introdução

Microsoft Visual C#
Introdução

O que é .NET

A Linguagem
C#

Programação
Orientada à
Objetos
O que é .NET?

Wow!
O que é .NET?
-

Nova tecnologia de programação lançada pela Microsoft no início dos anos
2000. Resposta ao crescimento do Java?

-

Programação Orientada a Objetos (novo paradigma). Resposta ao Java?

-

Um método de programação que resolve problemas de incompatibilidade,
e é compatível com a Internet – Por isso se chama .NET;

-

Exemplos de aplicações voltadas à Internet:
- Declaração de Imposto de Renda (JAVA)

- Jogos Multiplayer;
- ERPs empresariais;
- Sistemas Supervisórios Industriais (ANEEL)
Estudo de Caso - SAGE

Estudo de Caso

Uma das grandes áreas de atuação da automação é o setor de energia elétrica.
Toda vez que uma nova subestação de energia elétrica é construída, uma
norma da ANEEL solicita as concessionárias a instalarem um sistema de
supervisão em plataforma Unix, conhecida como SAGE – Sistema Aberto de
Gerenciamento de Energia. Veja a resolução normativa nº 338/2008 da ANEEL
(www.aneel.gov.br/cedoc/ren2008333.pdf), e o Sistema Aberto de
Gerenciamento de Energia (SAGE), no site www.sage.cepel.br.
O SAGE, está interligado diretamente à agência de energia, em Brasília.
Toda vez que ocorrer um evento, como a abertura de uma seccionadora, por
exemplo, um PLC armazena a informação em uma placa especial de eventos
com precisão de centésimos de segundos.
Automaticamente, o SAGE é informado.
Dependendo do tamanho da subestação, são milhares de pontos monitorados
e, no caso de algum evento, as informações devem ser enviadas em tempo real
O que é .NET?
-

O .NET é também uma plataforma UNIFICADA de desenvolvimento;
- Programas Desktop;
- WEB;
- APPs para Smartphones;
- Jogos;

- Et Caterva!

-

O .NET não é uma linguagem de programação!

-

O .NET é uma plataforma multilinguagem.
- C#

- C / C++
- Visual Basic
- J#

E pelo menos outras 30 linguagens!
Arquitetura .NET simplificada
C#

Visual
Basic

C++

J#

COMPILADOR

COMMON LANGUAGE RUNTIME (CLR)

+

.NET FRAMEWORK

Sistema Operacional
Windows, Windows Phone, Linux (Mono), Android, etc

_
Por que C#?

Hummmm, tantas linguagens, por que C#?
Vejamos alguns motivos...

Para usar
Por que C#?
-

Uma evolução das consagradas e poderosas Linguagens de Programação C /
C++;

-

Uma das Linguagens de Programação mais usadas no mundo;

-

Uma das Linguagens de Programação que mais crescem;

-

Facilidade. Através do Visual Studio, programar em C# vira brincadeira de criança!

-

Foi criada recentemente, pensando na plataforma .NET.
IDE Visual Studio

IDE (Ambiente de Desenvolvimento Integrado) Visual Studio facilita a
vida do programador.
Alguns recursos da IDE Visual Studio
Intellisense / Auto Completion
Alguns recursos da IDE Visual Studio
Exibição de Alertas e Erros e Ajuda na Solução
Alguns recursos da IDE Visual Studio
Ferramenta para construção de Forms (Windows e Web)
Programação Orientada à
Objetos

Uma Revolução na Arte de Programar
Programação Orientada a Objetos
» Reutilização de Código;
» Trabalho em Equipe;

» Organização;
» Facilidade de Manutenção;

Classes e Objetos – O Fundamento da POO
Classes e Objetos
-

Uma Classe é uma IDEIA, um PROJETO, uma RECEITA. É algo que AINDA não
existe.

-

Um objeto é quando transformamos a Classe em Algo Real, fora da nossa
mente.

-

Exemplos:
RECEITA DE BOLO

BOLO

CLASSE

OBJETO
Classes e Objetos
Assim como um bom cozinheiro, um bom programador consegue fazer vários
objetos diferentes à partir da mesma Classe! Basta alterar alguns ATRIBUTOS.

Instanciam-se
vários objetos!

1 CLASSE
Classes e Objetos: ATRIBUTOS E MÉTODOS
- Toda Classe (projeto de objeto) possui 2 tipos de informações, que são:
Atributos = o que o objeto TEM
Métodos = o que o objeto FAZ

EXEMPLO:
CLASSE: Cachorro
Existe na mente de Deus.
Animal Mamífero com 4 patas (2 traseiras, 2 dianteiras), calda longa,
dentes molares fortes, tamanho variável, sociável, latem e podem ser
facilmente domesticados.
Cada cachorro que existe é uma instância da Classe Cachorro.
Um Objeto Cachorro (instanciado!)

Atributos = o que o objeto TEM
Nome: Bolinha
Altura: 35cm
Largura: 70cm
Peso: 2,2kg
Cor: Marrom, Preto e Branco

Métodos = o que o objeto FAZ
Latir()
Morder()
Morder(5)
Pular()
Correr()

Rosnar()
Rolar()
Deitar()
POO na Prática
Exemplo de POO: quando você faz um formulário, você não precisou
programar nenhum dos itens dele! Nem a janela, menu, botões, textbox,
checkbox, etc, etc, etc. Alguém já fez a classe deles, com seus atributos e
métodos. Você simplesmente está REUTILIZANDO as CLASSES que alguém
(Microsoft) criou, criando novos OBJETOS com elas!
Resumindo
Classe é uma IDEIA, um PROJETO.
Objeto é a ideia CONCRETIZADA.

Atributo é o que o objeto TEM.
CORINTHIANS!!!!

para
entendimento fácil!

Método é o que o objeto FAZ.
?

Mas espere…
Há mais!

INTERNET!

.NET e C# - Introdução Geral

  • 1.
    Prof. Gabriel ViniciosSilva Maganha http://gvensino.com.br introdução Microsoft Visual C#
  • 2.
    Introdução O que é.NET A Linguagem C# Programação Orientada à Objetos
  • 3.
    O que é.NET? Wow!
  • 4.
    O que é.NET? - Nova tecnologia de programação lançada pela Microsoft no início dos anos 2000. Resposta ao crescimento do Java? - Programação Orientada a Objetos (novo paradigma). Resposta ao Java? - Um método de programação que resolve problemas de incompatibilidade, e é compatível com a Internet – Por isso se chama .NET; - Exemplos de aplicações voltadas à Internet: - Declaração de Imposto de Renda (JAVA) - Jogos Multiplayer; - ERPs empresariais; - Sistemas Supervisórios Industriais (ANEEL)
  • 5.
    Estudo de Caso- SAGE Estudo de Caso Uma das grandes áreas de atuação da automação é o setor de energia elétrica. Toda vez que uma nova subestação de energia elétrica é construída, uma norma da ANEEL solicita as concessionárias a instalarem um sistema de supervisão em plataforma Unix, conhecida como SAGE – Sistema Aberto de Gerenciamento de Energia. Veja a resolução normativa nº 338/2008 da ANEEL (www.aneel.gov.br/cedoc/ren2008333.pdf), e o Sistema Aberto de Gerenciamento de Energia (SAGE), no site www.sage.cepel.br. O SAGE, está interligado diretamente à agência de energia, em Brasília. Toda vez que ocorrer um evento, como a abertura de uma seccionadora, por exemplo, um PLC armazena a informação em uma placa especial de eventos com precisão de centésimos de segundos. Automaticamente, o SAGE é informado. Dependendo do tamanho da subestação, são milhares de pontos monitorados e, no caso de algum evento, as informações devem ser enviadas em tempo real
  • 6.
    O que é.NET? - O .NET é também uma plataforma UNIFICADA de desenvolvimento; - Programas Desktop; - WEB; - APPs para Smartphones; - Jogos; - Et Caterva! - O .NET não é uma linguagem de programação! - O .NET é uma plataforma multilinguagem. - C# - C / C++ - Visual Basic - J# E pelo menos outras 30 linguagens!
  • 7.
    Arquitetura .NET simplificada C# Visual Basic C++ J# COMPILADOR COMMONLANGUAGE RUNTIME (CLR) + .NET FRAMEWORK Sistema Operacional Windows, Windows Phone, Linux (Mono), Android, etc _
  • 8.
    Por que C#? Hummmm,tantas linguagens, por que C#?
  • 9.
  • 10.
    Por que C#? - Umaevolução das consagradas e poderosas Linguagens de Programação C / C++; - Uma das Linguagens de Programação mais usadas no mundo; - Uma das Linguagens de Programação que mais crescem; - Facilidade. Através do Visual Studio, programar em C# vira brincadeira de criança! - Foi criada recentemente, pensando na plataforma .NET.
  • 11.
    IDE Visual Studio IDE(Ambiente de Desenvolvimento Integrado) Visual Studio facilita a vida do programador.
  • 12.
    Alguns recursos daIDE Visual Studio Intellisense / Auto Completion
  • 13.
    Alguns recursos daIDE Visual Studio Exibição de Alertas e Erros e Ajuda na Solução
  • 14.
    Alguns recursos daIDE Visual Studio Ferramenta para construção de Forms (Windows e Web)
  • 15.
    Programação Orientada à Objetos UmaRevolução na Arte de Programar
  • 16.
    Programação Orientada aObjetos » Reutilização de Código; » Trabalho em Equipe; » Organização; » Facilidade de Manutenção; Classes e Objetos – O Fundamento da POO
  • 17.
    Classes e Objetos - UmaClasse é uma IDEIA, um PROJETO, uma RECEITA. É algo que AINDA não existe. - Um objeto é quando transformamos a Classe em Algo Real, fora da nossa mente. - Exemplos: RECEITA DE BOLO BOLO CLASSE OBJETO
  • 18.
    Classes e Objetos Assimcomo um bom cozinheiro, um bom programador consegue fazer vários objetos diferentes à partir da mesma Classe! Basta alterar alguns ATRIBUTOS. Instanciam-se vários objetos! 1 CLASSE
  • 19.
    Classes e Objetos:ATRIBUTOS E MÉTODOS - Toda Classe (projeto de objeto) possui 2 tipos de informações, que são: Atributos = o que o objeto TEM Métodos = o que o objeto FAZ EXEMPLO: CLASSE: Cachorro Existe na mente de Deus. Animal Mamífero com 4 patas (2 traseiras, 2 dianteiras), calda longa, dentes molares fortes, tamanho variável, sociável, latem e podem ser facilmente domesticados. Cada cachorro que existe é uma instância da Classe Cachorro.
  • 20.
    Um Objeto Cachorro(instanciado!) Atributos = o que o objeto TEM Nome: Bolinha Altura: 35cm Largura: 70cm Peso: 2,2kg Cor: Marrom, Preto e Branco Métodos = o que o objeto FAZ Latir() Morder() Morder(5) Pular() Correr() Rosnar() Rolar() Deitar()
  • 22.
    POO na Prática Exemplode POO: quando você faz um formulário, você não precisou programar nenhum dos itens dele! Nem a janela, menu, botões, textbox, checkbox, etc, etc, etc. Alguém já fez a classe deles, com seus atributos e métodos. Você simplesmente está REUTILIZANDO as CLASSES que alguém (Microsoft) criou, criando novos OBJETOS com elas!
  • 23.
    Resumindo Classe é umaIDEIA, um PROJETO. Objeto é a ideia CONCRETIZADA. Atributo é o que o objeto TEM. CORINTHIANS!!!! para entendimento fácil! Método é o que o objeto FAZ.
  • 24.

Notas do Editor

  • #2 Esta apresentação demonstra os novos recursos do PowerPoint e é visualizada com melhor resolução no modo Apresentação de Slides. Esses slides foram projetados para fornecer a você idéias excelentes de criação de apresentações no PowerPoint 2010.Para obter mais exemplos de modelos, clique na guia Arquivo e, na guia Novo, clique em Exemplos de Modelos.