Skip to content

claudimf/curso_ruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Curso de Ruby

Bem-vindo(a) ao curso de ruby.

Aulas

IO(input and output)
Data Types
Operators
Iterators
Blocks, Procs e Lambda
Loops
Functions
Errors
Modules
Classes
Inheritance
Variables
Conditionals
  • Conditionals
  • Comparison
  • Design-Patterns
  • Design-Patterns
  • Extras
  • Interface
  • Metaprogramming
  • Generate CSV
  • Desafios

    Ruby
    • Desenvolva uma calculadora do tipo "TwoTermSolver"(que resolve dois termos/números) utilizando módulos onde a mesma possa validar o que o usuário envia como parâmetro(se número ou não) para as operações de soma, subtração, divisão e multiplicação
    Design-Patterns
    • Utilizando 1 padrão de projeto pelo menos, crie um caso de uso e comente o porquê de sua aplicação

    Utilizando o Ruby no Docker

    ⚠️ Atenção: É necessário que os desenvolvedores usem o Docker no seu ambiente de desenvolvimento.

    Instalando

    🐳 Modo Desenvolvimento com Docker

    Após instalar o docker e docker-compose, estando na pasta raiz do projeto, execute:

    Para acessar o container da aplicação, execute:

    docker-compose run --rm ruby_app bash

    Para derrubar a instância do docker novamente, execute:

    docker-compose down

    Limpar dangling images:

    docker rmi -f $(docker images -f "dangling=true" -q)

    Rodar scripts no docker

    Acesse o container da aplicação executando:

    docker-compose run --rm ruby_app bash

    Acessar o irb(interactive Ruby):

    docker-compose run --rm ruby_app irb

    Depois escolha um dos scripts para rodar, por exemplo:

    docker-compose run --rm ruby_app ruby exercicios/01_IO_class/01_output.rb

    Permissões de arquivos

    Quando se cria arquivos dentro de um contâiner Docker eles irão pertencer ao contâiner, para mudar a permissão rode o seguinte comando:

    sudo chown -R $USER:$USER .

    Referências utilizadas

    1° Ruby - Roadmap
    2° Padrões de Projeto em Ruby
    3° Ruby - Roadmap
    4° Rubular - a Ruby regular expression editor
    5° Ruby-Toolbox
    6° RUBYGEMS common vulnerabilities and exposures