An open API service indexing awesome lists of open source software.

https://github.com/claudimf/curso_ruby

Curso de Ruby
https://github.com/claudimf/curso_ruby

docker dokcer-compose irb ruby ruby-gem rubygem rubygems

Last synced: about 2 months ago
JSON representation

Curso de Ruby

Awesome Lists containing this project

README

          

# 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

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

    - **🛠 Modo Desenvolvimento Docker**
    - :computer: [Linux Ubuntu LTS](https://ubuntu.com/download/desktop)
    - 🐳 [Docker](https://docs.docker.com/engine/installation/) Deve estar instalado.
    - 🐳 [Docker Compose](https://docs.docker.com/compose/) Deve estar instalado.
    - **💡 Dica:** [Documentação do Docker](https://docs.docker.com/)

    # 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:

    ```sh
    docker-compose run --rm ruby_app bash
    ```

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

    ```sh
    docker-compose down
    ```

    Limpar dangling images:
    ```sh
    docker rmi -f $(docker images -f "dangling=true" -q)
    ```

    ## Rodar scripts no docker

    Acesse o container da aplicação executando:

    ```sh
    docker-compose run --rm ruby_app bash
    ```

    Acessar o irb(interactive Ruby):

    ```sh
    docker-compose run --rm ruby_app irb
    ```

    Depois escolha um dos scripts para rodar, por exemplo:

    ```sh
    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:

    ```sh
    sudo chown -R $USER:$USER .
    ```

    # Referências utilizadas

    [1° Ruby - Roadmap](https://github.com/evertonlopesc/Ruby-Roadmap)
    [2° Padrões de Projeto em Ruby](https://refactoring.guru/pt-br/design-patterns/ruby)
    [3° Ruby - Roadmap](https://github.com/evertonlopesc/Ruby-Roadmap)
    [4° Rubular - a Ruby regular expression editor](https://rubular.com/)
    [5° Ruby-Toolbox](https://www.ruby-toolbox.com/)
    [6° RUBYGEMS common vulnerabilities and exposures](https://guides.rubygems.org/cve/)