SlideShare uma empresa Scribd logo
Frank Coelho
Engenheiro de Software
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.
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
- Jogos Multiplayer;
- ERPs empresariais;
- Programação Orientada a Objetos.
- Sistemas Supervisórios Industriais (ANEEL)
- O .NET é também uma plataforma UNIFICADA de desenvolvimento;
O que é .NET?
- Programas Desktop;
- WEB;
- APPs para Smartphones;
- Jogos;
- 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 Operacional
Windows, Windows Phone, Linux (Mono), Android, etc
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
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!

Mais conteúdo relacionado

Destaque

Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)
Henry Raúl González Brito
 
Apostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetApostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de Internet
Clayton de Almeida Souza
 
Curso de piano para iniciantes 1.0
Curso de piano para iniciantes 1.0Curso de piano para iniciantes 1.0
Curso de piano para iniciantes 1.0
Alberto Andrade
 
Curso online wordpress aula 1
Curso online wordpress aula 1Curso online wordpress aula 1
Curso online wordpress aula 1
Vasco Marques
 
Algoritmos e Programação I
Algoritmos e Programação IAlgoritmos e Programação I
Algoritmos e Programação I
Carlos Eduardo Teruel
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o python
Rodrigo Lira
 
Introdução a linguagem de programação Python
Introdução a linguagem de programação PythonIntrodução a linguagem de programação Python
Introdução a linguagem de programação Python
Mayron Cachina
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Leinylson Fontinele
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Leinylson Fontinele
 
Curso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFXCurso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFX
Curso em Vídeo - Cursos Grátis com Certificado
 
Apostila Criação de Sites
Apostila Criação de SitesApostila Criação de Sites
Apostila Criação de Sites
info_cimol
 
Nelson faria - Acordes Arpejos e Escalas para violão e guitarra
Nelson faria - Acordes Arpejos e Escalas para violão e guitarraNelson faria - Acordes Arpejos e Escalas para violão e guitarra
Nelson faria - Acordes Arpejos e Escalas para violão e guitarraconexart
 
Livro proibido do curso de hacker completo 285 páginas 71
Livro proibido do curso de hacker completo 285 páginas 71Livro proibido do curso de hacker completo 285 páginas 71
Livro proibido do curso de hacker completo 285 páginas 71
Guilherme Dias
 
Apostila de Banco de Dados
Apostila de Banco de Dados Apostila de Banco de Dados
Apostila de Banco de Dados
info_cimol
 

Destaque (14)

Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)
 
Apostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetApostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de Internet
 
Curso de piano para iniciantes 1.0
Curso de piano para iniciantes 1.0Curso de piano para iniciantes 1.0
Curso de piano para iniciantes 1.0
 
Curso online wordpress aula 1
Curso online wordpress aula 1Curso online wordpress aula 1
Curso online wordpress aula 1
 
Algoritmos e Programação I
Algoritmos e Programação IAlgoritmos e Programação I
Algoritmos e Programação I
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o python
 
Introdução a linguagem de programação Python
Introdução a linguagem de programação PythonIntrodução a linguagem de programação Python
Introdução a linguagem de programação Python
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Curso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFXCurso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFX
 
Apostila Criação de Sites
Apostila Criação de SitesApostila Criação de Sites
Apostila Criação de Sites
 
Nelson faria - Acordes Arpejos e Escalas para violão e guitarra
Nelson faria - Acordes Arpejos e Escalas para violão e guitarraNelson faria - Acordes Arpejos e Escalas para violão e guitarra
Nelson faria - Acordes Arpejos e Escalas para violão e guitarra
 
Livro proibido do curso de hacker completo 285 páginas 71
Livro proibido do curso de hacker completo 285 páginas 71Livro proibido do curso de hacker completo 285 páginas 71
Livro proibido do curso de hacker completo 285 páginas 71
 
Apostila de Banco de Dados
Apostila de Banco de Dados Apostila de Banco de Dados
Apostila de Banco de Dados
 

Semelhante a 2 introdução c sharp

.NET e C# - Introdução Geral
.NET e C# - Introdução Geral.NET e C# - Introdução Geral
.NET e C# - Introdução Geral
Gabriel Vinicios Silva Maganha
 
2011.04.14 live@edu fatec sp
2011.04.14 live@edu fatec sp2011.04.14 live@edu fatec sp
2011.04.14 live@edu fatec sp
sidneydeaquino
 
Linear Engineering
Linear EngineeringLinear Engineering
Linear Engineering
Rueslei Santos
 
Net uma revisão sobre a programação orientada a objetos
Net   uma revisão sobre a programação orientada a objetosNet   uma revisão sobre a programação orientada a objetos
Net uma revisão sobre a programação orientada a objetos
LP Maquinas
 
XP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilXP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin Brazil
Gaëtan Belbéoc'h
 
Programação Estruturada e Orientada a Objetos
Programação Estruturada e Orientada a ObjetosProgramação Estruturada e Orientada a Objetos
Programação Estruturada e Orientada a Objetos
Albert Bitencourte de Lemos
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
Daniel Gustavo Bernardo
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
The Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreThe Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto Alegre
Bruno Brandes
 
Introducao POO.pdf
Introducao POO.pdfIntroducao POO.pdf
Introducao POO.pdf
Fábio José da Silva
 
Aula01 ananeri
Aula01 ananeriAula01 ananeri
Aula01 ananeri
Deurivaldo Barbosa
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-concepts
jorge600
 
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosTDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
Rafael Chaves
 
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividadeAproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Ligia Galvão
 
Carreira em Desenvolvimento de Software
Carreira em Desenvolvimento de SoftwareCarreira em Desenvolvimento de Software
Carreira em Desenvolvimento de Software
Flávio de Sousa
 
Drupal Commerce: muito além de uma plataforma de e-commerce
Drupal Commerce: muito além de uma plataforma de e-commerceDrupal Commerce: muito além de uma plataforma de e-commerce
Drupal Commerce: muito além de uma plataforma de e-commerce
Pedro Rocha
 
Resumo do TheDeveloperConference 2014 - POA
Resumo do TheDeveloperConference 2014 - POAResumo do TheDeveloperConference 2014 - POA
Resumo do TheDeveloperConference 2014 - POA
Rafael Pacheco
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
Daniel Brandão
 

Semelhante a 2 introdução c sharp (20)

.NET e C# - Introdução Geral
.NET e C# - Introdução Geral.NET e C# - Introdução Geral
.NET e C# - Introdução Geral
 
2011.04.14 live@edu fatec sp
2011.04.14 live@edu fatec sp2011.04.14 live@edu fatec sp
2011.04.14 live@edu fatec sp
 
Linear Engineering
Linear EngineeringLinear Engineering
Linear Engineering
 
Net uma revisão sobre a programação orientada a objetos
Net   uma revisão sobre a programação orientada a objetosNet   uma revisão sobre a programação orientada a objetos
Net uma revisão sobre a programação orientada a objetos
 
XP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilXP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin Brazil
 
Programação Estruturada e Orientada a Objetos
Programação Estruturada e Orientada a ObjetosProgramação Estruturada e Orientada a Objetos
Programação Estruturada e Orientada a Objetos
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
The Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreThe Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto Alegre
 
Introducao POO.pdf
Introducao POO.pdfIntroducao POO.pdf
Introducao POO.pdf
 
Aula01 ananeri
Aula01 ananeriAula01 ananeri
Aula01 ananeri
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-concepts
 
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosTDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
 
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividadeAproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividade
 
Carreira em Desenvolvimento de Software
Carreira em Desenvolvimento de SoftwareCarreira em Desenvolvimento de Software
Carreira em Desenvolvimento de Software
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
 
Drupal Commerce: muito além de uma plataforma de e-commerce
Drupal Commerce: muito além de uma plataforma de e-commerceDrupal Commerce: muito além de uma plataforma de e-commerce
Drupal Commerce: muito além de uma plataforma de e-commerce
 
Resumo do TheDeveloperConference 2014 - POA
Resumo do TheDeveloperConference 2014 - POAResumo do TheDeveloperConference 2014 - POA
Resumo do TheDeveloperConference 2014 - POA
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 

2 introdução c sharp

  • 1. Frank Coelho Engenheiro de Software introdução Microsoft Visual C#
  • 2. Introdução O que é .NET A Linguagem C# Programação Orientada à Objetos
  • 3. O que é .NET? Wow!
  • 4. - Nova tecnologia de programação lançada pela Microsoft no início dos anos 2000. 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 - Jogos Multiplayer; - ERPs empresariais; - Programação Orientada a Objetos. - Sistemas Supervisórios Industriais (ANEEL)
  • 5. - O .NET é também uma plataforma UNIFICADA de desenvolvimento; O que é .NET? - Programas Desktop; - WEB; - APPs para Smartphones; - Jogos; - 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!
  • 6. Arquitetura .NET simplificada C# Visual Basic C++ J# COMMON LANGUAGE RUNTIME (CLR) + .NET FRAMEWORK _ COMPILADOR Sistema Operacional Windows, Windows Phone, Linux (Mono), Android, etc
  • 9. - 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.
  • 10. IDE (Ambiente de Desenvolvimento Integrado) Visual Studio facilita a vida do programador. IDE Visual Studio
  • 11. Intellisense / Auto Completion Alguns recursos da IDE Visual Studio
  • 12. Exibição de Alertas e Erros e Ajuda na Solução Alguns recursos da IDE Visual Studio
  • 13. Ferramenta para construção de Forms (Windows e Web) Alguns recursos da IDE Visual Studio
  • 14. Programação Orientada à Objetos Uma Revolução na Arte de Programar
  • 15. » 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
  • 16. - 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
  • 17. 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!
  • 18. 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.
  • 19. 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()
  • 20.
  • 21. 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
  • 22. Classe é uma IDEIA, um PROJETO. Resumindo para entendimento fácil! Objeto é a ideia CONCRETIZADA. Atributo é o que o objeto TEM. Método é o que o objeto FAZ.

Notas do Editor

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