Skip to content

felipefalkiner/ruby-learning

Repository files navigation

Ruby Learning Progression

Para minha tentativa da Husky Academy eu aprendi Ruby e em 4 dias consegui fazer o meu código (husky-academy-FINISHED/pix_key/lib/pix_key.rb) passar nos testes do RSpec, a ideia por trás desse repositório é guardar os códigos e anotações no Github, assim como explicar um pouco da minha trajetória.

Também estou fazendo um curso na Udemy em paralelo para conseguir o certificado (https://www.udemy.com/course/poo-ruby) e alguns códigos e exercícios do curso vão estar disponíveis na pasta (02 - Iniciando com Ruby e Orientação a Objetos)

Dia 1 - Assisti ao vídeo Ruby Programming | In One Video um vídeo de apenas 36 minutos mas muito útil para quem já sabe programar. Foi suficiente para entender o básico da linguagem e conseguir já fazer alguns códigos. Todos os códigos e anotações que fiz assistindo o vídeo podem ser encontrados em 01 - YouTube - Ruby Programming - In One Video.

Dia 2 - Li o teste novamente da Husky Academy e entendi que deveria fazer uma classe, comecei a tentar fazer a classe, mas comecei a ter problemas com o método "valid?", ao ler a documentação do RSpec eu percebi que era um método do On Rails e considerei talvez ter que instalar o On Rails no projeto. Nesse dia também conversei com um amigo que me lembrou alguns conceitos de Orientação a Objeto.

Dia 3 - Conversei com um amigo que já trabalha com Ruby e ele me explicou melhor sobre o Rspec, e então percebi que eu poderia criar o método valid para continuar executando os testes e também me explicou sobre o "?" no final de métodos. Consegui passar em quase tudo mas faltava o método "==". Comecei a pensar que deveria usar ponteiros (oi C quanto tempo) para apontar o endereço na memória, conversei novamente com meu amigo e ele me disse sobre "Object Equality" e me mandou um artigo.

Dia 4 - Consegui criar o método "==" e fazer ele passar no teste do RSpec!


Anotações do Curso Iniciando com Ruby e Orientação a Objetos

A primeira parte do curso conta da história do Ruby e te ensina a instalar ele em sua máquina.

A segunda parte são os básicos do Ruby, de um jeito mais básico e amigável para quem não está acostumado a programar, mas ainda assim é bom que você já tenha uma noção de lógica de programação para ver esse curso, vai te ajudar.

Coisas que eu achei melhor nesse curso do que no vídeo do YouTube para aprender o básico ou que não tinha no vídeo:

  • Interpolação de variáveis
  • Operadores Aritméticos (apesar de ser praticamente o mesmo de outras linguagens)
  • Operador Relacional Spaceship
  • Operador de Atribuição
  • Estrutura Condicional Unless
  • Arrays e Hashes
  • Símbolos
  • Operador de Intervalo

A terceira parte é focada em Orientação a Objeto, ensinando o básico e logo em seguida ensinando como aplicar isso no Ruby. Definitivamente é um bom meio de treinar e internalizar mais sobre o Ruby.

A quarta parte do curso ensina outras coisas da linguagem e conta com um projeto final de um jogo da forca que pode ser encontrado nesse repositório. (ruby-learning/02 - Iniciando com Ruby e Orientação a Objetos/57 - Projeto Final/).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published