Escolar Documentos
Profissional Documentos
Cultura Documentos
Professor Hlio
Objetivos do Curso
Esse curso no ir ensinar a programar. Dar uma viso geral sobre o tema demonstrando a parte tcnica.
Objetivos do Curso
com x 0
Simplifica os denominadores
Isola a varivel
Objetivos do Curso
Por isso que no ensina necessariamente a programar Uma viso geral com exemplos que possam compreender At que ponto devem compreender?
Objetivos do Curso
Parte do Programa
Objetivos do Curso
Entender como essas partes so feitas
Objetivos do Curso
Tela
Dados
Objetivos do Curso
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
Histria
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
Histria
Assembly C C++ Objective-C Java C# Web (Java, C#, Javascript, python, etc)
Histria
Cool Project Java x C#
Histria
Linguagem Compilada
S.O
Cdigo
Compila
exe
Histria
Linguagem Interpretada
S.O Interpretador Cdigo codigo
Histria
C#
S.O .Net Framework Cdigo Compila MSI
Alcance
Desktop
API do Windows
Alcance
Mobile
Alcance
XNA
Alcance
Web
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
Memria
Efeito Z Efeito O
Tela
Efeito X Efeito W
Instruo A
Instruo B
Contexto 2
Instruo A
Instruo B
Hello Word
MessageBox.Show("Hello Word");
Hello Word
Cdigo Metodo, dentro do Form MessageBox.Show("Hello Word");
Memria
Tela
Varivel
string texto; int numero;
int numero;
Tipo Nome Final da instruo
Varivel
Cdigo Dentro da rea de cdigo
Memria
a
Tela
int a;
a = 10; a = -1000; a -1000 a 10
Varivel
Cdigo Metodo, dentro do Form string texto = "Hello Word"; MessageBox.Show(texto);
Memria
Texto
Tela
"Hello Word"
Varivel
int float bool string
-2,147,483,648 at 2,147,483,647
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
Varivel
int meuInt; string minhaString; meuInt = 10; minhaString = a.ToString();
Varivel
Cdigo Dentro de metodo int meuInt; string minhaString; meuInt = 10; minhaString = a.ToString();
Memria meuInt
10
Tela
minhaString "10"
Varivel
int int.ToString() float float.ToString() bool bool.ToString()
Varivel
int meuInt; string minhaString; minhaString = "10"; meuInt = minhaString;
ERRO!!! minhaString
meuInt
Varivel
Cdigo Dentro de metodo int meuInt; string minhaString; minhaString = "10"; meuInt = minhaString;
Memria meuInt
10
Tela
minhaString "10"
Varivel
int a = 10;
string b = "" + a;
Componente Boto
Cdigo private void button1_Click(object sender, EventArgs e) { MessageBox.Show(Hello Word"); } Tela
click
Componente Texto
Nome que ser usado no cdigo
Cdigo
Componente Texto
Cdigo Dentro de algum metodo textBox1.Text = "algo"; Tela
Programao Estruturada
Estruturas de Sequencia Estruturas de Deciso Estruturas de Repetio
Estruturas de Sequencia
instruo01; instruo02; instruo03; ... instruoN;
Estruturas de Deciso
instruo01;
OU
instruo02;
if If/else switch
Estruturas de Repetio
instruo01; N vezes
for while
Funes (Metodos)
Classe
Variaveis
Funces
Funes
Funces
Variaveis
E instrues: instruo01; instruo02; ... etc;
Funes (Metodos)
instruo01; Instruo02; instruo03; ... etc; metodo01
Executa
metodo01
Funes (Metodos)
private void fazAlgo() { }
nome
instrues
modificador
retorno
Funes (Metodos)
instruo01; Instruo02; instruo03; ... etc;
Gera um valor
Funes (Metodos)
private int fazAlgo() { ... return 10; }
Funes (Metodos)
Ei funo calcula 2 + 2 para mim Agora calcula 8 + 6
instruo01; Instruo02; instruo03; ... etc;
Entra Valores
Gera Resultado
Funes (Metodos)
private void fazAlgo(int numero, string nome) { }
Entra um int chamado numero E um string chamado nome
Array
int arr = new int[4];
Salvar Arquivo
string caminho = "d:\\t.txt";
string texto = "linha 01" + Environment.NewLine + "linha 02";
System.IO.File.AppendAllText(caminho, texto);
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
Erros
Por notificao Step in code
Fluxo da Aplicao
Metodo02 Instrucao; metodo03; instrucao;
Metodo03 instrucao03;
Fluxo da Aplicao
1
Inicia
Fluxo da Aplicao
2
Sistema em espera
Fluxo da Aplicao
3
Eventos
Sequencia de Metodos
Fluxo da Aplicao
Inicia
Instrues Iniciais
Espera Eventos
Animao simples
POO
POO
Classe
Dados
Lgica
POO
Classe
Dados
Lgica
POO
Joao
Pessoa
Maria
Jose
POO
BotaoOK
Botao
BotaoCancelar
BotaoOpcoes
POO
Fluxo Inicio Fim
Logica
Lgica s da tela
Bibliografia
Recomendaes
http://stackoverflow.com/ C# How to Program (Deiltel) C# for dummies Head First C# (Use a Cabea C#)