Get Started. It's Free
or sign up with your email address
Curso de Ruby by Mind Map: Curso de Ruby

1. Básico

1.1. Filosofia do Ruby e Rails

1.1.1. DRY - Don't Repeat Yourself

1.1.2. KISS - Keep It Simple Stupid

1.1.3. YAGNI - You Ain't Gonna Need It

1.1.4. CoC - Convention over Configuration

1.1.5. TFD - Test for Design

1.2. Organização do Ruby

1.2.1. Rubies

1.2.1.1. Usando RVM

1.2.2. Gemas

1.2.3. Bundler / Gemfile

1.2.4. Estrutura básica do Rails

1.2.4.1. Onde colocar cada código

1.3. Projetos de maneira simples

1.3.1. Criando uma tela simples

1.3.2. Gerenciando um "resource"

1.3.3. Resources aninhados

1.3.4. Rotas

1.3.4.1. Criando novas

1.3.4.2. Utilizando rotas nomeadas

1.4. DRY: economizando código

1.4.1. Uso de Helpers

1.4.2. Uso de Layouts

1.4.3. Javascript não-intrusivo

1.5. Operações em BD

1.5.1. Consultas simples

1.5.2. Expressando relacionamentos e dependências

1.6. Teste: o compilador do Ruby

1.6.1. Testes unitários com Test::Unit e RSpec

1.6.2. Testes de aceitação com Cucumber

1.7. Gemas mais comuns

1.7.1. Segurança: devise

1.7.2. Navegação: simple_navigation

1.7.3. Paginação: will_paginate

1.7.4. Web Services SOAP: savon

2. Intermediário

2.1. Entendendo as Estruturas de Programação

2.1.1. Objetos e Classes

2.1.2. Módulos e Mixins

2.1.3. Blocos e Lambdas

2.2. Entendendo o AREL

2.2.1. Como o ActiveRecord interage com o BD

2.2.2. Criando consultas complexas

2.2.3. Escopos

2.3. Localizando sua aplicação

2.3.1. Múltiplas linguagens

2.3.2. Formatando números e datas

2.3.3. Troca de linguagem pelo usuário ou browser

2.4. Trabalhando com Assets

2.4.1. Estrutura do Rails 3.1

2.4.2. CSS melhorado: SASS e SCSS

2.4.3. JS melhorado: CoffeeScript

2.5. Ajax básico

2.5.1. Auto refresh

2.5.2. Preenchendo drop-downs

2.5.3. Scroll infinito

2.6. Automatizando tarefas com Rake e Thor

2.7. Armazenando o código no Github

3. Avançado

3.1. Dominando o Rails Console

3.1.1. hirb

3.2. Deploy com Capistrano

3.2.1. Estrutura e funcionamento do Capistrano

3.2.2. Configurando chaves SSH

3.2.3. Adicionando novas tarefas

3.2.4. Realizando pré-compilação de assets (Rails 3.1)

3.2.5. Deploys para múltiplos ambientes

3.3. Criando novos ambientes (homologação, testes, etc)

4. Mestre Jedi

4.1. Metaprogramação

4.1.1. Criando código horizontal reutilizável

4.1.2. Extendendo as classes básicas

4.2. Tarefas em background

4.2.1. delayed_job

4.2.2. Beanstalkd e Stalker

4.3. Criando e publicando gemas

4.4. Criando aplicações montáveis