quero ser programador - o que fazer?
DESCRIPTION
Palestra voltada para quem deseja se iniciar na programação.TRANSCRIPT
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