net e c# - introdução geral
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.brTRANSCRIPT
![Page 1: NET e C# - Introdução Geral](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/1.jpg)
Prof. Gabriel Vinicios Silva Maganha
http://gvensino.com.br
introdução
Microsoft Visual C#
![Page 2: NET e C# - Introdução Geral](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/2.jpg)
Introdução
O que é .NET A Linguagem C#
Programação Orientada à
Objetos
![Page 3: NET e C# - Introdução Geral](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/3.jpg)
O que é .NET?
Wow!
![Page 4: NET e C# - Introdução Geral](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/4.jpg)
- 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](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/6.jpg)
- 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](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/8.jpg)
Por que C#?
Hummmm, tantas linguagens, por que C#?
![Page 9: NET e C# - Introdução Geral](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/9.jpg)
Vejamos alguns motivos...
Para usar
![Page 10: NET e C# - Introdução Geral](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/10.jpg)
- 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](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/11.jpg)
IDE (Ambiente de Desenvolvimento Integrado) Visual Studio facilita a vida do programador.
IDE Visual Studio
![Page 12: NET e C# - Introdução Geral](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/12.jpg)
Intellisense / Auto Completion
Alguns recursos da IDE Visual Studio
![Page 13: NET e C# - Introdução Geral](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/14.jpg)
Ferramenta para construção de Forms (Windows e Web)
Alguns recursos da IDE Visual Studio
![Page 15: NET e C# - Introdução Geral](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/15.jpg)
Programação Orientada à Objetos
Uma Revolução na Arte de Programar
![Page 16: NET e C# - Introdução Geral](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/16.jpg)
» 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](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/17.jpg)
- 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](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/21.jpg)
![Page 22: NET e C# - Introdução Geral](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051016/559b9db71a28ab0d448b46e4/html5/thumbnails/24.jpg)
?Mas espere…Há mais!
INTERNET!