Você está na página 1de 74

Mini Curso DESCOMPLICANDO C#

Professor Hlio

Requisitos Para o Curso


No necessrio conhecimentos prvios em programao Matemtica Bsica Nvel bsico de operador Bom senso

Mini Curso de C# - Helio

Objetivos do Curso
Esse curso no ir ensinar a programar. Dar uma viso geral sobre o tema demonstrando a parte tcnica.

Mini Curso de C# - Helio

Objetivos do Curso
com x 0

Simplifica os denominadores

Elimina a parte comum

Isola a varivel

Passa pro outro lado dividindo

Mini Curso de C# - Helio

Objetivos do Curso
Por isso que no ensina necessariamente a programar Uma viso geral com exemplos que possam compreender At que ponto devem compreender?

Mini Curso de C# - Helio

Objetivos do Curso

Parte do Programa

Mini Curso de C# - Helio

Objetivos do Curso
Entender como essas partes so feitas

Mini Curso de C# - Helio

Objetivos do Curso

Tela

Dados

Mini Curso de C# - Helio

Objetivos do Curso

Mini Curso de C# - Helio

Objetivos do Curso
Um pouquinho da histria Alcance (desktop, mobile, xna, web) Mitos Dicas como aprender a programar Basico sobre erros Perspectivas sobre como ver a programao Exemplos prticos em diferentes temas

Mini Curso de C# - Helio

Histria

Algo desenhado para isso

Executar vrias tarefas, Dependendo da instruo

Mini Curso de C# - Helio

Histria
Linguagem de Mquina Linguagem de Assembly Linguagem de Alto nvel
+1300042774 +1400593419 +1200274027 salarioBruto = salarioBase + bofinicacao Ou 0100011100 0000111000
Mini Curso de C# - Helio

load salarioBase add bonificacao store salarioBruto

Histria
Assembly C C++ Objective-C Java C# Web (Java, C#, Javascript, python, etc)

Mini Curso de C# - Helio

Histria
Cool Project Java x C#

Mini Curso de C# - Helio

Histria
Linguagem Compilada
S.O

Cdigo

Compila

exe

Mini Curso de C# - Helio

Histria
Linguagem Interpretada
S.O Interpretador Cdigo codigo

Interpretador Executa o cdigo direto

Mini Curso de C# - Helio

Histria
C#
S.O .Net Framework Cdigo Compila MSI

Mini Curso de C# - Helio

Alcance
Desktop

API do Windows

Mini Curso de C# - Helio

Alcance
Mobile

Mini Curso de C# - Helio

Alcance
XNA

Mini Curso de C# - Helio

Alcance
Web

Mini Curso de C# - Helio

Paradigmas e Mitos
Um bom matemtico um bom programador Necessrio saber ingls para saber programar Programar difcil Cdigo bom cdigo indecifrvel Um bom programador tem que saber tudo de cabea

Mini Curso de C# - Helio

Como aprender a programar


Abrace a confuso Evitar decorar bolos de cdigo Entender o porqu das coisas Algumas coisas so porque sim, mas evitar quando for possvel As vezes as coisas nos computadores no fazem sentido Programar se aprende programando
Mini Curso de C# - Helio

Como aprender a programar


Montar ambiente Aprender output bsico Pegar algum tutorial para ver algo bsico Acompanhar livros com provas

Mini Curso de C# - Helio

Como vou demonstrar


Cdigo Contexto 01

Memria
Efeito Z Efeito O

Tela

Efeito X Efeito W

Instruo A
Instruo B

Contexto 2

Instruo A
Instruo B

Mini Curso de C# - Helio

Hello Word
MessageBox.Show("Hello Word");

Mini Curso de C# - Helio

Hello Word
Cdigo Metodo, dentro do Form MessageBox.Show("Hello Word");

Memria

Tela

Mini Curso de C# - Helio

Varivel
string texto; int numero;
int numero;
Tipo Nome Final da instruo

Mini Curso de C# - Helio

Varivel
Cdigo Dentro da rea de cdigo

Memria
a

Tela

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

Mini Curso de C# - Helio

Varivel
Cdigo Metodo, dentro do Form string texto = "Hello Word"; MessageBox.Show(texto);

Memria
Texto

Tela

"Hello Word"

Mini Curso de C# - Helio

Varivel
int float bool string
-2,147,483,648 at 2,147,483,647

1.5 1045 to 3.4 1038


true ou false "Texto "

Mini Curso de C# - Helio

Varivel
int meuInt; string minhaString; meuInt = 10;

minhaString = a;
meuInt Valores Numricos (unidades) (-2,147,483,648 at 2,147,483,647)
Mini Curso de C# - Helio

ERRO!!! minhaString

Representao de um caractere "10" -> Representao grfica de 10

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

Mini Curso de C# - Helio

Varivel
Cdigo Dentro de metodo int meuInt; string minhaString; meuInt = 10; minhaString = a.ToString();

Memria meuInt
10

Tela

minhaString "10"

Mini Curso de C# - Helio

Varivel
int int.ToString() float float.ToString() bool bool.ToString()

Mini Curso de C# - Helio

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

ERRO!!! minhaString

meuInt

Valores Numricos (unidades) (-2,147,483,648 at 2,147,483,647)


Mini Curso de C# - Helio

Representao de um caractere "10" -> Representao grfica de 10

Varivel
Cdigo Dentro de metodo int meuInt; string minhaString; minhaString = "10"; meuInt = minhaString;

Memria meuInt
10

Tela

minhaString "10"

Mini Curso de C# - Helio

Varivel
int a = 10;

string b = "" + a;

Mini Curso de C# - Helio

Alguns Componentes Bsicos


Boto

Mini Curso de C# - Helio

Componente Boto
Cdigo private void button1_Click(object sender, EventArgs e) { MessageBox.Show(Hello Word"); } Tela

click

Mini Curso de C# - Helio

Componente Texto
Nome que ser usado no cdigo

Cdigo

Mini Curso de C# - Helio

Componente Texto
Cdigo Dentro de algum metodo textBox1.Text = "algo"; Tela

Mini Curso de C# - Helio

Programao Estruturada
Estruturas de Sequencia Estruturas de Deciso Estruturas de Repetio

Mini Curso de C# - Helio

Estruturas de Sequencia
instruo01; instruo02; instruo03; ... instruoN;

Mini Curso de C# - Helio

Estruturas de Deciso

instruo01;

OU

instruo02;

if If/else switch

Mini Curso de C# - Helio

Estruturas de Repetio
instruo01; N vezes

for while

Mini Curso de C# - Helio

Funes (Metodos)
Classe

Variaveis

Funces

Mini Curso de C# - Helio

Funes
Funces

Variaveis
E instrues: instruo01; instruo02; ... etc;

Mini Curso de C# - Helio

Funes (Metodos)
instruo01; Instruo02; instruo03; ... etc; metodo01

Executa
metodo01

Mini Curso de C# - Helio

Funes (Metodos)
private void fazAlgo() { }

nome

instrues

modificador
retorno

Mini Curso de C# - Helio

Funes (Metodos)
instruo01; Instruo02; instruo03; ... etc;

Gera um valor

Mini Curso de C# - Helio

Funes (Metodos)
private int fazAlgo() { ... return 10; }

void -> no retorna nada int bool string float etc

Mini Curso de C# - Helio

Funes (Metodos)
Ei funo calcula 2 + 2 para mim Agora calcula 8 + 6
instruo01; Instruo02; instruo03; ... etc;

Entra Valores

Gera Resultado

Mini Curso de C# - Helio

Funes (Metodos)
private void fazAlgo(int numero, string nome) { }
Entra um int chamado numero E um string chamado nome

Mini Curso de C# - Helio

Array
int arr = new int[4];

Mini Curso de C# - Helio

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

Ler Arquivo
string caminho; caminho = "d:\\t.txt"; string texto; texto = System.IO.File.ReadAllText(caminho);

MessageBox.Show(texto);
Mini Curso de C# - Helio

Eventos
Click Tecla Mouse

Mini Curso de C# - Helio

Erros
Por notificao Step in code

Mini Curso de C# - Helio

Fluxo da Aplicao
Metodo02 Instrucao; metodo03; instrucao;

Metodo01 instruo01; instruo02; metodo02; metodo03;

Metodo03 instrucao03;

Mini Curso de C# - Helio

Fluxo da Aplicao
1
Inicia

Executa todas instrues iniciais:

inicial01 inicial02 ... Etc;

Mini Curso de C# - Helio

Fluxo da Aplicao
2

Sistema em espera

Mini Curso de C# - Helio

Fluxo da Aplicao
3

Eventos

Sequencia de Metodos

Mini Curso de C# - Helio

Fluxo da Aplicao
Inicia

Instrues Iniciais

Espera Eventos

Instrucoes de cada evento

Mini Curso de C# - Helio

Animao simples

Mini Curso de C# - Helio

POO

Mini Curso de C# - Helio

POO
Classe

Dados

Lgica

Mini Curso de C# - Helio

POO
Classe

Dados

Objeto01 Objeto02 Objeto03

Lgica

Mini Curso de C# - Helio

POO

Joao

Pessoa

Maria
Jose

Mini Curso de C# - Helio

POO

BotaoOK

Botao

BotaoCancelar
BotaoOpcoes

Mini Curso de C# - Helio

POO
Fluxo Inicio Fim

Executa funcao do objeto 01

Executa funcao do objeto N

Executa funcao do objeto 01

Mini Curso de C# - Helio

Look and Feel

Logica

Lgica s da tela

Mini Curso de C# - Helio

Bibliografia

Mini Curso de C# - Helio

Recomendaes
http://stackoverflow.com/ C# How to Program (Deiltel) C# for dummies Head First C# (Use a Cabea C#)

Mini Curso de C# - Helio

Você também pode gostar