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:
- Episódio 19 – Construindo Algoritmos (Parte I)
- Episódio 21 – Construindo Algoritmos (Parte II)
- Episódio 24 – Evolução da Linguagem C
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:
- Certifique-se que o arquivo OlaMundo.cs está salvo dentro do diretório C:/Guanabara.info/Aula_1/.
- Em Seguida utilize o Visual Studio Command Prompt: Vá ao menu Iniciar > Programas > Microsoft .NET Framework SDK > SDK Command Prompt.
- Mude o diretório atual para C:/Guanabara.info/Aula_1.
- Digite csc OlaMundo.cs
- Neste Momento você esta convertendo o código C# em IL e gerando um arquivo Potable Executable (PE) do tipo .exe.
- 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. ![]()

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

VALEEEUS! *———*maio 13, 2008 @ 12:46 am
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!
maio 13, 2008 @ 12:56 am
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
maio 13, 2008 @ 12:59 am
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!maio 13, 2008 @ 1:52 am
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!maio 13, 2008 @ 7:52 am
Ótima iniciativa pessoal, parabéns! Estou ansioso pela segunda parte!
maio 13, 2008 @ 8:17 am
Æ!!
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
maio 13, 2008 @ 9:12 am
Parabéns Luiz… Está bem didático, e o pessoal vai entender com certeza!
maio 13, 2008 @ 10:29 am
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!!
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..

Abs!
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 omaio 13, 2008 @ 1:39 pm








