Mini Curso C# - IEEE Entity Web Hosting | A free service...

Preview:

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

Recommended