Download - NET e C# - Introdução Geral
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!