Baixe o app para aproveitar ainda mais
Prévia do material em texto
CURSO C# www.regilan.com Parte 1: Introdução ao desenvolvimento em C# Olá amigos visitantes, Começamos hoje uma novidade no site www.regilan.com. Estou iniciando uma série de cursos que será feito com muita dedicação e carinho para todos aqueles que visitam o site. Para começar esta série de cursos escolhi a linguagem de programação C#. Espero corresponder às expectativas e tornar essa série de cursos um verdadeiro sucesso, incentivando dessa forma o surgimento de novos programadores para esse mercado que está com as portas abertas para os profissionais competentes. Além do C#, outros cursos virão em breve como: HTML e XHTML, Lógica de Programação, SQL, Visual Basic.Net, entre outros. É bom lembrar que o curso será feito de forma incremental no qual a cada semana teremos um novo capitulo do curso, por isso não deixe de visitar o nosso site para dar continuidade aos estudos. Este curso será focado nos elementos da linguagem, por isso no curso de baseará em aplicações console. Dentro em breve farei um curso de programação para Windows e Web usando o C#. Para quem ainda não tem muita experiência em programação ou ainda não conhece muita coisa sobre linguagem de programação, recomendamos antes de iniciar este curso ler algum material sobre lógica de programação e programação orientada a objetos, isso o ajudará a compreender a sintaxe da linguagem de programação C#. Desejo boa sorte a todos que começarão junto comigo essa jornada! Prof. Regilan Meira Curso de C# - Parte 1: Introdução ao desenvolvimento em C# Página 2 Evolução da Linguagem C Começaremos nosso curso falando um pouco sobre a linguagem C. A linguagem C foi desenvolvida no Laboratório Bell, por volta de 1972, por Dennis M. Ritchie, que trabalhava junto de Ken Thompson na construção do sistema operacional UNIX. Baseada na “Linguagem B” de Thompson que era uma evolução da antiga Linguagem BCPL “B” foi nomeada com a primeira letra de “BCPL” e “C” com a segunda. A Linguagem C++ foi criada em 1980 por Bjarne Stroustrup do Laboratórios Bell e é uma linguagem de propósito geral que pode ser utilizada para qualquer finalidade e em qualquer plataforma. Além das técnicas que já eram suportadas pela linguagem C, C++ permite o uso de Orientação a Objetos, adaptando-se assim às diferentes necessidades requeridas pela criação de softwares. C++ é considerada a linguagem de programação mais completa que já foi criada, e por isso muitas linguagens criadas posteriormente como por exemplo o Java e C#, são inspiradas em C++. C# (lê-se CSharp) é uma linguagem de programação orientada a objetos desenvolvida pela Microsoft como parte da plataforma .Net. A sua sintaxe orientada a objetos foi baseada no C++ mas inclui influencias de outras linguagens de programação, como o Delphi e o Java. O coordenador do desenvolvimento da linguagem foi Anders Hejlsberg. Anders Hejlsberg foi o criador do Turbo Pascal e do Delphi, e junto com outros programadores da Borland foi contratado pela Microsoft para desenvolver uma nova linguagem de programação que faria parte da plataforma .net, o C#. Plataforma .Net O .NET Framework é um componente desenvolvido pela Microsoft que suporta a execução e o desenvolvimento de de aplicações e serviços web. Segundo a documentação, o .NET Framework tem os seguintes objetivos: � Prover um ambiente de programação orientada a objeto � Executar código que minimiza o desenvolvimento de software e conflitos de versão através do conceito de assemblies. � 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. Um programador C# poderá desenvolver sistemas para Windows, Web e aplicativos móveis sem a necessidade de aprender uma nova linguagem para cada tipo plataforma. Curso de C# - Parte 1: Introdução ao desenvolvimento em C# Página 3 Existem dois componentes principais na plataforma .NET : o Common Language Runtime (CLR) e o .NET Framework Class Library, que inclui por exemplo o ADO.NET, ASP.NET e o Windows Forms. O CLR é o mecanismo responsável pela execução das aplicações .NET Framework e é o responsável pela compilação do código-fonte das linguagens da plataforma .NET. O .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. Quando o código é compilado pelo CLR, é gerado um Microsoft Intermediate Language (MSIL). O MSIL é independente da CPU e pode ser convertido para código nativo (linguagem de máquina). O código contido no MSIL 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 - Just In Time Compiler). Tudo isso é feito de forma transparente para o desenvolvedor Como o MSIL é 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(Just In Time Compiler) para a plataforma desejada. Instalação do C# C# é uma variação do C e do C++ e é uma linguagem totalmente orientada a objetos. Para desenvolver aplicativos em C# necessitamos de uma IDE de desenvolvimento e a .Net Framework. No momento da criação de curso de C# a ferramenta de desenvolvimento atual é o Visual Studio 2008 com a framework 3.5. O Visual Studio 2008 é uma ferramenta completa para o desenvolvimento de aplicativos em .net. Para adquirir uma das diversas versões do Visual Studio 2008 é necessário adquirir uma licença, porém a Microsoft distribui uma série de ferramentas gratuitas de desenvolvimento conhecida como Express, no qual podemos fazer o download diretamente do site da Microsoft e iniciar o desenvolvimento de nossos aplicativos. Nesse curso iremos adotas as seguintes ferramentas: � Visual C# Express 2008 � .NET Framework 3.5 Para fazer o download das versões Express é só acessar o link abaixo: � http://www.microsoft.com/express/download/ Curso de C# - Parte 1: Introdução ao desenvolvimento em C# Página 4 No link acima podemos fazer o download de outras ferramentas gratuitas como o Visual Basic Express, SQL SERVER 2008 Express, Visual C++ Express. Baixe o C# Express e instale-o. Durante a instalação do VISUAL C# Express a framework de desenvolvimento será automaticamente instalada, por isso não é necessário fazer o download do framework. Para distribuir sua aplicação escrita em qualquer das linguagens disponibilizadas pela plataforma é necessário instalar junto com o aplicativo a framework que foi utilizada no desenvolvimento. A instalação dos aplicativos é bastante prática e segue o método tradicional de instalação de aplicativos Windows: Avançar > Avançar > Concluir. Depois de instalado,será criado um atalho para o programa no Menu Iniciar > Todos os Programas > Microsoft Visual C# 2008 Express Edition. Primeira Aplicação Depois de instalado o Visual C# Express 2008 vamos dar inicio ao nosso curso. É comum quando aprendemos uma nova linguagem de programação começar nosso primeiro programa com a saudação “ALÔ, MUNDO”. Nesse curso não iremos fazer diferente, e nosso primeiro programa será uma aplicação console apresentando a famosa fase. Inicie o Visual C# Express 2008 e crie um novo projeto – File > New Project. Na janela a seguir selecione o template “Console Application” e dê o nome ao projeto de “AloMundo.cs”. Assim que o projetofor criado, uma janela conforme abaixo será mostrada: Figura 01 – 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: Curso de C# - Parte 1: Introdução ao desenvolvimento em C# Página 5 static void Main() { //Código } static int Main() { //Código return 0; } Com os dois tipos acima, o método Main pode também ter parâmetros: static void Main(string[] args) { //Código } static int Main(string[] args) { //Código return 0; } Todas as instruções em C# assim como na linguagem C e C++ devem estar entre chaves e sempre ser finalizadas com um ponto-e-vírgula (;) veja no exemplo abaixo: { // As instruções devem estar sempre entre chaves e finalizadas com “;” } A entrada e saída de dados em um programa C# é realizado pela biblioteca de classes do .NET Framework. Para exibir um dado no aplicativo(saída de dados) console usamos a instrução: System.Console.WriteLine(“TEXTO A SER EXIBIDO”) A instrução System.Console.WriteLine(“Alô Mundo!”); utiliza o método WriteLine da classe Console. Veja como ficaria a aplicação “AloMundo” As “//” em C# são usadas para escrever comentários em nossos códigos. Curso de C# - Parte 1: Introdução ao desenvolvimento em C# Página 6 Figura 02 – Alô Mundo Para a entrada de dados utilizamos o método System.Console.ReadLine(). Vamos apresentar outro exemplo para ajudar a fixar a entrada e saída de dados. Neste próximo exemplo que vamos criar, a aplicação irá perguntar o nome e o ano de nascimento de uma pessoa. Em seguida o programa irá a sua idade. Veja o código fonte abaixo: Figura 03 – Calcular a idade Curso de C# - Parte 1: Introdução ao desenvolvimento em C# Página 7 A leitura é efetuada através do método ReadLine() que permite recolher toda a cadeia de caracteres que o usuário introduziu até pressionar a tecla “Enter”. A saída é efetuada através do método WriteLine() que permite receber qualquer número de parâmetros, sendo que o primeiro é sempre a string de saída, instanciá-los com os argumentos por posição, Ex. {0} corresponderá ao primeiro argumento dado para instanciação, e por fim mostrar a string instanciada. O método Sleep() permite fazer uma pausa, em milisegundos, antes do processo continuar. Neste caso serve para fazer uma espera de 5 segundos antes da aplicação terminar. Neste exemplo utilizamos também a declaração de algumas variáveis e um método da classe DateTime (DateTime.Today.Year) para saber qual o ano atual (Today.Year) e subtrair pelo ano de nascimento do usuário (ano) para obter a idade atual do individuo. Observe também que no início do código temos o carregamento do namespace System (using System;) que contém a classe Console que estamos utilizando no nosso programa. Em C# usamos a diretiva using seguida do nome do pacote que queremos utilizar. NameSpace no .NET tem a função de organizar as classes, para que não se misturem com outras classes de mesmo nome. São equivalentes aos pacotes do Java. No nosso aplicativo temos ainda a declaração da nossa classe (class Program), neste caso Program. Se você ainda não está familiarizado com o conceito de classes não se preocupe, pois falaremos sobre Programação Orientada a Objetos (POO) em nosso curso de C#. Mas caso você tenha curiosidade sobre programação orientada a objeto recomendo fazer uma pesquisa e iniciar o estudo, pois será muito importante quando chegarmos em POO você tenha um conhecimento inicial sobre essa técnica de programação. Bem pessoal, por hoje terminamos aqui e espero ter passado alguma informação útil para vocês, Hoje não evoluímos muito na sintaxe da linguagem, afinal estamos apenas aquecendo as turbinas para começar a voar. Nas próximas partes deste curso daremos uma avançada maior na sintaxe da linguagem e faremos alguns exercícios para fixar o conteúdo. Qualquer dúvida, pergunta ou sugestão, mande um e-mail que responderei o mais rápido possível. Prof. Regilan Meira regilan@gmail.com www.regilan.com
Compartilhar