Quero ser programador - o que fazer?

Preview:

DESCRIPTION

Palestra voltada para quem deseja se iniciar na programação.

Citation preview

Quero ser programador

o que fazer?

Pedro Henrique

Pedro Henrique

Computer engineering student

Software Developer at @203px

Languages = [C,LISP,Python,Ruby,Haskell,javascript,php]

github.com/phinfonet

twitter.com/phinfonet

por onde começar?

por onde começar?

Conhecer os tipos básicos de dados

por onde começar?

Conhecer os tipos básicos de dados

Conhecer os operadores básicos

por onde começar?

Conhecer os tipos básicos de dados

Conhecer os operadores básicos

Entender os conceitos de variável e constante

por onde começar?

Conhecer os tipos básicos de dados

Conhecer os operadores básicos

Entender os conceitos de variável e constante

entender o conceito de algoritmo

por onde começar?

Conhecer os tipos básicos de dados

Conhecer os operadores básicos

Entender os conceitos de variável e constante

entender o conceito de algoritmo

aprender uma linguagem de programação

Tipos de dados

Tipos de dados

Integer (inteiro)

Tipos de dados

Integer (inteiro)

float (flutuante/Fracionário)

Tipos de dados

Integer (inteiro)

float (flutuante/Fracionário)

boolean (verdadeiro/falso)

Tipos de dados

Integer (inteiro)

float (flutuante/Fracionário)

boolean (verdadeiro/falso)

character (Caracteres)

Tipos de dados

Integer (inteiro)

float (flutuante/Fracionário)

boolean (verdadeiro/falso)

character (Caracteres)

String (Cadeia de caracteres)

Operadores

Operadores

Aritméticos

Operadores

operador Correspondência

+ Adição

- Subtração

* Multiplicação

/ Divisão

Aritméticos

Operadores

operador Correspondência

+ Adição

- Subtração

* Multiplicação

/ Divisão

Aritméticos lógicos

Operadores

operador Correspondência

+ Adição

- Subtração

* Multiplicação

/ Divisão

Aritméticos lógicosoperador Correspondência

= Atribuição

== Igualdade

<> ou != Diferença

> Maior que

< Menor que

<= Menor ou igual

>= Maior ou igual

&& ou and conjunção|| ou or disjunção

! negação

Variáveis e constantes

Variáveis e constantes

o que é uma variável?

Variáveis e constantes

o que é uma variável?

como o nome já diz, é algo que varia

Variáveis e constantes

o que é uma variável?

como o nome já diz, é algo que varia

o que é uma constante?

Variáveis e constantes

o que é uma variável?

como o nome já diz, é algo que varia

o que é uma constante?

não sofre alterações

Vetores e matrizes

Vetores e matrizes

Vetor

Vetores e matrizes

Vetor

conjunto de variáveis

Vetores e matrizes

Vetor

conjunto de variáveis

unidimensional

Vetores e matrizes

Vetor

conjunto de variáveis

unidimensional

indice 0 1 2 3 4 5

valor 1 2 3 4 5 6

Vetores e matrizes

Vetores e matrizes

Matriz

Vetores e matrizes

Matriz

conjunto de variáveis

Vetores e matrizes

Matriz

conjunto de variáveis

Multidimensional

Vetores e matrizes

Matriz

conjunto de variáveis

Multidimensional

indice 0 1 2

0 -5 8 4

1 30 45 203

2 56 69 10

Algoritmos

Algoritmos

Sequência finita de passos

Algoritmos

Sequência finita de passos

pode ser representado por:

Algoritmos

Sequência finita de passos

pode ser representado por:

fluxogramas

Algoritmos

Sequência finita de passos

pode ser representado por:

fluxogramas

pseudo-código

Algoritmos

Sequência finita de passos

pode ser representado por:

fluxogramas

pseudo-código

entre outros…

Linguagens de programação

Linguagens de programação

Transforma um código em linguagem de máquina

Linguagens de programação

Transforma um código em linguagem de máquina

Formada por um confundo de métodos

Linguagens de programação

Transforma um código em linguagem de máquina

Formada por um confundo de métodos

classificadas em:

Linguagens de programação

Transforma um código em linguagem de máquina

Formada por um confundo de métodos

classificadas em:

baixo nível

Linguagens de programação

Transforma um código em linguagem de máquina

Formada por um confundo de métodos

classificadas em:

baixo nível

alto nível

Linguagens de programação

Linguagens de programação

possuem diversos PARADIGMAS

Linguagens de programação

possuem diversos PARADIGMAS

podem ser:

Linguagens de programação

possuem diversos PARADIGMAS

podem ser:

Compiladas

Linguagens de programação

possuem diversos PARADIGMAS

podem ser:

Compiladas

Interpretadas

Linguagens de programação

possuem diversos PARADIGMAS

podem ser:

Compiladas

Interpretadas

híbridas