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

1. Pontos

1.1. Criando o primeiro projeto e entendendo a estrutura

1.2. MVC

1.2.1. Model

1.2.1.1. Active Record

1.2.1.1.1. Seeds

1.2.1.1.2. migrations

1.2.1.1.3. validações

1.2.1.1.4. callbacks

1.2.1.1.5. associações

1.2.1.1.6. Query Interface

1.2.2. Controller

1.2.2.1. Params

1.2.2.2. Strong Params

1.2.2.3. Render

1.2.2.3.1. HTML

1.2.2.3.2. Json

1.2.2.4. rotas

1.2.2.5. Callbacks

1.2.3. View

1.2.3.1. Partials

1.2.3.2. Helpers

1.2.3.3. layout

1.2.3.4. Forms

1.3. Como funciona o Rails

1.3.1. Servidor

1.3.2. middlewares

1.3.2.1. rails on rack

1.3.3. O processo de inicialização do Rails

1.3.3.1. The Rails Initialization Process — Ruby on Rails Guides

1.4. Action Mailer

1.4.1. enviar email

1.4.2. receber email (analisar)

1.5. Ambientes

1.6. Configurando o Rails

1.6.1. banco de dados

1.6.1.1. múltiplo banco de dados

1.6.2. Modo API

1.7. Active Job

1.7.1. sidekiq

1.8. active strorage

1.9. Active Text

1.10. Action Cable

1.11. Rails console

1.12. assets

1.12.1. webpack

1.13. Cache no Rails

1.14. rails generators

1.15. rails scaffolding

1.16. extras

1.16.1. Principais Gems

1.16.2. Design Pattern no Rails

1.16.3. Segurança no Rails

1.16.4. Debugando no Rails

1.16.5. Rails Internationalization

2. Episódios

2.1. Ep 1

2.1.1. Como este curso vai funcionar

2.1.1.1. Episódios

2.1.1.2. Exercícios e resolução

2.1.2. O que é o Ruby On Rails

2.1.3. Qual problema ele resolve

2.1.3.1. já ter uma estrutura flexível e de qualidade pra um serviço

2.2. Ep 2 (Demonstração do Rails)

2.2.1. Mostra a criação de um projeto (scaffold por exemplo) com o RoR (o aluno não precisa seguir o seguir)

2.3. Ep 3

2.3.1. Arquitetura MVC

2.3.2. Convention Over Configuration

2.4. Ep 4

2.4.1. Instalação das dependencias

2.5. Ep 5

2.5.1. Abertura do Console

2.5.2. Iniciando o servidor do Rails (Puma)

2.5.2.1. Ver a página de boas vindas do Rails

2.5.3. Como funciona a inicialização do Rails

2.5.3.1. Explicar como o Rails é inicializado

2.6. Ep 6

2.6.1. O que compõe o Rails

2.6.1.1. Explicar os pacotes principais que compõe o Rails, como o ActiveRecord, ActionController, ActiveModel, etc.

2.6.2. Middlewares

2.6.2.1. Explicar o que são os middlewares do Rails e como funcionam

2.7. Ep 7

2.7.1. Configuração de Ambientes

2.7.1.1. Explicar como o Rails lida e configura com diferentes ambientes

2.7.2. Configuração de Banco de Dados

2.7.2.1. Explicar os drivers de Banco como mysql2 e pg

2.7.2.2. Configurar o database.yml

2.7.2.3. Explicar múltiplos databases do Rails 6

2.8. Ep 8

2.8.1. Generators

2.8.1.1. Mostrar os comandos para geração de templates que o Rails possui

2.9. Ep 9

2.9.1. Criando um Controller

2.9.1.1. Criar um controller e explicar como funciona a renderização padrão da view

2.10. Ep 10

2.10.1. Rotas

2.10.1.1. Como criar rotas GET, POST, PUT, PATCH e DELETE

2.10.1.2. Convention Over Configuration para as rotas

2.11. Ep 11

2.11.1. Tipos de Renderização

2.11.1.1. Explicar os tipos de renderização do Rails

2.11.1.2. Utilizar o "respond_to" para alterar a renderização padrão

2.12. Ep 12

2.12.1. Parâmetros

2.12.1.1. Enviando parâmetros de request

2.12.1.2. Parâmetros na rota

2.13. Ep 13

2.13.1. Strong Params

2.13.1.1. O que é

2.13.1.2. Como utilizar o Strong Params

2.14. Ep 14

2.14.1. Callbacks dos Controllers

2.14.1.1. before_action

2.14.1.2. after_action

2.14.2. Criar um model via Generator e mostrar a migration que é criada com ele

2.15. Ep 15

2.15.1. Criando um model

2.15.1.1. O que são Migrations

2.15.1.2. Como o model com Active Record e o banco interagem (Convention Over Configuration)

2.16. Ep 16

2.16.1. Aprofundando nas migrations

2.16.1.1. Tipos de método que uma migration suporta

2.16.1.2. Exemplos de migrations para alteração de uma tabela

2.17. Ep 17

2.17.1. Validação de Dados

2.17.1.1. O que é

2.17.1.2. Demonstrar presence, uniqueness, etc.

2.18. Ep 18

2.18.1. Associando dois models

2.18.1.1. has_one

2.18.1.2. belongs_to

2.18.1.3. has_many

2.19. Ep 19

2.19.1. Callback dos Models

2.19.1.1. Ciclo de um model no Rails

2.19.1.2. before_save

2.19.1.3. after_save

2.19.1.4. before_validation

2.19.1.5. after_validation

2.20. Ep 20

2.20.1. Operação no banco com os Models

2.20.1.1. Explicar as operações

2.20.1.2. joins

2.20.1.3. where

2.20.1.4. find

2.20.1.5. find_by

2.20.1.6. includes

2.21. Ep 21

2.21.1. Carregando dados no Rails

2.21.1.1. Explicar o que são os Seeds

2.21.1.2. Criar um arquivo de exemplo

2.22. Ep 22

2.22.1. Criando a primeira view

2.22.1.1. Utilizar um controller e renderizar uma view simples

2.22.1.2. Convention Over Configuration na renderização da view

2.23. Ep 23

2.23.1. Layout da aplicação

2.23.1.1. Explicar sobre o application.html.erb

2.23.1.2. Criar um novo layout e configurar a renderização para utilizar

2.24. Ep 24

2.24.1. Utilizando Partils

2.24.1.1. O que são partials

2.24.1.2. Criar uma partial

2.24.1.3. Enviar parâmetros para uma partial

2.25. Ep 25

2.25.1. Removendo complexidade das view com Helpers

2.25.1.1. O que são

2.25.1.2. Como utilizar (exemplo)

2.26. Ep 26

2.26.1. Criação de uma formulário

2.26.1.1. Criar um formulário com o antigo form_for

2.26.1.2. Criar um formulário com o novo form_with

2.26.1.3. Mostrar diferença entre os dois

2.27. Ep 27

2.27.1. Configuração do Mailer

2.27.1.1. Configurar conexão SMTP no Rails

2.27.1.2. mailcatcher

2.28. Ep 28

2.28.1. Envio de Emails com Rails

2.28.1.1. Criar um mailer do ActionMailer

2.28.1.2. Criar uma action

2.28.1.3. Enviar o email

2.29. Ep 29

2.29.1. Execução de Jobs no Rails

2.29.1.1. O que são Jobs

2.29.1.2. Criar um job de exemplo

2.29.1.3. Explicar o que é uma fila "queue"

2.30. Ep 30

2.30.1. Enfileirando Jobs

2.30.1.1. Agendando jobs para serem executados

2.30.1.2. Sidekiq

2.31. Ep 31

2.31.1. Action Cable

2.31.1.1. Arquitetura Pub-Sub

2.31.1.2. Como o ActionCable se comporta com essa arquitetura

2.32. Ep 32

2.32.1. Configurando o ActionCable

2.32.1.1. Criação de uma clase de Conexão

2.32.1.2. Criação de um JS para conectar

2.33. Ep 33

2.33.1. Criação de um canal no Cable

2.33.1.1. Criar um canal de exemplo

2.33.1.2. Configurar JS para conectar no canal

2.34. Ep 34

2.34.1. Upload de Arquivos com Active Storage

2.34.1.1. Explicar o que é o AS

2.34.1.2. Configurar o AS

2.35. Ep 35

2.35.1. Associando AS com model

2.35.1.1. has_one_attached

2.35.1.2. has_many_attached

2.36. Ep 36

2.36.1. Operações com o ActiveStorage no model

2.37. Ep 37

2.37.1. Webpack

2.37.1.1. O que é o Webpack

2.37.1.2. Webpack no Rails

2.38. Ep 38

2.38.1. Assets

2.38.1.1. O que são Assets

2.38.1.2. Como precompilar os assets do Rails

3. referencias

3.1. Ruby on Rails 6 Essential Training

4. Importante

4.1. Ter exercícios com resolução

5. Plano de lançamento

5.1. Conteúdo que falta

5.1.1. Vídeo apresentando o curso e o OneBitCode

5.1.2. Vídeo mostrando o que o cara vai aprender no curso

5.1.3. Vídeo falando sobre o grupo de alunos no telegram

5.1.4. Vídeo Léo Rocha se apresentando

5.2. Estratégia de Marketing

5.2.1. Lançamento meteórico

5.3. Datas

5.4. Dúvidas para tirar

5.4.1. grupo de alunos

5.4.2. datas

5.4.3. formato do lançamento

6. Módulos

6.1. Ruby

6.1.1. Módulo 1 - Introdução ao Ruby

6.1.1.1. História

6.1.1.2. Instalação

6.1.1.3. Primeiro Hello World

6.1.2. Módulo 2 - Conceitos básicos

6.1.2.1. Tipos de dados

6.1.2.2. Operadores Matemáticos

6.1.2.3. Entrada e saída

6.1.3. Módulo 3 - Estruturas de controle

6.1.3.1. Estruturas de controle

6.1.3.2. Condicional

6.1.3.3. Iteração

6.1.3.4. Iteração + Condicional

6.1.4. Módulo 4 - Collections

6.1.4.1. O que são Collections

6.1.4.2. Array

6.1.4.3. Hash

6.1.4.4. Iterações

6.1.5. Módulo 5 - Métodos e Gems

6.1.5.1. O que são métodos

6.1.5.2. O que são gems

6.1.6. Módulo 6 - Programação Orientada a Objetos

6.1.6.1. O que é POO?

6.1.6.2. O que são Objetos e Classes

6.1.6.3. Criando uma Classe

6.1.6.4. Herança

6.1.6.5. Polimorfismo

6.1.7. Módulo 7 - Programação Orientada a Objetos - Parte 2

6.1.7.1. Require

6.1.7.2. Escopo das variáveis

6.1.7.3. Atributos

6.1.7.4. Construtores

6.1.8. Módulo 8 - Ruby avançado

6.1.8.1. Blocks

6.1.8.2. Lambda

6.1.8.3. Modules - Namespaces

6.1.9. Módulo 9 - Ruby avançado 2

6.1.9.1. Regex

6.1.9.2. Math

6.1.9.3. Time

6.1.9.4. Missing Methods

6.1.9.5. Self

6.1.9.6. Métodos Private e Protected

6.1.10. Módulo 10 - Ruby avançado 3

6.1.10.1. Leitura e escrita de arquivos

6.1.10.2. Chamadas Web

6.1.10.3. Web Scraping

6.2. Ruby On Rails

6.2.1. Módulo 1 - Introdução ao Rails

6.2.2. Módulo 2 - MVC

6.2.3. Módulo 3 - Como funciona o Rails

6.2.4. Módulo 4 - Configurações essenciais

6.2.5. Módulo 5 - Controllers

6.2.6. Módulo 6 - Models

6.2.7. Módulo 7 - Views

6.2.8. Módulo 8 - Mailer

6.2.9. Módulo 9 - Jobs

6.2.10. Módulo 10 - Action Cable

6.2.11. Módulo 11 - Active Storage

6.2.12. Módulo 12 - Assets