Upload
trinhdan
View
213
Download
0
Embed Size (px)
Citation preview
Mini Curso DESCOMPLICANDO C#
Professor Hélio
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
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
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
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
Objetivos do Curso
Mini Curso de C# - Helio
Parte do Programa
Objetivos do Curso
• Entender como essas partes são feitas
Mini Curso de C# - Helio
Objetivos do Curso
Mini Curso de C# - Helio
Tela
Dados
Objetivos do Curso
Mini Curso de C# - Helio
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
História
Mini Curso de C# - Helio
Algo desenhado para isso
Executar várias tarefas, Dependendo da instrução
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
História
• Assembly
• C
• C++
• Objective-C
• Java
• C#
• Web (Java, C#, Javascript, python, etc)
Mini Curso de C# - Helio
História
• Cool Project
• Java x C#
Mini Curso de C# - Helio
História
• Linguagem Compilada
Mini Curso de C# - Helio
Código exe
S.O
Compila
História
• Linguagem Interpretada
Mini Curso de C# - Helio
Código codigo
S.O
Interpretador
Interpretador Executa o código direto
História
• C#
Mini Curso de C# - Helio
Código MSI
S.O
.Net Framework
Compila
Alcance
• Desktop
Mini Curso de C# - Helio
API do Windows
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 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
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
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
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
Hello Word
• MessageBox.Show("Hello Word");
Mini Curso de C# - Helio
Hello Word
Mini Curso de C# - Helio
Código Memória Tela
Metodo, dentro do Form
MessageBox.Show("Hello Word");
Variável
• string texto;
• int numero;
Mini Curso de C# - Helio
int numero;
Tipo
Nome Final da instrução
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
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"
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 "
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
Variável
Mini Curso de C# - Helio
int meuInt; string minhaString; meuInt = 10; minhaString = a.ToString();
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"
Variável
• int int.ToString()
• float float.ToString()
• bool bool.ToString()
Mini Curso de C# - Helio
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
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"
Variável
• int a = 10;
• string b = "" + a;
Mini Curso de C# - Helio
Alguns Componentes Básicos
• Botão
Mini Curso de C# - Helio
Componente Botão
Mini Curso de C# - Helio
Código Tela
private void button1_Click(object sender, EventArgs e) { MessageBox.Show(“Hello Word"); }
click
Componente Texto
Mini Curso de C# - Helio
Nome que será usado no código
Código
Componente Texto
Mini Curso de C# - Helio
Código Tela
Dentro de algum metodo
textBox1.Text = "algo";
Programação Estruturada
• Estruturas de Sequencia
• Estruturas de Decisão
• Estruturas de Repetição
Mini Curso de C# - Helio
Estruturas de Sequencia
• instrução01;
• instrução02;
• instrução03;
• ...
• instruçãoN;
Mini Curso de C# - Helio
Estruturas de Decisão
• OU
• if
• If/else
• switch
Mini Curso de C# - Helio
instrução01; instrução02;
Estruturas de Repetição
• instrução01; N vezes
• for
• while
Mini Curso de C# - Helio
Funções (Metodos)
Mini Curso de C# - Helio
Classe
Variaveis
Funcões
Funções
Mini Curso de C# - Helio
Funcões
Variaveis E instruções: “ instrução01; instrução02; ... etc;”
Funções (Metodos)
Mini Curso de C# - Helio
instrução01; Instrução02; instrução03; ... etc;
metodo01
metodo01
Executa
Funções (Metodos)
• private void fazAlgo()
• {
•
• }
Mini Curso de C# - Helio
instruções
modificador
retorno
nome
Funções (Metodos)
Mini Curso de C# - Helio
instrução01; Instrução02; instrução03; ... etc;
Gera um valor
Funções (Metodos)
• private int fazAlgo()
• {
• ...
• return 10;
• }
Mini Curso de C# - Helio
void -> não retorna nada int bool string float etc
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
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
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 notificação
• Step in code
Mini Curso de C# - Helio
Fluxo da Aplicação
Mini Curso de C# - Helio
instrução01; instrução02; metodo02; metodo03;
Metodo01 Instrucao; metodo03; instrucao;
Metodo02
instrucao03;
Metodo03
Fluxo da Aplicação
• 1
Mini Curso de C# - Helio
Inicia
Executa todas instruções iniciais: inicial01 inicial02 ... Etc;
Fluxo da Aplicação
• 2
Mini Curso de C# - Helio
Sistema em espera
Fluxo da Aplicação
• 3
Mini Curso de C# - Helio
Eventos Sequencia de Metodos
Fluxo da Aplicação
Mini Curso de C# - Helio
Inicia
Instruções Iniciais
Espera Eventos
Instrucoes de cada evento
Animação simples
Mini Curso de C# - Helio
POO
Mini Curso de C# - Helio
POO
Mini Curso de C# - Helio
Classe
Dados
Lógica
POO
Mini Curso de C# - Helio
Classe
Dados
Lógica
Objeto01 Objeto02 Objeto03
POO
Mini Curso de C# - Helio
Pessoa
Joao Maria Jose
POO
Mini Curso de C# - Helio
Botao
BotaoOK BotaoCancelar BotaoOpcoes
POO
Mini Curso de C# - Helio
Fluxo
Inicio Fim
Executa funcao do objeto 01
Executa funcao do objeto 01
Executa funcao do objeto N
Look and Feel
Mini Curso de C# - Helio
Logica Lógica só da tela ≠
Bibliografia
Mini Curso de C# - Helio
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