.NET e C# - Introdução Geral

24
Prof. Gabriel Vinicios Silva Maganha http://gvensino.com.br introdução Microsoft Visual C#

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

Transcript of .NET e C# - Introdução Geral

Page 1: .NET e C# - Introdução Geral

Prof. Gabriel Vinicios Silva Maganha

http://gvensino.com.br

introdução

Microsoft Visual C#

Page 2: .NET e C# - Introdução Geral

Introdução

O que é .NET A Linguagem C#

Programação Orientada à

Objetos

Page 3: .NET e C# - Introdução Geral

O que é .NET?

Wow!

Page 4: .NET e C# - Introdução Geral

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

Page 5: .NET e C# - Introdução Geral

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.

Page 6: .NET e C# - Introdução Geral

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

Page 7: .NET e C# - Introdução Geral

Arquitetura .NET simplificada

C#Visual Basic

C++ J#

COMMON LANGUAGE RUNTIME (CLR) + .NET FRAMEWORK _

COMPILADOR

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

Page 8: .NET e C# - Introdução Geral

Por que C#?

Hummmm, tantas linguagens, por que C#?

Page 9: .NET e C# - Introdução Geral

Vejamos alguns motivos...

Para usar

Page 10: .NET e C# - Introdução Geral

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

Page 11: .NET e C# - Introdução Geral

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

IDE Visual Studio

Page 12: .NET e C# - Introdução Geral

Intellisense / Auto Completion

Alguns recursos da IDE Visual Studio

Page 13: .NET e C# - Introdução Geral

Exibição de Alertas e Erros e Ajuda na Solução

Alguns recursos da IDE Visual Studio

Page 14: .NET e C# - Introdução Geral

Ferramenta para construção de Forms (Windows e Web)

Alguns recursos da IDE Visual Studio

Page 15: .NET e C# - Introdução Geral

Programação Orientada à Objetos

Uma Revolução na Arte de Programar

Page 16: .NET e C# - Introdução Geral

» 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

Page 17: .NET e C# - Introdução Geral

- 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

Page 18: .NET e C# - Introdução Geral

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!

Page 19: .NET e C# - Introdução Geral

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.

Page 20: .NET e C# - Introdução Geral

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()

Page 21: .NET e C# - Introdução Geral
Page 22: .NET e C# - Introdução Geral

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

Page 23: .NET e C# - Introdução Geral

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.

Page 24: .NET e C# - Introdução Geral

?Mas espere…Há mais!

INTERNET!