Camiseta Twitter !! Garanta já a sua!

[C#] Olá, Mundo!

Categorias: C#, Colunas, Desenvolvimento

30 comente

OLÁ, AMANTES DA PROGRAMAÇÃO! Estamos começando hoje mais uma empreitada do site Guanabara.Info. Quem ouviu o Podcast 24 sobre a evolução da Linguagem C, já sabe o que é. UM CURSO DE C# feito com muita dedicação para todos os visitantes assíduos e sedentos por novas informações.

Para quem ainda não tem muita experiência em programação ou ainda não conhece muita coisa sobre essa poderosíssima linguagem de programação, recomendamos antes os seguintes podcasts:

Esperamos corresponder às expectativas e tornar essa coluna um verdadeiro sucesso em muito pouco tempo, incentivando sempre o surgimento de novos programadores para esse mercado que está com as portas abertas para os profissionais competentes. Clique em Leia+ e vamos começar!

Nessa primeira aula vamos dar uma reforçada em toda a teoria que foi falada no PodCast 24, esperamos sanar algumas dúvidas referentes à plataforma e à linguagem. Lets Go!

O .NET Framework é um componente integrado ao Windows que suporta a execução e o desenvolvimento de uma nova geração de aplicações e web services. Segundo sua documentação, o .NET Framework tem os seguintes objetivos:

  • Prover um ambiente consistente de programação orientada a objeto
  • Executar código que minimiza o desenvolvimento de software e conflitos de verão
  • Eliminar os problemas de desempenho gerados por linguagens de script
  • Aproveitar o conhecimento do programador em diferentes tipos de aplicações, como aplicações Windows ou web
  • Construir toda a comunicação em padrões reconhecidos pela indústria para que o .NET Framework possa se integrar com qualquer tipo de código

Existem dois componentes principais na plataforma .NET : o Common Language Runtime (CLR) e o .NET Framework Class Library, que inclui o ADO.NET, ASP.NET e o Windows Forms.

Common Language Runtime – CLR

É o mecanismo responsável pela execução das aplicações .NET Framework. O CLR é o responsável pela compilação do código-fonte das linguagens da plataforma .NET.

Veja os benefícios que o CLR nos proporciona:

  • Gerenciamento automático de memória(Garbage Collector)
  • Verificação de segurança de tipos
  • Gerenciamento de exceções
  • Segurança aprimorada
  • Acesso a metadados

OBS: Não se preocupe muito com os conceitos agora, você vai entendê-los ao longo dos artigos. ;-)

.NET Framework Class Library

É uma biblioteca de classes, interfaces e tipos. Ele permite acesso às funcionalidades do sistema e é a base da qual são construídas aplicações, componentes e controles. Imagine o Framework como sendo um grande facilitador do seu processo de programação, já que ele vem com a maioria dos códigos que você mais usa! Todos PRONTOS!

Linguagem Intermediária – MSIL

Quando o código é compilado pelo CLR, é gerado um Microsoft Intermediate Language (MSIL), ou simplesmente IL. Ele é independente da CPU e pode ser convertido para código nativo (linguagem de máquina).

O código contido em um IL não pode ser executado diretamente; antes de executá-lo é necessário convertê-lo em instruções de máquina para que possam ser interpretadas pela CPU utilizando o (JIT), que também foi abordado no podcast.

Como o IL é independente de plataforma, só precisamos de um compilador para convertê-lo para código nativo. Sendo assim, podemos desenvolver uma aplicação e convertê-la para várias plataformas. Basta somente que haja o JIT para a plataforma desejada.

C#: A Linguagem

C# (lê-se c-sharp) é uma linguagem de programação simples, mas poderosa, ideal para desenvolver aplicações web com ASP.NET. Ele é uma variação do C e do C++. O C# possui um mecanismo chamado Garbage Collector (Coletor de Lixo) que gerencia de forma automática a memória utilizada pelas aplicações. É uma linguagem totalmente orientada a objetos.

Antes de começar a parte prática do desenvolvimento em C#, precisamos instalar alguns componentes necessário, são eles:

Clique em cada um dos links acima e baixe o C# Express e o .NET Framework. A instalação dos pacotes é simples e prática, bastando usar o método Avançar > Avançar > Avançar >… > Concluir. Talvez seja necessário dar um boot ou dois no seu computador. Uma vez instalados os pacotes, vamos continuar…

Agora sim vamos ao que realmente interessa, escrever nosa primeira aplicação C# e entender um pouco sobre essa linguagem na prática.

Abra o Visual C# e crie um novo arquivo – Arquivo > Novo Arquivo. Ou simplesmente Ctrl+N.

Vamos escrever o programa Olá Mundo. Não se esqueça da maldição que explicamos no episódio 19 do podcast, onde esse deve ser o primeiro exercício em qualquer linguagem, ou você não aprenderá a programar nela. Salve este exercício em alguma pasta que seja fácil de chegar, exemplo:

C:/Guanabara.info/Aula_1/

OBS: Salve com o nome OlaMundo.cs. (onde .cs é a extensão de um arquivo C#)

A forma de escrever esse exercício é assim:

Agora algumas observações e explicações do código acima:

Método Main

Um programa em C# deve conter um método Main, que indica o início da aplicação. Nele você pode cria objetos e executar outros métodos. O método Main pode não retornar valores:

static void Main(){
     ...
}

ou retornar um valor inteiro (int):

static int Main() {
     ...
     Return 0;
}

Com os dois tipos (void ou int), o método Main pode ter parâmetros:

static void Main(string[] args) {
     ...
}

ou

static int Main(string[] args) {
      ...
     Return 0;

}

Sintaxe C#

Todas as instruções devem estar entre chaves e sempre ser finalizadas com um ponto-e-vírgula, veja a seguir como:

{
     // Código aqui;
}

Entrada e Saída

A entrada de um programa C# é realizado pela biblioteca de classes do .NET Framework. A instrução System.Console.WriteLine(“Olá Mundo!”); utiliza o método WriteLine da classe Console.

Se alguns termos são desconhecidos para você, como por exemplo classe, método, namespace e diretiva não se preocupe, nas próximas aulas vamos explicando aos pouco cada um deles.

Compilação e execução do Programa

Depois de ter instalado todos os componentes do .NET Franework necessário, como foi pedido antes da parte prática, vamos aprender a compilar e executar nosso programa OlaMundo seguindo os seguintes passos:

  1. Certifique-se que o arquivo OlaMundo.cs está salvo dentro do diretório C:/Guanabara.info/Aula_1/.
  2. Em Seguida utilize o Visual Studio Command Prompt: Vá ao menu Iniciar > Programas > Microsoft .NET Framework SDK > SDK Command Prompt.
  3. Mude o diretório atual para C:/Guanabara.info/Aula_1.
  4. Digite csc OlaMundo.cs
  5. Neste Momento você esta convertendo o código C# em IL e gerando um arquivo Potable Executable (PE) do tipo .exe.
  6. Execute o programa digitando OlaMundo e pressione ENTER. Automaticamente o resultado será impresso na tela.

Bem galera, por hoje é só, esperamos ter conseguido passar uma informação legal para vocês, não evoluímos muito na linguagem hoje, foi só um aquecimento, nas próximas aulas daremos uma avançada maior.

Qualquer dúvida, pergunta ou sugestão, basta deixar um comentário ou mande um e-mail que responderemos o mais rápido possível, caso não tenha dúvida e nem pergunta, deixe o seu comentário dizendo o que achou da nossa primeira parte do curso de C#.

Agradeço a atenção de todos que chegaram ao fim deste artigo, e espero vocês na próxima. :-D

Related Posts with Thumbnails
  • Kaleb Costa

    NINTENDO SIXTY FOOOOOOOOOOOOUR! =0

    Minhas preces foram ouvidas, tenho uma base em C e estou estudando C++ e agora vou estudar C# simultaneamente… MUITO obrigado pela iniciativa gente, minhas madrugadas não são mais as mesmas depois que comecei a frequentar o site 8)
    VALEEEUS! *———*

    [Responder]

    maio 13, 2008 @ 12:46 am
  • Kaleb Costa

    aliás, juro pra vocês que foi o “Hello World” mais prazeroso dentre as linguagens que ja experimentei… nem vo conseguir dormir hoje ahoeahoiehaoi

    ja to doido pela próxima coluna, vlw ai Renan e Luiz! ;)

    [Responder]

    maio 13, 2008 @ 12:56 am
  • João Fernando Mortani - 19 anos - Arapongas PR

    Muito bom, gostei bastante da aula , eu faço faculdade de engenharia da computaçao e eles ensinam a linguagem C e java só, estava mesmo querendo aprende C# chegou em boa aula , e como sou leitor e ouvinte nao poderia deixa de aproveitar isso.

    Vlw galera abraço boa sorte ai

    [Responder]

    maio 13, 2008 @ 12:59 am
  • Paulo Henrique -26 anos- Angra dos Reis/RJ

    Muito boa a iniciativa! Principalmente para aqueles que gostam de programação e de conhecer várias linguagens! Acredito que vai ser o empurrão que muita gente tava esperando pra aprender C#. Vai ter muita gente trocando horas de sono!

    Parabéns ao Luiz pelo post e ao Renan pela participação no podcast 24!

    Uma vez livres da maldição do “Hello World”, vamos aos próximos posts…
    Um abraço a todos!

    [Responder]

    maio 13, 2008 @ 1:52 am
  • Jonas Netto

    Muito Legal, sou programador em Delphi mas, estou preocupado com o futuro do mesmo…
    Espero coseguir gostar do C#, não gosto do fato de ser da M$…
    Até a proxima um abraço!

    [Responder]

    maio 13, 2008 @ 7:52 am
  • Garu | 28 Anos | Duque de Caxias

    Ótima iniciativa pessoal, parabéns! Estou ansioso pela segunda parte!

    [Responder]

    maio 13, 2008 @ 8:17 am
  • PotHix

    Æ!!

    Programação nunca é demais para os Geeks de plantão ( Eu por exemplo )!

    Vai ser legal acompanhar mais sobre o C#, já que não estudei ele ainda…
    O que estou estudando atualmente e estou achando bem legal é Ruby, inclusive vocês não colocaram na enquete das linguagens, e essa linguagem está bem falada atualmente. =)

    Há braços

    [Responder]

    maio 13, 2008 @ 9:12 am
  • Raphael Calmeto, 17 anos, São Paulo - SP

    Parabéns Luiz… Está bem didático, e o pessoal vai entender com certeza! ;)

    [Responder]

    maio 13, 2008 @ 10:29 am
  • Marcelo Vieira - 17 anos, Rio de Janeiro - RJ

    Excelente iniciativa!

    Eu já programava algo em VB.NET, e agora pretendo estudar mais C#. Estou ansioso quando chegar à parte do ADO.NET, pois tenho um sério problema com isso, são muitas classes!.

    O post foi muito bem explicado e fácil de compreender. Finalmente poderemos entender o que o Renan nos explicar!!

    [Responder]

    maio 13, 2008 @ 11:01 am
  • Fala aew galera….

    Que bom que gostaram, espero que tenham conseguido seguir os passos sem problemas, e que tenha tudo funcionado perfeito…

    Preparem-se para os proximos.. :D

    Abs!

    [Responder]

    maio 13, 2008 @ 11:38 am
  • Aeeeee õ/ tava precisando dar uma olhada em C# msm 8D
    Ae renan ja não vai poder falar que eu não sei nada quando chegar o sabado o

    [Responder]

    maio 13, 2008 @ 1:39 pm
  • Neri Júnior

    Olá, Guanabara vi que com essa nova serie você tera de postar varios scripts e tal, tem um plug-in p/ WordPress chamado WP-Syntax acho que ele resolveria um bocado!
    Muito boa série, p/ quem nao conhece C# está otima!

    Abraços!

    [Responder]

    maio 13, 2008 @ 6:45 pm
  • Parabéns Luiz e Renan! Não entendo bulhufas disso mas, se todos estão parabenizando, deve ser coisa boa!

    Obrigado por nada!

    [Responder]

    maio 13, 2008 @ 6:55 pm
  • ROINUJSP

    muito bom esta iniciativa….
    já programo em delphi e estava querendo aprender uma linguagem nova…
    acho que vou de C#
    Muito obrigado pela iniciativa…

    [Responder]

    maio 14, 2008 @ 9:50 am
  • Fala galera,

    Que bom que gostaram do post..aguardem pelos próximos!

    #PotHix
    Muita gente tem pedido para falarmos de Ruby, e faz tempo que eu estou querendo aprender, então, prometo que em breve teremos um artigo sobre Ruby.
    :D

    [Responder]

    maio 14, 2008 @ 1:44 pm
  • Irio Musskopf | 15 anos | Canoas - RS

    Renan, você aconselha C# como uma primeira linguagem? Ouvi os dois podcasts de algorítmos e venho estudando lógica faz alguns meses (tenho que admitir que não tenho me empenhado, depois do podcast sobre o assunto é que voltei a procurar sobre o assunto).

    [Responder]

    maio 14, 2008 @ 5:39 pm
  • # Irio

    Não, recomendo que comece como PHP. C# é um pouco complexo para ser a primeira linguagem.

    [Responder]

    maio 15, 2008 @ 1:50 pm
  • vlw guanabara !!
    como já falei aqui ..

    o SR deveria fazer video aulas de Asp.net C# igual q tu fez nas de php!
    abração.

    [Responder]

    maio 26, 2008 @ 5:19 am
  • Felipe - RS - 17anos

    O curso vai ter continuacao ?

    [Responder]

    julho 12, 2008 @ 9:18 pm
  • Bob

    Muito legal a primeiro aula..esclareceu algumas duvidas simples que eu tinha sobre C#.

    PS; Luiz e as aulas a ajax :?:

    [Responder]

    julho 24, 2008 @ 11:34 am
  • Marcão - Guarapuava - Paraná

    Aí galera, blz pura?
    Ouvi alguns podcasts, gostei muito e já estou recomendando.
    Quanto ao C#, só tenho que agradecer, ou melhor, só agradecer não, fazer um pedido também: se possível, coloquem este assunto no HotZone.

    “ideal para desenvolver aplicações web com ASP.NET.”, ASP.NET será discutido também?

    Gostaria de saber a respeito da portabilidade desta linguagem (C#) e qual a opinião de vocês em relação a linguagem Java.

    trank u véi mat!!!

    []’s

    [Responder]

    agosto 31, 2008 @ 9:58 pm
  • Excelent posts and good comments. I wish godd luck from Private Krankenversicherung

    [Responder]

    outubro 28, 2008 @ 2:25 pm
  • Marcelo Schmidt

    e ae rapaz…eu queria contribuir com a coluna!
    Programo em c# a um bom tempinho e se quiseres eu posso ajudar a montar os posts etc…
    me manda um e-mail certinho.
    Adorei a tua didática!
    abração

    [Responder]

    novembro 10, 2008 @ 3:37 pm
  • Que legal sua iniciativa em ensinar c#, gostei muito parabens!!!

    [Responder]

    março 5, 2009 @ 6:24 pm
  • Zendy

    Ótima aula, muito legal isso !

    [Responder]

    julho 22, 2009 @ 4:59 pm
  • diogo

    É isso aí Guanabara valeu por todo conteúdo de seu site a gente precisava de um profissional assim para nos ensinar,meus parabéns

    [Responder]

    abril 10, 2010 @ 7:56 pm
  • Fabio soares

    Para visualizar o programa escrito é só aperta f5,(Debug/Startdebugging)
    ele abre e fecha rápido.
    pra pausa é ctrl f5, dae ele abre e fica aberto.
    Vlw galera boa sorte a todos eu estou tentando aprender novamente essa parada heheh.
    Tenho um amigo que é fera em programação (Pérsio Flesha, trabalha Actwork em Sâo Paulo) e ele me da o maio apoio em me tornar programador; antes tarde do que nunca né; eu tenho uma verdadeira paixão acreditem mas também sou um pouco lento; vou tentar compensar isso com dedicação.
    Abraço a todos

    [Responder]

    maio 3, 2010 @ 1:20 am
  • Lucas Rodrigues

    Cara bom demais ++++, só tenho a agradecer a iniciativa de vocês e espero claro que continuem com as aulas. Nesse mes vai fazer 2 anos deste post mas ainda estamos cá nóis comentando… haha valeu

    [Responder]

    maio 4, 2010 @ 7:10 pm
  • Lucas Rodrigues

    Se alguém puder ajudar… eu instalei tudo direitinho mas… este passo não ocorreu na versão 2010

    Em Seguida utilize o Visual Studio Command Prompt: Vá ao menu Iniciar > Programas > Microsoft .NET Framework SDK > SDK Command Prompt.

    NAO FOI CRIADO ESSA PASTA DO FRAMEWORK. O QUE FAZER ? caçei essa pasta em todo canto.

    valeu

    [Responder]

    maio 5, 2010 @ 12:50 am
  • Diego
    21 - Catolé do Rocha -PB

    Só agora em 2012 venho estudar essa linguagem q de cara me cativou.
    Obs. Sou novo no ramo da programação e no site também.

    [Responder]

    janeiro 8, 2012 @ 9:52 am

Comentar