SlideShare uma empresa Scribd logo
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()
.NET e C# - Introdução Geral
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!

Mais conteúdo relacionado

PDF
Plataforma net pdf
PPTX
Introdução C#
PDF
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
PDF
Apostila de Introdução ao C#.net
PDF
Programação c# - banco de dados
PDF
Apostila desenvolvimento aplicações comerciais com C#
PDF
Escalando apps com React e Type Script e SOLID
Plataforma net pdf
Introdução C#
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
Apostila de Introdução ao C#.net
Programação c# - banco de dados
Apostila desenvolvimento aplicações comerciais com C#
Escalando apps com React e Type Script e SOLID

Mais procurados (20)

PDF
Apostila de C# & Asp.Net
PDF
Linguagem c
PDF
Dev401 novos recursos do microsoft visual basic 2010
PPTX
Seminário: PHP
PDF
PHP versus Java
PDF
Engenharia rever sa mentebinaria
PPT
Desenvolvimento web: PHP orientado a objetos
PDF
Introdução ao Github actions - TDC Connections
PDF
Apostila - Desenvolvimento Web com ASP.NET
PPTX
Palestra - Profissão: Desenvolvedor
PPTX
Seminário: C#
PDF
Frameworks PHP
PPT
Dynamic Types no C# 4.0
PDF
Educação e certificação na Plataforma .NET
PDF
Be React. Do Tests!
PPT
Java modulo 01 - Introdução
PPTX
Fundamentos do .NET Framework - Parte 1
PPTX
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
PPTX
Palestra: LINQ via C#
PPTX
Linguagem Delphi-Introdução
Apostila de C# & Asp.Net
Linguagem c
Dev401 novos recursos do microsoft visual basic 2010
Seminário: PHP
PHP versus Java
Engenharia rever sa mentebinaria
Desenvolvimento web: PHP orientado a objetos
Introdução ao Github actions - TDC Connections
Apostila - Desenvolvimento Web com ASP.NET
Palestra - Profissão: Desenvolvedor
Seminário: C#
Frameworks PHP
Dynamic Types no C# 4.0
Educação e certificação na Plataforma .NET
Be React. Do Tests!
Java modulo 01 - Introdução
Fundamentos do .NET Framework - Parte 1
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
Palestra: LINQ via C#
Linguagem Delphi-Introdução
Anúncio

Destaque (20)

PPTX
Introdução a linguagem C# (CSharp)
PDF
Cadastro de clientes em c#
PPSX
Boas práticas de programação em C# .NET
PPTX
Curso de C# - Introdução
PPTX
Desenvolvendo para web ASP.Net (Overview para iniciantes)
ODP
Conhecendo a Plataforma .NET
PDF
Prática de ensino de Linguagem de Programação II
PPTX
ASP .NET MVC - Você esta pronto para a pílula vermelha?
PDF
LINQ - C#
PPTX
Web Server Controls e Banco de Dados
PPTX
Introdução pascal
PPTX
Evolução do .NET Framework e do Visual Basic
PPTX
ASP .NET MVC na Prática - C. Augusto Proiete
PPTX
Desenvolviemento web com ASP.Net e MVC
PPT
Desvendando ASP.NET MVC
PDF
Enterprise services com .net
PDF
Javascript
PPTX
Criar um sistema com asp net
PPTX
Programando em C++ // Estrutura Básica
PDF
Como Implementar Um Menu Ribbon em C#
Introdução a linguagem C# (CSharp)
Cadastro de clientes em c#
Boas práticas de programação em C# .NET
Curso de C# - Introdução
Desenvolvendo para web ASP.Net (Overview para iniciantes)
Conhecendo a Plataforma .NET
Prática de ensino de Linguagem de Programação II
ASP .NET MVC - Você esta pronto para a pílula vermelha?
LINQ - C#
Web Server Controls e Banco de Dados
Introdução pascal
Evolução do .NET Framework e do Visual Basic
ASP .NET MVC na Prática - C. Augusto Proiete
Desenvolviemento web com ASP.Net e MVC
Desvendando ASP.NET MVC
Enterprise services com .net
Javascript
Criar um sistema com asp net
Programando em C++ // Estrutura Básica
Como Implementar Um Menu Ribbon em C#
Anúncio

Semelhante a .NET e C# - Introdução Geral (20)

PPTX
2 introdução c sharp
PDF
_Aula 1 - Introdução à Linguagem Java.pdf
PPTX
Mergulhando no ecossistema .NET
PDF
ArduinoDay 2015 - OpenDevice
PPTX
The Developers Conference 2014 | Porto Alegre
PDF
OpenDevice IoT - 2016 (LowLevel)
PDF
Criando Webservice REST com NodeJS, NoSQL & Docker
ODP
Palestra SFD etec Netbeans e Java 3D
PPTX
Resumo do TheDeveloperConference 2014 - POA
PDF
Start-ups em grandes empresas
PDF
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
PDF
TDC2018SP | Trilha Mobile - Learn once, code anywhere
PDF
Aspectos profissionais 3pontos
PDF
XP & Scrum from the trenches @ LeroyMerlin Brazil
PDF
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
PPTX
Tendências e Dicas para o Desenvolvimento de Software
PPTX
Como desenvolver softwares utilizando tecnologias microsoft
ODP
Netbeans Slides Fy2009 Portugues
PDF
Global tecnol s.a – tecnologias ads - backend - web - mobile - devops
PPTX
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
2 introdução c sharp
_Aula 1 - Introdução à Linguagem Java.pdf
Mergulhando no ecossistema .NET
ArduinoDay 2015 - OpenDevice
The Developers Conference 2014 | Porto Alegre
OpenDevice IoT - 2016 (LowLevel)
Criando Webservice REST com NodeJS, NoSQL & Docker
Palestra SFD etec Netbeans e Java 3D
Resumo do TheDeveloperConference 2014 - POA
Start-ups em grandes empresas
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
TDC2018SP | Trilha Mobile - Learn once, code anywhere
Aspectos profissionais 3pontos
XP & Scrum from the trenches @ LeroyMerlin Brazil
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
Tendências e Dicas para o Desenvolvimento de Software
Como desenvolver softwares utilizando tecnologias microsoft
Netbeans Slides Fy2009 Portugues
Global tecnol s.a – tecnologias ads - backend - web - mobile - devops
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services

Mais de Gabriel Vinicios Silva Maganha (20)

.NET e C# - Introdução Geral

  • 1. Prof. Gabriel Vinicios Silva 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 COMMON LANGUAGE RUNTIME (CLR) + .NET FRAMEWORK Sistema Operacional Windows, Windows Phone, Linux (Mono), Android, etc _
  • 8. Por que C#? Hummmm, tantas linguagens, por que C#?
  • 10. 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.
  • 11. IDE Visual Studio IDE (Ambiente de Desenvolvimento Integrado) Visual Studio facilita a vida do programador.
  • 12. Alguns recursos da IDE Visual Studio Intellisense / Auto Completion
  • 13. Alguns recursos da IDE Visual Studio Exibição de Alertas e Erros e Ajuda na Solução
  • 14. Alguns recursos da IDE Visual Studio Ferramenta para construção de Forms (Windows e Web)
  • 15. Programação Orientada à Objetos Uma Revolução na Arte de Programar
  • 16. 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
  • 17. 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
  • 18. 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
  • 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 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!
  • 23. 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.

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.