Upgrade to Pro — share decks privately, control downloads, hide ads and more …

De Repente 7

De Repente 7

Programação para iniciantes. Apresento conceitos básicos de programação usando Ruby.

Talk dado para o time do Fretadão.

Matheus Richard

February 13, 2020
Tweet

More Decks by Matheus Richard

Other Decks in Programming

Transcript

  1. de repente 7
    Volte a ser criança programando

    View Slide

  2. Olá!
    Meu nome é Matheus
    Eu sei. Tem mil Matheuses aqui
    2

    View Slide

  3. 3
    PROGRAMAÇÃO
    PROGRAMAÇÃO
    Minicurso de

    View Slide

  4. Por que
    programação?

    View Slide

  5. 5
    Vivemos num mundo digital

    View Slide

  6. 6
    Por que programação?

    View Slide

  7. 7
    R$ 612 397,50
    Aprox. 50mil/mês

    View Slide

  8. Programar é divertido!
    8

    View Slide

  9. 9
    Sem programação
    nenhum
    de nós estaria aqui

    View Slide

  10. Meu objetivo hoje
    ● O que é programação?
    ○ O que são programadores? O que
    comem? Onde vivem? Eles sabem
    hackear Facebook?
    ● Conceitos básicos;
    ● Vamos escrever nossos primeiros;
    programas;
    ● VAMOS CRIAR NOSSO PRÓPRIO JOGO!*
    * Se o tempo permitir
    10

    View Slide

  11. 11
    Regras
    PERMITIDO
    ● Perguntar a
    qualquer
    momento
    ● Pedir pra repetir
    ● Pedir tradução
    de termos em
    inglês
    PROIBIDO
    ● Ter vergonha
    ● Achar que não
    dá conta
    ● Ter medo de
    errar

    View Slide

  12. O que é
    programação?

    View Slide

  13. 13
    Expectativa

    View Slide

  14. 14
    Realidade

    View Slide

  15. O que é programação então?
    15

    View Slide

  16. O que é programação então?
    16
    Língua
    Comunicação

    View Slide

  17. O que é programação então?
    17
    Língua

    View Slide

  18. O que é programação então?
    18
    Linguagens
    Ruby Python C++

    View Slide

  19. Com quem estamos nos comunicando?
    19
    ● Computadores
    ○ NÃO são inteligentes
    ○ São literais
    ○ São obedientes
    ○ Precisamos dar instruções bem
    claras

    View Slide

  20. 20
    Let’s code! Voluntários?

    View Slide

  21. 21
    bit.ly/programacao-kids
    Let’s code!

    View Slide

  22. Tipos de dados
    O que o computador entende?

    View Slide

  23. Inteiro / Integer
    ● Números comuns que estamos
    acostumados
    Ex: 1, 0, 100, 35, -52
    23

    View Slide

  24. Decimais / Float
    ● Números “quebrados”
    ● Usa-se PONTO ao invés de vírgula
    Ex: 0.5, 52.8, 10.0, etc...
    24

    View Slide

  25. 25
    Vocês nesse momento

    View Slide

  26. 26
    ruby

    View Slide

  27. 27
    Todo mundo ADORA matemática
    ● Somar números
    ● Multiplicar
    ● Dividir

    View Slide

  28. 28
    bit.ly/de-repente-7
    Let’s code!

    View Slide

  29. Textos / Strings
    ● Tudo aquilo que estiver entre
    aspas
    29
    Ex: “Uma string”, ‘também sou string’, “1”

    View Slide

  30. 30
    bit.ly/de-repente-7
    Let’s code!

    View Slide

  31. Outros conceitos
    Muito mais que uma calculadora...

    View Slide

  32. Variáveis
    ● Se parecem com variáveis da matemática
    32

    View Slide

  33. Variáveis
    ● Caixinhas mágicas que guardam
    valores
    ● Podemos guardar resultados
    Ex: x = 1
    x = 0.5
    x = “uma string”
    33

    View Slide

  34. 34
    bit.ly/de-repente-7
    Let’s code!

    View Slide

  35. ● Output: Saída
    ○ puts
    ● Input: Entrada
    ○ gets
    Input / output
    35

    View Slide

  36. 36
    bit.ly/de-repente-7
    Let’s code!

    View Slide

  37. Estruturas de decisões
    ● Formas de fazer escolhas
    37

    View Slide

  38. Estruturas de decisões
    ● If
    ○ Significa “Se” em inglês
    ○ Executa o código se a
    condição for verdadeira
    ● Else
    ○ Caso contrário…
    38

    View Slide

  39. 39
    bit.ly/de-repente-7
    Let’s code!

    View Slide

  40. Loops
    ● Repetindo passos
    40

    View Slide

  41. Loops
    ● times
    ○ Significa “vezes” em inglês
    ○ Executa o código quantas
    vezes pedirmos
    41

    View Slide

  42. Loops
    ● loop
    ○ Executa infinitamente
    42

    View Slide

  43. INFINITO?
    43

    View Slide

  44. break
    44

    View Slide

  45. Recapitulando...
    ● Tipos
    ○ Integer, float,
    string
    ● Variáveis
    ● Input / Output
    ○ Puts, gets,
    chomp
    45
    ● Estruturas de
    decisões
    ○ If, else
    ● Estruturas de
    repetição
    ○ Times
    ○ Loop
    ○ Break

    View Slide

  46. Vamos fazer
    nosso jogo!

    View Slide

  47. Por que
    programação?

    View Slide

  48. Programação
    é o futuro

    View Slide

  49. Robótica

    View Slide

  50. Automação Residencial

    View Slide

  51. Inteligência Artificial

    View Slide

  52. Programação
    é o presente

    View Slide

  53. Programação é o presente

    View Slide

  54. À procura de um emprego?
    54

    View Slide

  55. View Slide

  56. Perguntas?
    Fala que eu te escuto
    56

    View Slide