SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
INTRODUÇÃO AO C#

 LUCAS CAMPOS – MCP.NET, MCAD
  CONTATO@LUCASCAMPOS.NET
LUCAS.CAMPOS@STUDENTPARTNERS
           .COM.BR
Agenda


Objetivo do módulo;
O que é o C#;
Uma nova linguagem;
Vantagens do C#;
Características;
Idéias - Componentes;
Objetivo do módulo

Apresentar aos participantes uma visão geral do C#, bem
como mostrar todas as vantagens, caracteristicas,
facilidades e a robustez da linguagem no desenvolvimento
de aplicativos, seja, Web, Windows, etc.
O que é o C#

Nova linguagem de programação;
Lançada em conjunto com a plataforma .NET
Completamente nova, sem carregar o “peso” de
compatibilidade com versões anteriores ;
Moderna, robusta, orientada a objetos e
componentes;
C# - Uma Nova Linguagem

Sintaxe inspirada no C++;
Desenvolvido em conjunto com o .NET por Anders
Hejlsberg;
Atraente a desenvolvedores de outras linguagens
que não o VB (C/C++, Pascal etc);
Usada pela Microsoft para codificar boa parte das
novidades da plataforma .NET;
Compilador da Microsoft para C#;
Vantagens do C#

Suporta componentes diretamente;
Boa integração com ferramentas RAD;
Tudo em um arquivo (sem .H, .LIB, .IDL, .TLB);
Gerenciamento de memória automático com “coletor
de lixo” (Garbage Colector);
P.O.O. – Programação Orientada a Objetos


Formato executável (.EXE e .DLL) OOP;

Suporta conceitos de orientação à objetos como
herança e polimorfismo de classes;

Compatível com outras linguagens da plataforma
.NET;
C# - Características


Baseado no C++ quando possível:
Declaração de variáveis;
Declaração de funções;
Boa parte dos operadores (inclusive +=, ++, ||, &&,
!, !=, == etc);
Blocos com { } ;
Loops (for, while, do) + foreach;
C# - Características


Código gerenciado, respeitando as questões de
segurança do programa e do Framework;

Tipos, biblioteca de runtime e demais
características do .NET Framework;
C# - Idéias - Componentes


Está além da POO tradicional;
Propriedades, métodos e eventos como conceitos de
1a categoria;
Sem .H, .IDL, tudo é representado no fonte, ou seja,
único arquivo fonte(DLL ou EXE);
Compilação direta de fonte a .EXE ou .DLL, sem
intermediários como .OBJ ou .LIB;
C# - Documentação

///<summary>
/// Soma dois números
/// </summary>
/// <param name="A">Um número</param>
/// <param name="B">Outro número</param>
/// <returns></returns>
decimal Soma(decimal A, decimal B) { return A +
B; }
Idéias: Preservar investimento


Baseado no C++;
Muito fácil de aprender para quem conhece C++
ou Java;
Pode ser misturada com código em outras
linguagens (C++, VB etc);
Boa integração com COM/COM+;
Chama DLLs;
Suporta XML, Bancos de dados, SOAP;
C# - Exemplo 01

  Programa Básico: Alô Mundo;
public class AloMundo
{
  public static int Main(string[ ] args)
  {
     System.Console.WriteLine("Alo, mundon");
     return 0;
   }
}
C# - Exemplo 2

class prog01
{
        static void Main()
        {
                   // declaração de variáveis
                   double dblNum1, dblNum2, dblResultado;
                   //recebendo os valores fornecidos pelo usuário
                   Console.WriteLine("Digite o primeiro valor:");
                   dblNum1 = Convert.ToDouble(Console.ReadLine());
                   Console.WriteLine("Digite o segundo valor:");
                   dblNum2 = Convert.ToDouble(Console.ReadLine());
                   //soma dos valores
                   dblResultado = dblNum1 + dblNum2 ;
                   //Mostrando o resultado para o usuário
                   Console.WriteLine("O resultado da soma é {0}", dblResultado);
                  //esta linha tem como objetivo parar o programa para que o usuário
veja o resultado
                 Console.Read();
        }
}
Conclusão

Linguagem poderosa;

Totalemente integrada à plataforma .NET;

Orientada a objetos;

De fácil compreensão para desenvolvedores;

Integrada ao Visual Studio .Net e WebMatrix e
outras ferramentas próprias de desenvolvimento;
Bibliografia



Visão Geral do C# - Mauro Sant’Ana (MSDN –
Desenvolvedor 5 Estrelas - CD);

C#.NET Guia do Desenvolvedor WEB – Turtshi,
Werry, Hack, Albahari;

Mais conteúdo relacionado

Mais procurados

Linguagem C e Dev-C++ Algumas Explicações
Linguagem C e Dev-C++  Algumas ExplicaçõesLinguagem C e Dev-C++  Algumas Explicações
Linguagem C e Dev-C++ Algumas Explicaçõesnataferraz
 
TDC 2012 - Integração .NET x C++
TDC 2012 - Integração .NET x C++TDC 2012 - Integração .NET x C++
TDC 2012 - Integração .NET x C++Gabriel Guilherme
 
Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoJose Augusto Cintra
 
Programação Estruturada 2 - Aula 01 - Código Fonte
Programação Estruturada 2 - Aula 01 - Código FonteProgramação Estruturada 2 - Aula 01 - Código Fonte
Programação Estruturada 2 - Aula 01 - Código Fontethomasdacosta
 
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
Tutorial dev cpp   001 - criação, leitura e alteração de arquivosTutorial dev cpp   001 - criação, leitura e alteração de arquivos
Tutorial dev cpp 001 - criação, leitura e alteração de arquivosFlávio Freitas
 
Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01thomasdacosta
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
Introdução a linguagem c karen lowhany
Introdução a linguagem c   karen lowhanyIntrodução a linguagem c   karen lowhany
Introdução a linguagem c karen lowhanyKaren Costa
 
C++ introducao
C++ introducaoC++ introducao
C++ introducaoSedu
 

Mais procurados (20)

05 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.005 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.0
 
Linguagem C e Dev-C++ Algumas Explicações
Linguagem C e Dev-C++  Algumas ExplicaçõesLinguagem C e Dev-C++  Algumas Explicações
Linguagem C e Dev-C++ Algumas Explicações
 
Csharp
CsharpCsharp
Csharp
 
TDC 2012 - Integração .NET x C++
TDC 2012 - Integração .NET x C++TDC 2012 - Integração .NET x C++
TDC 2012 - Integração .NET x C++
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
02 - Introdução a linguagem C# v1.0
02 - Introdução a linguagem C# v1.002 - Introdução a linguagem C# v1.0
02 - Introdução a linguagem C# v1.0
 
Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de Programação
 
Programação Estruturada 2 - Aula 01 - Código Fonte
Programação Estruturada 2 - Aula 01 - Código FonteProgramação Estruturada 2 - Aula 01 - Código Fonte
Programação Estruturada 2 - Aula 01 - Código Fonte
 
Microsoft C#
Microsoft C#Microsoft C#
Microsoft C#
 
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
Tutorial dev cpp   001 - criação, leitura e alteração de arquivosTutorial dev cpp   001 - criação, leitura e alteração de arquivos
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
 
TDC2014 SP - C/C++ - Modularização de Código C
TDC2014 SP - C/C++ - Modularização de Código CTDC2014 SP - C/C++ - Modularização de Código C
TDC2014 SP - C/C++ - Modularização de Código C
 
Aula 3 | Registros e Funções
Aula 3 | Registros e FunçõesAula 3 | Registros e Funções
Aula 3 | Registros e Funções
 
Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Parte1c
Parte1cParte1c
Parte1c
 
.NET e C# - Introdução Geral
.NET e C# - Introdução Geral.NET e C# - Introdução Geral
.NET e C# - Introdução Geral
 
Introdução a linguagem c karen lowhany
Introdução a linguagem c   karen lowhanyIntrodução a linguagem c   karen lowhany
Introdução a linguagem c karen lowhany
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula10 -PHP
 
O compilador dev c++
O compilador dev c++O compilador dev c++
O compilador dev c++
 
C++ introducao
C++ introducaoC++ introducao
C++ introducao
 

Destaque

El modernisme powerpoint
El modernisme powerpointEl modernisme powerpoint
El modernisme powerpointLaura Llorente
 
How to think like a startup
How to think like a startupHow to think like a startup
How to think like a startupLoic Le Meur
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakShelly Sanchez Terrell
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Destaque (6)

El modernisme powerpoint
El modernisme powerpointEl modernisme powerpoint
El modernisme powerpoint
 
Inaugural Addresses
Inaugural AddressesInaugural Addresses
Inaugural Addresses
 
How to think like a startup
How to think like a startupHow to think like a startup
How to think like a startup
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & Textspeak
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Semelhante a Introdução ao C

Semelhante a Introdução ao C (20)

Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
.NET Open Source
.NET Open Source.NET Open Source
.NET Open Source
 
Minicurso Java
Minicurso JavaMinicurso Java
Minicurso Java
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem C
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
 
Apostila c
Apostila cApostila c
Apostila c
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
Introdução a linguagem de programação C
Introdução a linguagem de programação CIntrodução a linguagem de programação C
Introdução a linguagem de programação C
 
C hardware
C hardwareC hardware
C hardware
 
Apostila chardwere
Apostila chardwereApostila chardwere
Apostila chardwere
 
Paradigma Orientado a Objeto
Paradigma Orientado a ObjetoParadigma Orientado a Objeto
Paradigma Orientado a Objeto
 
Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02
 
Seminário: C#
Seminário: C#Seminário: C#
Seminário: C#
 
Kotlin first
Kotlin firstKotlin first
Kotlin first
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
Delphi6bd
Delphi6bdDelphi6bd
Delphi6bd
 

Introdução ao C

  • 1. INTRODUÇÃO AO C# LUCAS CAMPOS – MCP.NET, MCAD CONTATO@LUCASCAMPOS.NET LUCAS.CAMPOS@STUDENTPARTNERS .COM.BR
  • 2. Agenda Objetivo do módulo; O que é o C#; Uma nova linguagem; Vantagens do C#; Características; Idéias - Componentes;
  • 3. Objetivo do módulo Apresentar aos participantes uma visão geral do C#, bem como mostrar todas as vantagens, caracteristicas, facilidades e a robustez da linguagem no desenvolvimento de aplicativos, seja, Web, Windows, etc.
  • 4. O que é o C# Nova linguagem de programação; Lançada em conjunto com a plataforma .NET Completamente nova, sem carregar o “peso” de compatibilidade com versões anteriores ; Moderna, robusta, orientada a objetos e componentes;
  • 5. C# - Uma Nova Linguagem Sintaxe inspirada no C++; Desenvolvido em conjunto com o .NET por Anders Hejlsberg; Atraente a desenvolvedores de outras linguagens que não o VB (C/C++, Pascal etc); Usada pela Microsoft para codificar boa parte das novidades da plataforma .NET; Compilador da Microsoft para C#;
  • 6. Vantagens do C# Suporta componentes diretamente; Boa integração com ferramentas RAD; Tudo em um arquivo (sem .H, .LIB, .IDL, .TLB); Gerenciamento de memória automático com “coletor de lixo” (Garbage Colector);
  • 7. P.O.O. – Programação Orientada a Objetos Formato executável (.EXE e .DLL) OOP; Suporta conceitos de orientação à objetos como herança e polimorfismo de classes; Compatível com outras linguagens da plataforma .NET;
  • 8. C# - Características Baseado no C++ quando possível: Declaração de variáveis; Declaração de funções; Boa parte dos operadores (inclusive +=, ++, ||, &&, !, !=, == etc); Blocos com { } ; Loops (for, while, do) + foreach;
  • 9. C# - Características Código gerenciado, respeitando as questões de segurança do programa e do Framework; Tipos, biblioteca de runtime e demais características do .NET Framework;
  • 10. C# - Idéias - Componentes Está além da POO tradicional; Propriedades, métodos e eventos como conceitos de 1a categoria; Sem .H, .IDL, tudo é representado no fonte, ou seja, único arquivo fonte(DLL ou EXE); Compilação direta de fonte a .EXE ou .DLL, sem intermediários como .OBJ ou .LIB;
  • 11. C# - Documentação ///<summary> /// Soma dois números /// </summary> /// <param name="A">Um número</param> /// <param name="B">Outro número</param> /// <returns></returns> decimal Soma(decimal A, decimal B) { return A + B; }
  • 12. Idéias: Preservar investimento Baseado no C++; Muito fácil de aprender para quem conhece C++ ou Java; Pode ser misturada com código em outras linguagens (C++, VB etc); Boa integração com COM/COM+; Chama DLLs; Suporta XML, Bancos de dados, SOAP;
  • 13. C# - Exemplo 01 Programa Básico: Alô Mundo; public class AloMundo { public static int Main(string[ ] args) { System.Console.WriteLine("Alo, mundon"); return 0; } }
  • 14. C# - Exemplo 2 class prog01 { static void Main() { // declaração de variáveis double dblNum1, dblNum2, dblResultado; //recebendo os valores fornecidos pelo usuário Console.WriteLine("Digite o primeiro valor:"); dblNum1 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Digite o segundo valor:"); dblNum2 = Convert.ToDouble(Console.ReadLine()); //soma dos valores dblResultado = dblNum1 + dblNum2 ; //Mostrando o resultado para o usuário Console.WriteLine("O resultado da soma é {0}", dblResultado); //esta linha tem como objetivo parar o programa para que o usuário veja o resultado Console.Read(); } }
  • 15. Conclusão Linguagem poderosa; Totalemente integrada à plataforma .NET; Orientada a objetos; De fácil compreensão para desenvolvedores; Integrada ao Visual Studio .Net e WebMatrix e outras ferramentas próprias de desenvolvimento;
  • 16. Bibliografia Visão Geral do C# - Mauro Sant’Ana (MSDN – Desenvolvedor 5 Estrelas - CD); C#.NET Guia do Desenvolvedor WEB – Turtshi, Werry, Hack, Albahari;