74
Mini Curso DESCOMPLICANDO C# Professor Hélio

Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Embed Size (px)

Citation preview

Page 1: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Mini Curso DESCOMPLICANDO C#

Professor Hélio

Page 2: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Requisitos Para o Curso

• Não é necessário conhecimentos prévios em programação

• Matemática Básica

• Nível básico de operador

• Bom senso

Mini Curso de C# - Helio

Page 3: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Objetivos do Curso

• Esse curso não irá ensinar a programar. Dará uma visão geral sobre o tema demonstrando a parte técnica.

Mini Curso de C# - Helio

Page 4: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Objetivos do Curso

Mini Curso de C# - Helio

com x ≠ 0

Simplifica os denominadores

Elimina a parte comum

Isola a variável

Passa pro outro lado dividindo

Page 5: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Objetivos do Curso

• Por isso que não ensina necessariamente a programar

• Uma visão geral com exemplos que possam compreender

• Até que ponto devem compreender?

Mini Curso de C# - Helio

Page 6: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Objetivos do Curso

Mini Curso de C# - Helio

Parte do Programa

Page 7: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Objetivos do Curso

• Entender como essas partes são feitas

Mini Curso de C# - Helio

Page 8: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Objetivos do Curso

Mini Curso de C# - Helio

Tela

Dados

Page 9: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Objetivos do Curso

Mini Curso de C# - Helio

Page 10: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Objetivos do Curso

• Um pouquinho da história

• Alcance (desktop, mobile, xna, web)

• Mitos

• Dicas como aprender a programar

• Basico sobre erros

• Perspectivas sobre como ver a programação

• Exemplos práticos em diferentes temas

Mini Curso de C# - Helio

Page 11: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

História

Mini Curso de C# - Helio

Algo desenhado para isso

Executar várias tarefas, Dependendo da instrução

Page 12: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

História

• Linguagem de Máquina

• Linguagem de Assembly

• Linguagem de Alto nível

Mini Curso de C# - Helio

+1300042774 +1400593419 +1200274027 Ou 0100011100 0000111000

load salarioBase add bonificacao store salarioBruto

salarioBruto = salarioBase + bofinicacao

Page 13: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

História

• Assembly

• C

• C++

• Objective-C

• Java

• C#

• Web (Java, C#, Javascript, python, etc)

Mini Curso de C# - Helio

Page 14: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

História

• Cool Project

• Java x C#

Mini Curso de C# - Helio

Page 15: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

História

• Linguagem Compilada

Mini Curso de C# - Helio

Código exe

S.O

Compila

Page 16: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

História

• Linguagem Interpretada

Mini Curso de C# - Helio

Código codigo

S.O

Interpretador

Interpretador Executa o código direto

Page 17: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

História

• C#

Mini Curso de C# - Helio

Código MSI

S.O

.Net Framework

Compila

Page 18: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Alcance

• Desktop

Mini Curso de C# - Helio

API do Windows

Page 19: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Alcance

• Mobile

Mini Curso de C# - Helio

Page 20: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Alcance

• XNA

Mini Curso de C# - Helio

Page 21: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Alcance

• Web

Mini Curso de C# - Helio

Page 22: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Paradigmas e Mitos

• Um bom matemático é um bom programador

• Necessário saber inglês para saber programar

• Programar é difícil

• Código bom é código indecifrável

• Um bom programador tem que saber tudo de cabeça

Mini Curso de C# - Helio

Page 23: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Como aprender a programar

• Abrace a confusão

• Evitar decorar bolos de código

• Entender o porquê das coisas

• Algumas coisas são porque sim, mas evitar quando for possível

• As vezes as coisas nos computadores não fazem sentido

• Programar se aprende programando

Mini Curso de C# - Helio

Page 24: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Como aprender a programar

• Montar ambiente

• Aprender output básico

• Pegar algum tutorial para ver algo básico

• Acompanhar livros com provas

Mini Curso de C# - Helio

Page 25: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Como vou demonstrar

Mini Curso de C# - Helio

Código Memória Tela

Contexto 01

Contexto 2

Instrução A

Instrução B

Instrução A

Instrução B

Efeito Z Efeito X

Efeito W Efeito O

Page 26: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Hello Word

• MessageBox.Show("Hello Word");

Mini Curso de C# - Helio

Page 27: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Hello Word

Mini Curso de C# - Helio

Código Memória Tela

Metodo, dentro do Form

MessageBox.Show("Hello Word");

Page 28: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Variável

• string texto;

• int numero;

Mini Curso de C# - Helio

int numero;

Tipo

Nome Final da instrução

Page 29: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Variável

Mini Curso de C# - Helio

Código Memória Tela

Dentro da área de código

int a; a = 10; a = -1000;

a

a

a

10

-1000

Page 30: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Variável

Mini Curso de C# - Helio

Código Memória Tela

Metodo, dentro do Form

string texto = "Hello Word"; MessageBox.Show(texto);

Texto

"Hello Word"

Page 31: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Variável

• int

• float

• bool

• string

Mini Curso de C# - Helio

-2,147,483,648 até 2,147,483,647

±1.5 × 10−45 to ±3.4 × 1038

true ou false

"Texto "

Page 32: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Variável

Mini Curso de C# - Helio

int meuInt; string minhaString; meuInt = 10; minhaString = a; ERRO!!!

meuInt minhaString

Valores Numéricos (unidades) (-2,147,483,648 até 2,147,483,647)

Representação de um caractere "10" -> Representação gráfica de 10

Page 33: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Variável

Mini Curso de C# - Helio

int meuInt; string minhaString; meuInt = 10; minhaString = a.ToString();

Page 34: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Variável

Mini Curso de C# - Helio

Código Memória Tela

Dentro de metodo

int meuInt; string minhaString; meuInt = 10; minhaString = a.ToString();

meuInt

minhaString

10

"10"

Page 35: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Variável

• int int.ToString()

• float float.ToString()

• bool bool.ToString()

Mini Curso de C# - Helio

Page 36: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Variável

Mini Curso de C# - Helio

int meuInt; string minhaString; minhaString = "10"; meuInt = minhaString; ERRO!!!

meuInt minhaString

Valores Numéricos (unidades) (-2,147,483,648 até 2,147,483,647)

Representação de um caractere "10" -> Representação gráfica de 10

Page 37: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Variável

Mini Curso de C# - Helio

Código Memória Tela

Dentro de metodo

int meuInt; string minhaString; minhaString = "10"; meuInt = minhaString;

meuInt

minhaString

10

"10"

Page 38: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Variável

• int a = 10;

• string b = "" + a;

Mini Curso de C# - Helio

Page 39: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Alguns Componentes Básicos

• Botão

Mini Curso de C# - Helio

Page 40: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Componente Botão

Mini Curso de C# - Helio

Código Tela

private void button1_Click(object sender, EventArgs e) { MessageBox.Show(“Hello Word"); }

click

Page 41: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Componente Texto

Mini Curso de C# - Helio

Nome que será usado no código

Código

Page 42: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Componente Texto

Mini Curso de C# - Helio

Código Tela

Dentro de algum metodo

textBox1.Text = "algo";

Page 43: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Programação Estruturada

• Estruturas de Sequencia

• Estruturas de Decisão

• Estruturas de Repetição

Mini Curso de C# - Helio

Page 44: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Estruturas de Sequencia

• instrução01;

• instrução02;

• instrução03;

• ...

• instruçãoN;

Mini Curso de C# - Helio

Page 45: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Estruturas de Decisão

• OU

• if

• If/else

• switch

Mini Curso de C# - Helio

instrução01; instrução02;

Page 46: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Estruturas de Repetição

• instrução01; N vezes

• for

• while

Mini Curso de C# - Helio

Page 47: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Funções (Metodos)

Mini Curso de C# - Helio

Classe

Variaveis

Funcões

Page 48: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Funções

Mini Curso de C# - Helio

Funcões

Variaveis E instruções: “ instrução01; instrução02; ... etc;”

Page 49: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Funções (Metodos)

Mini Curso de C# - Helio

instrução01; Instrução02; instrução03; ... etc;

metodo01

metodo01

Executa

Page 50: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Funções (Metodos)

• private void fazAlgo()

• {

• }

Mini Curso de C# - Helio

instruções

modificador

retorno

nome

Page 51: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Funções (Metodos)

Mini Curso de C# - Helio

instrução01; Instrução02; instrução03; ... etc;

Gera um valor

Page 52: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Funções (Metodos)

• private int fazAlgo()

• {

• ...

• return 10;

• }

Mini Curso de C# - Helio

void -> não retorna nada int bool string float etc

Page 53: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Funções (Metodos)

• Ei função calcula 2 + 2 para mim

• Agora calcula 8 + 6

Mini Curso de C# - Helio

instrução01; Instrução02; instrução03; ... etc;

Entra Valores Gera Resultado

Page 54: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Funções (Metodos)

• private void fazAlgo(int numero, string nome)

• {

• }

Mini Curso de C# - Helio

Entra um int chamado numero E um string chamado nome

Page 55: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Array

• int arr = new int[4];

Mini Curso de C# - Helio

Page 56: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Salvar Arquivo

• string caminho = "d:\\t.txt"; • string texto = "linha 01" + Environment.NewLine + "linha 02";

• System.IO.File.AppendAllText(caminho, texto);

Mini Curso de C# - Helio

Page 57: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Ler Arquivo

• string caminho;

• caminho = "d:\\t.txt";

• string texto;

• texto = System.IO.File.ReadAllText(caminho);

• MessageBox.Show(texto);

Mini Curso de C# - Helio

Page 58: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Eventos

• Click

• Tecla

• Mouse

Mini Curso de C# - Helio

Page 59: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Erros

• Por notificação

• Step in code

Mini Curso de C# - Helio

Page 60: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Fluxo da Aplicação

Mini Curso de C# - Helio

instrução01; instrução02; metodo02; metodo03;

Metodo01 Instrucao; metodo03; instrucao;

Metodo02

instrucao03;

Metodo03

Page 61: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Fluxo da Aplicação

• 1

Mini Curso de C# - Helio

Inicia

Executa todas instruções iniciais: inicial01 inicial02 ... Etc;

Page 62: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Fluxo da Aplicação

• 2

Mini Curso de C# - Helio

Sistema em espera

Page 63: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Fluxo da Aplicação

• 3

Mini Curso de C# - Helio

Eventos Sequencia de Metodos

Page 64: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Fluxo da Aplicação

Mini Curso de C# - Helio

Inicia

Instruções Iniciais

Espera Eventos

Instrucoes de cada evento

Page 65: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Animação simples

Mini Curso de C# - Helio

Page 66: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

POO

Mini Curso de C# - Helio

Page 67: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

POO

Mini Curso de C# - Helio

Classe

Dados

Lógica

Page 68: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

POO

Mini Curso de C# - Helio

Classe

Dados

Lógica

Objeto01 Objeto02 Objeto03

Page 69: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

POO

Mini Curso de C# - Helio

Pessoa

Joao Maria Jose

Page 70: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

POO

Mini Curso de C# - Helio

Botao

BotaoOK BotaoCancelar BotaoOpcoes

Page 71: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

POO

Mini Curso de C# - Helio

Fluxo

Inicio Fim

Executa funcao do objeto 01

Executa funcao do objeto 01

Executa funcao do objeto N

Page 72: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Look and Feel

Mini Curso de C# - Helio

Logica Lógica só da tela ≠

Page 73: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Bibliografia

Mini Curso de C# - Helio

Page 74: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos

Recomendações

• http://stackoverflow.com/

• C# How to Program (Deiltel)

• C# for dummies

• Head First C# (Use a Cabeça C#)

Mini Curso de C# - Helio