Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 27 additions & 3 deletions src/1-Introdução/1-sobre-a-linguagem.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,33 @@
# Resumo sobre a linguagem Ruby

[Ruby](https://www.ruby-lang.org/en/) é uma linguagem de programação de código-aberto, desenvolvida por [Yukihiro “Matz” Matsumoto](https://pt.wikipedia.org/wiki/Yukihiro_Matsumoto), seu desenvolvimento iniciou em meados de 1990 no *Japão*. No ano de 1995 foi anunciado a primeira versão o **Ruby 0.95**, e vem sendo utilizada e atualizada até os dias de hoje, sua última versão no momento que este repositório começou a ser escrito é a versão [3.1.2](https://www.ruby-lang.org/en/news/2022/04/12/ruby-3-1-2-released/).
Ruby é uma linguagem de programação de código-aberto, desenvolvida por Yukihiro “Matz” Matsumoto, cujo desenvolvimento iniciou-se em meados de 1990 no Japão. No ano de 1995, foi anunciada a primeira versão, o Ruby 0.95, e desde então vem sendo utilizada e atualizada até os dias de hoje. Sua última versão, no momento em que este repositório começou a ser escrito, é a versão 3.1.2.

Ruby é uma linguagem elegante, flexível, e muito amigável com iniciantes, é rica em conteúdo e com uma enorme comunidade.
### A Origem do Ruby

E uma particularidade da linguagem Ruby é que **tudo é um objeto**, ou seja, todo o código é executado dentro de um objeto. Mais tarde entenderemos melhor o que isso significa.
A história da linguagem Ruby começa com o criador Yukihiro Matsumoto, que buscava uma linguagem de programação que combinasse funcionalidades de outras linguagens existentes, como Perl, Smalltalk, Eiffel e Lisp. Seu objetivo era criar uma linguagem que fosse fácil de usar, expressiva e que incentivasse a colaboração e a diversão na programação.

### A Filosofia do Ruby

Uma das razões pelas quais Ruby é tão popular é a sua filosofia de design centrada no princípio da "Programação Feliz". Yukihiro Matsumoto acredita que o desenvolvimento de software deve ser uma experiência positiva, e não uma tarefa árdua. Por isso, ele projetou Ruby para ser uma linguagem mais amigável, com uma sintaxe limpa e fácil de ler.

### Tudo é um Objeto

Uma particularidade única da linguagem Ruby é que **tudo é um objeto**. Isso significa que todo o código é executado dentro de um objeto. Em Ruby, até mesmo os tipos de dados primitivos, como números e strings, são tratados como objetos. Essa abordagem orientada a objetos torna a linguagem mais consistente e coesa, permitindo que os programadores escrevam código mais modular e reutilizável.

### Simplicidade e Elegância

Uma das características mais marcantes do Ruby é a sua simplicidade e elegância. A linguagem foi projetada para ser expressiva e concisa, o que significa que os programadores podem realizar tarefas complexas com menos linhas de código em comparação com outras linguagens. Essa simplicidade torna o Ruby uma escolha popular entre desenvolvedores que buscam aumentar sua produtividade.

### Comunidade Ativa e Solidária

Outro fator que contribui para a popularidade do Ruby é a sua comunidade ativa e solidária. Existem inúmeros fóruns, grupos de discussão e comunidades online dedicadas à linguagem Ruby, onde os desenvolvedores podem obter suporte, compartilhar conhecimento e colaborar em projetos. Essa comunidade acolhedora é um dos pilares do sucesso contínuo do Ruby.

### Frameworks e Bibliotecas

Uma das grandes vantagens de usar Ruby é a quantidade de frameworks e bibliotecas disponíveis para facilitar o desenvolvimento. O [Ruby on Rails](https://rubyonrails.org/), por exemplo, é um dos frameworks mais populares do mundo e é amplamente utilizado para desenvolver aplicativos da web de alto desempenho. Além disso, existem muitas bibliotecas de código aberto criadas pela comunidade que cobrem uma ampla gama de funcionalidades.

### Ruby no Mundo Real

O Ruby é amplamente utilizado por empresas e desenvolvedores em todo o mundo. Grandes empresas, como Airbnb, GitHub, Shopify e Hulu, utilizam Ruby em seus sistemas e aplicativos. A simplicidade da linguagem e a velocidade de desenvolvimento oferecidas pelo Ruby tornam-no uma escolha popular para startups e empresas de tecnologia emergentes.

[Próximo](/src/2-Ambiente/1-editor-de-texto.md)
8 changes: 4 additions & 4 deletions src/2-Ambiente/1-editor-de-texto.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# Editor de texto

Como é uma escolha fiquem a vontade para utilizarem o editor que se sentirem mais confortáveis a realizar os códigos que serão apresentados ao longo do curso. Pessoalmente eu gosto bastante do VSCode então usarei ele para realizarmos os nossos códigos. Mas existem outras opções como as citadas logo abaixo:
Como é uma escolha fiquem a vontade para utilizarem o editor que se sentirem mais confortáveis a realizar os códigos que serão apresentados ao longo do curso. Pessoalmente eu gosto bastante do Vim então usarei ele para realizarmos os nossos códigos. Mas existem outras opções como as citadas logo abaixo:

## Recomendados

1. [VSCode](https://code.visualstudio.com/download)
2. [Rubymine](https://www.jetbrains.com/ruby/)
3. [Vim](https://github.com/luanmateuz/vim4noobs)
1. [Vim](https://github.com/luanmateuz/vim4noobs)
2. [VSCode](https://code.visualstudio.com/download)
3. [Rubymine](https://www.jetbrains.com/ruby/)

[Próximo](2-configuracao-de-ambiente.md)
37 changes: 19 additions & 18 deletions src/2-Ambiente/2-configuracao-de-ambiente.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

## Instalação do Ruby

Instalar Ruby pode ser uma experiencia muito frustrante. Por isso nesse guia nos vamos usar ferramentas de terceiros para facilitar a instalação.
Se você é como eu, sabe o quão frustrante pode ser instalar novas ferramentas, especialmente quando se trata de linguagens de programação. Mas calma,vou te mostrar um jeito fácil e eficiente de instalar o Ruby, tornando toda essa experiência muito mais agradável.

### Linux e MacOS
## Instalando o Ruby no Linux e MacOS 🐧🍎

Em linux nos precisamos instalar um programa chamado `asdf` para que possamos usar as versões de Ruby que queremos.
Para facilitar a instalação do Ruby no Linux, vamos utilizar a ferramenta mágica chamada `asdf`. Ela nos permite instalar as versões do Ruby que desejamos com facilidade.

Para realizar a instalação do programa `asdf` é necessário ter a ferramenta `curl` instalada no sistema. Então vamos instalar
Primeiro, precisamos ter a ferramenta `curl` instalada no sistema. Se você ainda não tem, não se preocupe, vou te mostrar como instalá-la de forma rápida

Ubuntu:

Expand All @@ -28,12 +28,12 @@ Arch Linux:
sudo pacman -S curl
```

Com `curl` instalado, vamos baixar o programa `asdf`
Com o `curl` instalado, vamos baixar o programa `asdf`. Escolha a opção que se aplica ao seu sistema:

Git:

```bash
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.0
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.
```

Pacman:
Expand All @@ -52,51 +52,52 @@ Para completar só nos falta instalar o `asdf`

Bash & Git:

```bash
Adicionar no seu ~/.bashrc:
Adicione a seguinte linha ao seu arquivo ~/.bashrc:

```bash
. $HOME/.asdf/asdf.sh
```

Zsh & Git:

```bash
Adicionar no seu ~/.zshrc:
Adicione a seguinte linha ao seu arquivo ~/.zshrc:

```bash
. $HOME/.asdf/asdf.sh
```

Ou usar o plugin para o oh-my-zsh: [asdf for oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/asdf).
Ou use o plugin para o oh-my-zsh [asdf for oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/asdf).

Fish & Git:

Adicione a seguinte linha ao seu arquivo ~/.config/fish/config.fish:

```bash
Adicionar no seu ~/.config/fish/config.fish:

source ~/.asdf/asdf.fish
```

Agora é so usar o asdf e baixar os plugins de ruby e outras linguagens que quiserem:
Agora está tudo configurado! Podemos usar o asdf para baixar o Ruby e outras linguagens facilmente:

```bash
asdf plugin-add ruby # Instala o plugin de ruby

asdf install ruby 3.1.2 # Instala o ruby na ultima versão no momento que é a 3.1.2
asdf install ruby 3.1.2 # Instala o Ruby na versão 3.1.2

asdf global ruby 3.1.2 # Informa ao asdf que você quer usar o ruby 3.1.2 em todo o sistema
```

### Windows

Em windows também usaremos programas de terceiros so que dessa vez será o [RubyInstaller](https://rubyinstaller.org/)
No Windows, utilizaremos outro programa de terceiros, o [RubyInstaller](https://rubyinstaller.org/). Vamos seguir os passos simples para ter o Ruby instalado no seu ambiente:

1. Execute o arquivo de instalação e clique em Next na primeira tela.
2. Aceite os termos do contrato e clique no botão Next.
3. Na próxima tela escolha uma pasta para instalação do ruby ou deixe a padrão mesmo e clique no checkbox “Add Ruby executables to your Path” e clique em Install.
3. Na próxima tela, escolha uma pasta para a instalação do Ruby ou deixe a opção padrão marcada. Em seguida, clique na caixa de seleção “Add Ruby executables to your Path” e clique em Install.E pronto! O Ruby estará instalado no seu sistema Windows.

## Dica
## Dica: Use o irb para Desenvolver com Facilidade 💎

Antes de tudo recomendo que você use o `irb` como uma escolha para escrever seu código, pois ele é um ambiente de desenvolvimento de código fácil de usar. Bastar ir no terminal e digitar `irb` para abrir o ambiente de desenvolvimento. Recomendo usar pois vamos ter muitos códigos pequenos e não precisaremos de um editor de texto necessariamente para escrever o código. Mas é de sua escolha. 🙂
Antes de tudo, deixo uma dica preciosa: utilize o irb como ambiente de desenvolvimento para escrever seu código Ruby. O irb é fácil de usar e permite que você teste rapidamente pequenos trechos de código sem a necessidade de um editor de texto. Para abri-lo, basta ir ao terminal e digitar irb.

```bash
irb
Expand Down
60 changes: 38 additions & 22 deletions src/3-Basico da Linguagem/1-hello-world.md
Original file line number Diff line number Diff line change
@@ -1,63 +1,75 @@
# O famoso "Hello World" e um pouco mais

Apos a instalação do Ruby, nada melhor que começarmos escrevendo o famoso "Hello World". Para isso, vamos criar um diretório chamado `src` e dentro dele um arquivo chamado `hello-world.rb`:
## Introdução

Após a instalação do Ruby, nada melhor do que começarmos escrevendo o famoso "Hello World". Neste artigo, vamos aprender como criar um diretório, um arquivo e escrever o nosso primeiro código em Ruby. Ao final, você verá como essa linguagem é amigável e pode ser facilmente compreendida mesmo por quem nunca estudou programação antes.

## Criando o Diretório e o Arquivo

Para começar, vamos criar um diretório chamado `src` e dentro dele um arquivo chamado `hello-world.rb`. Você pode fazer isso através do terminal ou linha de comandos utilizando os seguintes comandos:

```bash
mkdir src
cd src
touch hello-world.rb
```

Esses comandos vão criar a seguinte estrutura:
Após executar esses comandos, você terá a seguinte estrutura:

```ruby
└── src
└── hello-world.rb
└── hello-world.rb
```

O arquivo `hello-world.rb` dentro do diretório `src` é onde a magica vai acontecer, e é nele que a nossa jornada em Ruby começa. Vamos começar escrevendo o código:
## Escrevendo o "Hello World"

Agora, vamos abrir o arquivo `hello-world.rb` e escrever nosso primeiro código em Ruby:

```ruby
puts "Hello World"
```

Nesse código, o comando `puts` é um método de Ruby, que imprime na tela a string "Hello World".
Neste código, utilizamos o comando `puts`, que é um método de Ruby que imprime na tela a string "Hello World".

Para executar o arquivo `hello-world.rb`, basta executar o comando `ruby hello-world.rb` que o nosso código será mostrado no console:
## Executando o Código

```ruby
Para executar o arquivo `hello-world.rb`, basta digitar o seguinte comando no terminal:

```bash
ruby hello-world.rb
```

Executando:
Ao fazer isso, o nosso código será executado e você verá a seguinte saída no console:

```txt
=> Hello World
```

Com esse código já da para perceber nem que seja um pouco, o porquê dizem que a linguagem Ruby é a melhor amiga dos programadores. Você provavelmente consegue ler e entender o que o código quer dizer, mesmo que nunca tenha estudado ou visto outra linguagem de programação.
## A Amigabilidade do Ruby

Vamos escrever um pouco mais de código para percebemos como amigável é essa linguagem, primeiro vamos criar outro arquivo só que dessa vez ele será chamado de `5-ruby.rb`:
Com esse código simples, já é possível perceber o porquê dizem que a linguagem Ruby é a melhor amiga dos programadores. Mesmo que você nunca tenha estudado ou visto outra linguagem de programação, é provável que consiga ler e entender o que o código faz.

```bash
touch 5-ruby.rb
```
## Vamos Escrever um Pouco Mais de Código

Vamos continuar nossa jornada em Ruby e escrever mais um código. Dessa vez, vamos criar outro arquivo chamado `5-ruby.rb` e dentro dele escrever o seguinte:

Dentro desse arquivo vamos escrever:

```ruby
5.times { puts "Ruby!" }
```

Agora sem explicar o código será que você consegue ler em voz alta e entender ele? Espero que sim, se não está entendo, não se preocupe. Vamos quebrar esse código em linhas e entender o que ele faz.
## Entendendo o Código

Agora, sem explicar o código previamente, será que você consegue ler em voz alta e entender o que ele faz? Se não estiver entendendo, não se preocupe, vamos quebrar esse código em linhas e entender passo a passo:

```ruby
5.times # Esse trecho significa que vamos repetir 5 vezes algo
puts # Esse trecho significa que vamos imprimir algo na tela
"Ruby!" # Esse trecho é uma string "Ruby!"
5.times # Este trecho significa que vamos repetir 5 vezes algo
puts # Este trecho significa que vamos imprimir algo na tela
"Ruby!" # Este trecho é uma string que contém "Ruby!"
```

Executando:
## Executando o Novo Código

Agora, ao executar o arquivo `5-ruby.rb`, você verá a seguinte saída:

```txt
=> Ruby!
Expand All @@ -67,6 +79,10 @@ Executando:
=> Ruby!
```

E agora? Está começando a entender a linguagem? 🤔
## Conclusão

Com esses exemplos, você pode perceber como a linguagem Ruby é amigável e fácil de entender, mesmo para quem está começando a programar. A simplicidade e expressividade do Ruby tornam-na uma ótima escolha para iniciantes e também para projetos mais complexos.

Lembre-se, a prática é fundamental para aprofundar seus conhecimentos em Ruby e em qualquer linguagem de programação.

[Próximo](2-tipos-de-dados.md)
Loading