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

https://github.com/cjr-unb/ruby_course

Curso de Ruby
https://github.com/cjr-unb/ruby_course

cjr-unb ruby

Last synced: 27 days ago
JSON representation

Curso de Ruby

Awesome Lists containing this project

README

          

Ruby Course
===========

### Como Funciona esse Curso

Olá novo aluno! Para participar desse curso você deve somente criar um fork desse repositório para a sua conta no GitHub. Inicialmente, você terá alguns exercícios que devem ser resolvidos online (como codecademy) e para eles você deve colocar a screenshot do curso completo, caso seu monitor queria que você faça. Para exercícios que serão feitos no seu próprio ambiente, versione o código na pasta correspondente.

### Como atualizar meu fork

Caso a CJR atualize o repositório com novos exercícios, você pode usar os links a baixo para saber como atualizar seu fork com relação ao repositório inicial.

+ [https://help.github.com/articles/configuring-a-remote-for-a-fork/](https://help.github.com/articles/configuring-a-remote-for-a-fork/)
+ [https://help.github.com/articles/syncing-a-fork/](https://help.github.com/articles/syncing-a-fork/)

### Objetivo do Curso

Criar alunos **competentes** em Ruby

### Nível 0 - Pré-requisitos e Ambiente

+ Use uma distribuição Linux ou Mac OS como sistema operacional
**Dica:** Não use o windows :sunglasses:
+ Inglês
+ **Recomendação:** Estrutura de Dados e Programação Orientada a Objetos
+ Editor de texto (Sublime Text ou Atom)
+ Git

Para aprender Ruby, é necessário ter um ambiente configurado com o RVM - Ruby
Version Manager.

##### Instalando o Ruby

+ [Official Docs](https://www.ruby-lang.org/pt/documentation/installation/)

##### Ruby Version Manager

+ [RVM](https://rvm.io/)

### Lesson 1 - Estrutura Básica

Com o ambiente preparado, podemos aprender Ruby. Acesse o seguinte arquivo `lesson_1/exercise_1.md` e respondá o questionário antes de seguir para o próximo exercicio.

##### Exercícios

+ [Codecademy Ruby Course](https://www.codecademy.com/pt/learn/ruby)

###### Opcionais

+ [Ruby in 100 minutes](http://tutorials.jumpstartlab.com/projects/ruby_in_100_minutes.html#9.-conditionals)

### Lesson 2

Primeiramente, vamos fazer uma pequena revisão do que acabamos de aprender e respondá o formulário `lesson_2/exercise_1.md`

Agora, o aluno vai fazer um projeto no próprio ambiente e conhecer como debugar um programa Ruby no próprio computador.

##### Exercícios

+ [Encryptor](http://tutorials.jumpstartlab.com/projects/encryptor.html)

###### Opcionais

+ [EventManager](http://tutorials.jumpstartlab.com/projects/eventmanager.html)

### Lesson 3

No nível 3, o aluno já conhece o básico de Ruby então pode começar a estudar Rails ou ainda aumentar sua maestria em Ruby fazer mais alguns projetos.

##### Exercícios

+ [Koans](http://rubykoans.com/)

###### Opcionais

+ [MicroBlogger](http://tutorials.jumpstartlab.com/projects/microblogger.html)
+ [ProcessArtist](http://tutorials.jumpstartlab.com/projects/process_artist.html)

### Bibliografia

+ [Documentação Oficial Ruby Lang](http://ruby-doc.org/)
+ [Ruby Wiki](https://en.wikibooks.org/wiki/Ruby_Programming)

### Melhorias e Feedbacks no curso

+ TODO fazer um bibliografia
+ Adicionar mais exercicios