Get Started. It's Free
or sign up with your email address
Rocket clouds
Aula 9 by Mind Map: Aula 9

1. Slides

1.1. Capa - Curso de Ruby

1.2. Capa - Episódio 9

1.2.1. Regex

1.2.2. Date and Time

1.2.3. Method Missing

1.2.4. Self

1.2.5. Private and Protected

1.3. Regex

1.3.1. As expressões regulares são notações para representar padrões em strings, elas servem para validar entradas de dados ou fazer busca e extração de informações em textos.

1.4. Time

1.4.1. O Ruby conta com uma classe chamada Time para representar datas e horas.

1.5. Missing Methods

1.5.1. Ele é utilizado para interceptar chamadas a métodos que não existem.

1.6. Self

1.6.1. No ruby, self é uma variável especial que aponta para o objeto atual.

1.7. Métodos Private e Protected

1.7.1. Por padrão, todos os métodos definidos são públicos. Isso significa que eles podem ser acessados por qualquer um.

1.7.2. Mas além dos métodos públicos, existem outros dois tipos de métodos chamados private e protected.

1.8. Missões especiais

1.8.1. Missão 1

1.8.1.1. Crie uma expressão regular que faça o casamento de padrão com o número de telefone presente no texto a seguir.

1.8.1.2. “Olá, tudo bem? Meu whats app é (99) 7 4321-1234”

1.8.2. Missão 2

1.8.2.1. Em uma classe chamada Carro, crie um método público chamado get_km que recebe como parâmetro a seguinte informação “Um fusca de cor amarela viaja a 80km/h ”.

1.8.2.2. O método get_km deve chamar um método privado com o nome de find_km. Este deve localizar e retornar o casamento de padrão 80km/h. No final, imprima este retorno.

1.9. Missões anteriores

1.9.1. Missão 1

1.9.1.1. O ruby oferece um método chamado capitalize para tornar a primeira letra de uma string maiúscula.

1.9.1.2. Sabendo disso crie uma lambda que recebe um nome como parâmetro e o imprime com a primeira letra maiúscula. Esta lambda deverá ser salva dentro de uma variável que será passada como argumento de um método chamado capitalize_name.

1.9.1.3. Dentro deste método você chamará a lambda duas vezes, passando como parâmetro em cada uma delas um nome diferente.

1.9.2. Missão 3

1.9.2.1. Pesquisar o que é o Proc em Ruby e descobrir as diferenças entre ele e o Lambda

1.9.3. Missão 2

1.9.3.1. Crie um módulo chamado Person com as classes Juridic e Physical. Ao executar a instrução

1.9.3.2. Person::Juridic.new('M. C. Investimentos', '4241.123/0001').add

1.9.3.3. Seu código deverá retornar

1.9.3.4. [img missão 1]

1.9.3.5. E com a instrução Person::Physical.new('José Almeida', '425.123.123-123').add

1.9.3.6. Seu código deverá retornar

1.9.3.7. [img missão 2]

1.10. Próximo Aula

1.10.1. Projeto Final

1.10.1.1. Leitura de arquivos

1.10.1.2. Chamadas Web

1.10.1.3. Web Scraping

1.10.1.4. Projeto Final

1.11. Capa - encerramento

1.11.1. [colocar as redes sociais do OneBitCode]