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

Rails Girls SP - Lógica de Programação com Ruby

Rails Girls SP - Lógica de Programação com Ruby

Elaine Naomi

October 22, 2019
Tweet

More Decks by Elaine Naomi

Other Decks in Programming

Transcript

  1. Ada Lovelace A primeira programadora de computadores da história Escreveu

    o primeiro algoritmo do mundo no século XIX Também matemática e escritora inglesa Dia 15 de outubro celebramos o dia da Ada Lovelace Dia de celebrar os feitos das mulheres em tecnologia
  2. Yukihiro Matsumoto "Matz" Criou o Ruby em 1993 24 anos

    atrás! Utilizada mais para programação web Objetivo do Ruby Ser uma linguagem que ajude a cada pessoa desenvolvedora no mundo a ser mais produtiva, a gostar de programar e a ser feliz Ref: youtu.be/oEkJvvGEtB4
  3. Não pode ter acentuação ou espaço no nome da variável

    nome_da_variavel = "Valor da Variável"
  4. nome = "Elaine Naomi" sobrenome = "Watanabe" nome + "

    " + sobrenome => "Elaine Naomi Watanabe"
  5. nome = "Ana Maria" sobrenome = "Silva" nome + "

    " + sobrenome => "Ana Maria Silva"
  6. nome = "Elaine Naomi" sobrenome = "Watanabe" idade = 30

    astigmatismo = 0.50 Texto entre aspas Números sem aspas
  7. Texto = String Integer = Número Inteiro Float = Número

    real Texto = String nome = "Elaine Naomi" sobrenome = "Watanabe" idade = 30 astigmatismo = 0.50
  8. lista_de_nomes = ["Ana","Maria","Bia"] lista_de_numeros = [1, 2, 3, 5, 8]

    Lista = Array Array de strings Array de integers
  9. Array de Hashes 1 é a posição do segundo item

    lista_de_pessoas = [ {nome: "Elaine",idade: 30}, {nome: "Ana",idade: 20} ] lista_de_pessoas[1][:nome] => "Ana"
  10. 1 + 1 1 - 1 1 * 1 1

    / 1 5 % 2 2 ** 3
  11. 1 == 1 # true (verdadeiro) 1 <= 2 #

    true (verdadeiro) 10 > 200 # false (falso)
  12. primeiro_valor = 1 segundo_valor = 2 if primeiro_valor != segundo_valor

    puts "Valores diferentes" else puts "Valores iguais" end
  13. dia_aniversario = 25 mes_aniversario = 9 if dia_aniversario == Time.now.day

    && mes_aniversario == Time.now.month puts "Feliz aniversário!" end
  14. dia_aniversario = 25 mes_aniversario = 9 if dia_aniversario == Time.now.day

    && mes_aniversario == Time.now.month puts "Feliz aniversário!" end Precisa ser o mesmo dia e mês para retornar "Feliz Aniversário"
  15. if Time.now.wday == 6 || Time.now.wday == 0 puts "É

    fim de semana!" end Precisa ser ou sábado ou domingo para ser fim de semana
  16. Vai chamar esse comando pessoas = [ "Ana", "Beatriz", "Carol"]

    pessoas.each do | pessoa | puts "Olá, #{pessoa}" end
  17. def exibir_boas_vindas(pessoa) puts "Olá, #{pessoa}" end pessoas = [ "Ana",

    "Beatriz", "Carol"] pessoas.each do | pessoa | exibir_boas_vindas(pessoa) end
  18. Material em português Ruby em 20 minutos https://www.ruby-lang.org/pt/documentation/quickstart/ Conhecendo o

    Ruby (Livro do Taq) http://eustaquiorangel.com/livro-ruby Aprenda a programar https://www.jmonteiro.com/aprendaaprogramar/ Tutorial Ruby http://guru-sp.github.io/tutorial_ruby/ Ruby 101 (Post do TK) https://medium.com/trainingcenter/ruby-101-o-b%C3%A1sico-260e8605962
  19. Material em português Aprenda Ruby on Rails (Curadoria do Felipe

    Orlando) https://github.com/felipeorlando/aprenda-rubyonrails Lógica de programação https://blog.dankicode.com/logica-de-programacao/ Variáveis, constantes e tipos de dados https://mclp.dicasdeprogramacao.com.br/licao-3-variaveis-constantes-e-tipos-de-dados/ PodProgramar Podcast https://mundopodcast.com.br/podprogramar/ Mamilos Podcast https://www.b9.com.br/shows/mamilos/algoritmo-g-1-mulher-nao-e-boa-em-exatas/
  20. Disponível em: https://www.casadocodigo.com.br/products/li vro-oo-solid Orientação a Objetos e SOLID para

    Ninjas Exemplos em Java mas os conceitos servem para todas as linguagens orientadas a objeto