Você está na página 1de 46

Programao em C# com Visual Studio .

NET

Prof. Eder Samaniego Villalba

Objetivo

Capacitao de pessoal para desenvolvimento em C#; Desenvolvimento no ambiente Visual Studio .NET; Dicas de gerenciamento de projeto, ergonomia e design patters.

Programao em C#

Ementa

Conhecendo a plataforma.NET Conhecendo o Visual Studio.NET Trabalhando com o Visual Studio.NET Anatomia de um projeto C# Variveis na Linguagem C# Modificadores Comandos Converso de Valores Arrays Aplicao WinForms Criando Componentes Trabalhando com Base de Dados Projeto Final de Curso

Programao em C#

Bibliografia

Dominando o Visual Studio .NET com C#

Fbio Camara 2 Edio Visual Books

Visual C# 2005

John Sharp Edio 2005 Microsoft


Rogrio Lus de C. Costa - 2 Edio Brasport

SQL Guia Prtico

Programao em C#

A Plataforma .NET

uma iniciativa da Microsoft visando uma plataforma nica para desenvolvimento e execuo de sistemas e aplicaes. Todo e qualquer cdigo gerado para .NET, pode ser executado em qualquer dispositivo ou plataforma que possua um framework: a "Plataforma .NET" (.Net Framework). Com idia semelhante plataforma Java, o programador deixa de escrever cdigo para um sistema ou dispositivo especfico, e passa a escrever para a plataforma .Net.

Programao em C#

A Plataforma .NET

Em outras palavras, um conjunto de programas que tem o objetivo de facilitar a vida do programador. Ao programar em qualquer linguagem que a plataforma tem suporte (so mais de 20, que vo de C++ e Asp a Python, Ruby, Java) ela faz com que o cdigo escrito seja rapidamente traduzido em qualquer uma das outras linguagens suportadas. Faz uma excelente integrao, diminui custos em treinamento de pessoal e agilizada a implantao de sistemas.
Programao em C#

A Plataforma .NET

Pode-se tirar proveito de mltiplas linguagens em um mesmo projeto O .NET Framework, bem como o SDK, com todo o suporte a linguagem C# fornecido pela Microsoft gratuitamente

Programao em C#

Requerimentos para a Plataforma . NET

Para construir aplicaes no .NET Framework:

Processador de 350 MHz A partir do Windows 2000 128 MB RAM 600 MB em disco para instalao 800x600 e 256 cores

Programao em C#

Requerimentos para a Plataforma . NET

Para executar aplicaes no .NET Framework:

Processador de 90 MHz A partir do Windows 98 32 MB RAM 160 MB em disco para instalao 800x600 e 256 cores

Programao em C#

Visual Studio .NET

Visa aumentar a produtividade no desenvolvimento de sistemas com linguagens da plataforma .NET, inclusive C#. Usado como ferramenta de desenvolvimento para desenhar sistemas que podem ser orientados a objetos e utilizam-se de formulrios, componentes e pginas da Internet. Recursos drag and drop e IntelliSense

Programao em C#

10

Visual Studio .NET

A IDE do Visual Studio trabalha com qualquer linguagem dentro dos requisitos da CLS (Common Language Specification) Lista de linguagens no site:
http://www.microsoft.com/msdn

Programao em C#

11

Dicas para Criao de Sistemas Profissionais

Um sistema normalmente composto das seguintes partes:

Menu Form ou Main Form Tabelas Cadastro Movimentao Consulta Relatrios Ajuda

Programao em C#

12

Dicas para Criao de Sistemas Profissionais

Menu Form ou Main Form

Tela inicial do sistema. Permite acesso s demais telas do seu sistema. Deve ser simples e direto. MDI Multiple Document Interface, todo novo Form

filho do principal e criado dentro da janela do principal. Word, Excel, etc. SDI Single Document Interface, Forms so independentes.

Programao em C#

13

Dicas para Criao de Sistemas Profissionais

Tabelas

A maioria dos sistemas tem como finalidade

principal armazenar e manipular informaes, estamos no primeiro item. Tabelas de banco de dados so os repositrios fsicos das informaes armazenadas.

Programao em C#

14

Dicas para Criao de Sistemas Profissionais

Cadastro

Tela que possui os campos que devem ser

preenchidospara insero de dados nas tabelas. uma interface para as tabelas.

Programao em C#

15

Dicas para Criao de Sistemas Profissionais

Movimentao

Nesta parte que os dados circularo com maior


intensidade. o resultado do relacionamento das tabelas. Por exemplo, em um sistema de vendas, uma das telas de movimentao seria a emisso de notas fiscais. Resultado do relacionamento entre tabelas de clientes, produtos e estoque. Uma tela clara, intuitiva e de rpido preenchimento destacaria o sistema de outros concorrentes.

Programao em C#

16

Dicas para Criao de Sistemas Profissionais

Consulta

Onde o usurio comea a questionar a capacidade

do sistema gerar informaes. Prover consultas rpidas e fceis. Possibilite o maior nmero de filtros possveis.

Programao em C#

17

Dicas para Criao de Sistemas Profissionais

Relatrios

Emisses das informaes em papel. Deve-se ter cuidado, pois eles fazem com que um
sistema seja considerado melhor que outro. Uma boa ferramenta de gerao de relatrios pode auxiliar bastante e fornecer atalhos para um relatrio bem apresentado.

Programao em C#

18

Dicas para Criao de Sistemas Profissionais

Ajuda

Onde o usurio informado sobre alguma ajuda do

sistema. Bastante importante para evitar maiores transtornos ou aborrecimentos.

Programao em C#

19

Dicas para Interfaces de Sistemas

Apesar da Microsoft ter investido milhes em suas interfaces, muitos programadores Windows ignoram padronizaes que, alm de fazerem sentido, so utilizadas por milhes de programas e sistemas. O livro The Windows Interfaces Guidelines for Software Design um bom ponto de partida.

Programao em C#

20

Dicas para Interfaces de Sistemas

Algumas dicas:

No invente um interface, baseie-se na maneira que


os grandes fornecedores utilizam em seus softwares. O usurio deve ser induzido a experimentar com o software, sem ter medo de cometer algum erro. Insira botes para cancelar a operao. O usurio deve perceber que alguma ao aconteceu de forma visual ou auditiva. Aes demoradas, como impresso, devem ser passveis de interrupes pelo usurio.

Programao em C#

21

Dicas para Interfaces de Sistemas

O usurio tem o controle, no o seu programa. Os programas devem ser utilizveis sem o mouse.
Use teclas de atalho e coloque os objetos em ordem para serem acessados via tecla Tab.

Programao em C#

22

Conhecendo o Visual Studio .NET

O ambiente de desenvolvimento do Visual Studio .NET composto por inmeras janelas com recursos para auxiliar o desenvolvimento rpido de um projeto. Duas categorais bsicas:

Janelas de ferramentas

Listadas no menu View e submenu Other Windows. Solution Explorer, ToolBox e Properties.

Programao em C#

23

Conhecendo o Visual Studio .NET

Janelas de documentos

Criadas dinamicamente quando abrimos ou criamos


arquivos ou outros itens. A lista de janelas de documentos abertos aparece no menu Window. Code Editor e Form Designer so exemplos destas janelas.

Programao em C#

24

Janela Form Designer

Janela de documentos - Janela Form1.cs [Design]

Programao em C#

25

Janela Code Editor

Janela de documentos - Janela Form1.cs

Programao em C#

26

Janela Solution Explorer

Todos os projetos criados dentro do Visual Studio .NET ficam dentro de uma soluo. Solution Explorer a interface entre o programador e a soluo.

Programao em C#

27

Janela Solution Explorer


Permite gerenciar os diversos arquivos e projetos, obtendo informaes sobre cada projeto, movendo arquivos e visualizando propriedades.

Programao em C#

28

Janela ToolBox

Caixa de ferramentas
Menu View/ToolBox Comporta os componentes a serem inseridos nos projetos

Programao em C#

29

Janela ToolBox

Clique no componente desejado e logo aps no Form Designer. O componente ser inserido no seu Form, como desejado.

Programao em C#

30

Janela Properties

Menu View/Properties Window.


Quando se insere um componente em um Form, nesta janela que deve-se configurar os valores iniciais das propriedades deste componente.

Programao em C#

31

Janela Properties

Programao em C#

32

Janela Output

Sada de informaes. Menu View/Output. Exibe as sadas de informaes do ambiente de desenvolvimento. O programador pode forar uma sada informaes usando o comando:
Console.WriteLine();

Programao em C#

33

Janela Object Browser


Navegador de objetos Menu View/Other Windows/Object Browser Apresenta a estrutura hierrquica de cada objeto disponvel, bem como a lista de membros pertencentes a cada objeto selecionado.

Programao em C#

34

Janela Object Browser

Programao em C#

35

Janela Class View


Visualizador de classes. Menu View/Class View. Pode-se ver toda a estrutura de classes existentes em seu projeto. Clicando duas vezes em algum mtodo abre automaticamente o Code Editor com aquele mtodo apresentado na tela.

Programao em C#

36

Janela Web Browser


Navegador de Internet. Disponvel dentro do IDE do Visual Studio. Menu View/Web Browser/Show Browser. Auxilia em projetos para Web.

Programao em C#

37

Janela Server Explorer

um gerenciador de servidores do Visual Studio .NET. Apresenta uma lista com as conexes de dados e todos os servidores disponveis em sua rede. Menu View/Server Explorer

Programao em C#

38

Auto-Hide Habilitar e Desabilitar

Janela ToolBox com auto-hide habilitado.

Programao em C#

39

Auto-Hide Habilitar e Desabilitar

Janela ToolBox com auto-hide habilitado.

Fixador est deitado.

Programao em C#

40

Auto-Hide Habilitar e Desabilitar

Janela ToolBox com auto-hide desabilitado.

Fixador est de p.

Programao em C#

41

Janela Task List

Ajuda a organizar e administrar o trabalho de construo de uma soluo. Excelente hbito para desenvolvimentos muito extensos. O programador deixa algumas tarefas para serem ajustadas depois com o objetivo de no atrasar o cronograma. Menu View/Other Windows/Task List
Programao em C#

42

Janela Task List

Programao em C#

43

Atalhos da IDE

Comentrios

Ctrl + K, Ctrl + C comenta um bloco. Ctrl + K, Ctrl + U descomenta um bloco.


Ctrl + M, Ctrl + O fecha todos os mtodos. Ctrl + M, Ctrl + L abre todos os mtodos. Ctrl + M, Ctrl + M abre/fecha apenas o mtodo em que o
cursor est.

Abrindo/Fechando blocos de cdigo

Linhas de cdigo

Menu Tools/Options, selecione Text Editor/All


Languages/General e ative Line Numbers
Programao em C#

44

IntelliSense

Fornece uma lista de facilidades enquanto o cdigo-fonte digitado.

List Members

Enquanto digitado o nome de um objeto seguido de um


ponto, aberta uma caixa de listagens com todos os membros do objeto.

Parameter Info

Aps digitar o nome de uma funo e abrir parnteses


exibida a lista de sobrecargas do mtodo e a lista de parmetros que cada sobrecarga necessita.

Programao em C#

45

IntelliSense

Quick Info

Quando se passa o mouse sobre um especificador


exibida a declarao completa do mesmo.

Complete Word

Quando se est digitando o nome de um membro e Ctrl +


Espao pressionado, a palavra automaticamente completada, ou uma lista de membros com os nomes que iniciam com as letras j digitadas.

Programao em C#

46