NET e C# - Introdução Geral

Preview:

DESCRIPTION

Uma pequena apresentação explicando sobre a tecnologia .NET, criada pela Microsoft, e a linguagem de programação C#. Conheça também os princípios da Programação Orientada a Objetos (POO): Classes e Objetos, Atributos e Métodos. http://gvensino.com.br

Citation preview

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!

- Nova tecnologia de programação lançada pela Microsoft no início dos anos

2000. Resposta ao crescimento do Java?

O que é .NET?

- 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;

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

- Sistemas Supervisórios Industriais (ANEEL)

Estu

do

de

Cas

oEstudo de Caso - SAGE

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.

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

Automaticamente, o SAGE é informado.

- O .NET é também uma plataforma UNIFICADA de desenvolvimento;

O que é .NET?

- 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#

COMMON LANGUAGE RUNTIME (CLR) + .NET FRAMEWORK _

COMPILADOR

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

Por que C#?

Hummmm, tantas linguagens, por que C#?

Vejamos alguns motivos...

Para usar

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

C++;

Por que C#?

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

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

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

- Foi criada recentemente, pensando na plataforma .NET.

IDE (Ambiente de Desenvolvimento Integrado) Visual Studio facilita a vida do programador.

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)

Alguns recursos da IDE Visual Studio

Programação Orientada à Objetos

Uma Revolução na Arte de Programar

» Reutilização de Código;

Programação Orientada a Objetos

» Trabalho em Equipe;

» Organização;

» Facilidade de Manutenção;

Classes e Objetos – O Fundamento da POO

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

mente.

Classes e Objetos

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

existe.

- 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.

1 CLASSE

Instanciam-se vários objetos!

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 Métodos = o que o objeto FAZ

Nome: Bolinha

Altura: 35cm

Largura: 70cm

Peso: 2,2kg

Cor: Marrom, Preto e Branco

Latir()

Morder()

Morder(5)

Rosnar()

Pular()

Correr()

Rolar()

Deitar()

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!

POO na Prática

Classe é uma IDEIA, um PROJETO.

Resumindo

CORINTHIANS!!!!

para entendimento fácil!

Objeto é a ideia CONCRETIZADA.

Atributo é o que o objeto TEM.

Método é o que o objeto FAZ.

?Mas espere…Há mais!

INTERNET!

Recommended