Ruby[1]

1: Ruby

Ruby - Roadmap Evolution of a ruby ​​web developer

Referência: Roadmap.sh[1]

1: Roadmap.sh

Esses são o passo-à-passo que considero para aprender a desenvolver com Ruby (e para outras linguagens).

Recomendo que você não precisa seguir a risca essa ordem de estudos, mas procure aprender sobre. Caso você já saiba sobre algum assunto abaixo, então pode pular! (Procure aprender Inglês ao longo dos estudos)

--- ### Aconselho assistir este vídeo antes de qualquer coisa.

- Guia DEFINITIVO de Aprendendo a Aprender[1]

1: Guia DEFINITIVO de Aprendendo a Aprender

---

Essencial - Dicas de como aprender Inglês **Vídeo** - Dicas do Fábio Akita[1]

1: Dicas do Fábio Akita
1: Aprenda leitura e escrita Duolingo
2: Learn English with EnglishClass101.com

---

Internet **Leitura** - Wikipédia: História da Internet[1]

1: História da Internet
1: A história do Front end

---

Aprendendo uma Línguagem **Curiosidades - Vídeo** - Sua Linguagem Não É Especial - Parte 1[1] | Parte 2[2]

1: Parte 1
2: Parte 2

Curso - Curso de HTML básico[1] - Curso de CSS básico[2] - Curso de Javascript básico[3]

1: Curso de HTML básico
2: Curso de CSS básico
3: Curso de Javascript básico

Documentação - Hypertext Transfer Protocol (HTTP)[1] - HTML: HyperText Markup Language[2] - https://developer.mozilla.org/en-US/docs/Web/CSS[3] - JavaScript (JS)[4]

1: Hypertext Transfer Protocol (HTTP)
2: HTML: HyperText Markup Language
3: https://developer.mozilla.org/en-US/docs/Web/CSS
4: JavaScript (JS)

- Algoritmos - é uma sequência finita de ações executáveis que visam obter uma solução para um determinado tipo de problema.

- Estrutura de Dados - é uma coleção tanto de valores (e seus relacionamentos) quanto de opera

- Qual a REAL diferença entre Arquivos Binário e Texto??[1]

- O que vem DEPOIS do Hello World[2]

- Hello World Como Você Nunca Viu![3]

- Árvores: O Começo de TUDO | Estruturas de Dados e Algoritmos[4]

- Programação multiparadigma | Rodrigo Serradura[5]

1: Qual a REAL diferença entre Arquivos Binário e Texto??
2: O que vem DEPOIS do Hello World
3: Hello World Como Você Nunca Viu!
4: Árvores: O Começo de TUDO | Estruturas de Dados e Algoritmos
5: Programação multiparadigma | Rodrigo Serradura
1: Lógica de programação
1: Exercícios com URI Online Judge
2: Exercícios com Hacker Rank
3: Exercícios com Exercism.io

Ruby - Linguagem (Divirtam-se!) **Recomendo:** - A História de Ruby on Rails | visão de Fábio Akita[1] - Aprendendo Ruby e Rails, Livros e Guias[2]

1: A História de Ruby on Rails | visão de Fábio Akita
2: Aprendendo Ruby e Rails, Livros e Guias
1: História Ruby language

Documentações oficiais: - Oficial ruby doc[1] - Ruby references[2] - Ruby api[3] - Programming Ruby[4]

1: Oficial ruby doc
2: Ruby references
3: Ruby api
4: Programming Ruby

- Eustáquio Rangel - livros de Ruby, Rails e GIT[1]

1: Eustáquio Rangel - livros de Ruby, Rails e GIT

- Leanpub[1]

- Livro - Ruby® Notes for Professionals[2]

1: Leanpub
2: Livro - Ruby® Notes for Professionals
1: Ruby Brasil (Ajudamos muito) - Telegram
2: Ruby Brasil - Facebook
3: Grupo ada.rb
1: RVM
2: RBenv
3: ASDF - Manager multiple language
1: Curso -Linguagem Ruby - Danilo Aparecido
2: Curso - Ruby Puro - OneBitCode
3: Curso - Ruby Para Iniciantes - Noob Code

- Sinatra - para aplicações simples.

- Hanami (ex Lotus)

- Hobbit - minimalista.

Rails - Framework **Documentação** - Ruby on Rails guides[1]

1: Ruby on Rails guides

Ajudinha para iniciantes (doc oficial): - Active Record Basics - Aqui ele mostra o básico[1] - Active Record Querying - Pesquisas no banco de dados[2] - Routes - Como criar as rotas "url"[3] - Controller - Envia dados ao front, views[4] - Views: Layouts and Rendering - Customizar as páginas[5] - Minitest - Teste padrão do rails[6] - Webpacker - Pacotes para javascript, css dentre outros[7] - Action Mailer Basics - Responsável por configurar os envios de emails[8] - Active Job Basics - Cria, Enfileira e Executa serviços em background[9] - i18n - Translate[10]

1: Active Record Basics - Aqui ele mostra o básico
2: Active Record Querying - Pesquisas no banco de dados
3: Routes - Como criar as rotas "url"
4: Controller - Envia dados ao front, views
5: Views: Layouts and Rendering - Customizar as páginas
6: Minitest - Teste padrão do rails
7: Webpacker - Pacotes para javascript, css dentre outros
8: Action Mailer Basics - Responsável por configurar os envios de emails
9: Active Job Basics - Cria, Enfileira e Executa serviços em background
10: i18n - Translate
1: Guia de Comandos Rails - OneBitCode
2: Curso de Ruby on Rails
3: Curso Ruby on Rails 6 MVC - Paulo Melo
4: How to use Hotwire in Rails
5: Ruby on Rails 6 for Beginners - GoRails
6: Hotwire for Rails - GoRails

---

OS e Conhecimento geral **Leitura** - Wikipédia história: Windows[1] - Linux[2] - MacOS[3]

1: Windows
2: Linux
3: MacOS
1: O Guia DEFINITIVO de UBUNTU para Devs Iniciantes - Fábio Akita
1: Parte 1
2: Parte 2
3: Parte 1
4: Parte 2
5: Parte 1
6: Parte 2
1: Certificação LPIC Essencial - Veja os comandos sugeridos
1: Comandos importantes - Parte 1
2: Comandos importantes - Parte 2

---

Controle de Versão **Documentação** - Documentação oficial[1] - Documentação resumida[2]

1: Documentação oficial
2: Documentação resumida
1: Noções básicas
1: Entendendo sobre o Git - Fábio Akita
2: Usando Git - Fábio Akita

---

Banco de dados **SQL** *Os mais utilizados com Ruby são:* - PostgreSQL - Curso básico[1] - MySQL - Curso básico[2] - MS SQL SERVER - curso básico[3]

1: PostgreSQL - Curso básico
2: MySQL - Curso básico
3: MS SQL SERVER - curso básico
1: NoSQL
2: O outro lado
3: Lado positivo
4: MongoDB (básico)

---

API (Interface de programação de aplicações) Aprenda o padrão REST e como fazer uma API's RESTful.

- wikipédia[1] - Vídeo sobre API[2] - Curso Ruby on Rails 6 API - Paulo Melo[3] - Criando uma API - OneBitCode[4] - Ruby on Rails API with Vue.js - Rails 5[5]

1: wikipédia
2: Vídeo sobre API
3: Curso Ruby on Rails 6 API - Paulo Melo
4: Criando uma API - OneBitCode
5: Ruby on Rails API with Vue.js - Rails 5

---

Caching - Cache no Rails - OneBitCode[1]

1: Cache no Rails - OneBitCode

---

Segurança Web **Dicas** - Entendendo Supremacia Quântica[1] - Entendendo Conceitos Básicos de CRIPTOGRAFIA | Parte 1/2[2] - Entendendo Conceitos Básicos de CRIPTOGRAFIA | Parte 2/2[3] - Autenticação + Autorização - OneBitCode[4]

1: Entendendo Supremacia Quântica
2: Entendendo Conceitos Básicos de CRIPTOGRAFIA | Parte 1/2
3: Entendendo Conceitos Básicos de CRIPTOGRAFIA | Parte 2/2
4: Autenticação + Autorização - OneBitCode

---

Aprenda sobre testes TDD (Test Driven Development), que pode ser traduzido como: desenvolvimento orientado a testes.

1: Introdução a testes automatizados (TDD) com Ruby | Rodrigo Serradura
2: Minitest VS Rspec - Introdução | Rodrigo Serradura
3: Minicurso de Testes (RSpec) - OneBitCode

_Busque por mais conhecimento e pratique muito._

---

Message Brokers.

Aprenda sobre as quebras de mensagens, padronizando o 'porque' e escolha uma.

Escolha uma: - RabbitMQ[1] - Bunny, a Ruby RabbitMQ Client[2] - Kafka[3] - Ruby-Kafka[4]

1: RabbitMQ
2: Bunny, a Ruby RabbitMQ Client
3: Kafka
4: Ruby-Kafka

---

Search Engine À medida que o aplicativo cresce, consultas simples em seu banco de dados não vão interrompê-lo e você terá que recorrer a um mecanismo de busca.

Escolha uma: - ElasticSearch[1] - Solr - Sphinx

1: ElasticSearch

---

Aprenda como usar o Docker Corre que é coisa demais! - Curso de Docker[1] - Dominando o Docker - OneBitCode[2] - Documentação[3]

1: Curso de Docker
2: Dominando o Docker - OneBitCode
3: Documentação

---

Servidores Web - Wikipédia[1]

1: Wikipédia

---

Apenda como usar Web Sockets - Action Cable - OneBitCode[1]

1: Action Cable - OneBitCode

---

GraphQL - Vídeo sobre GraphQL[1] - GraphQL - OneBitCode[2]

1: Vídeo sobre GraphQL
2: GraphQL - OneBitCode

---

Referência: * Fábio Akita - Canal Youtube[1] * Eustaquio Rangel de Oliveira Jr.[2] * Wikipédia - A enciclopédia livre[3] * Danilo Aparecido - torneseumprogramador[4] * Leonardo Scorza - OneBitCode[5] * Jackson Pires - Canal Youtube[6] * Gabriel Fróes e Vanessa Weber - Código FonteTV[7] * Rodrigo Serradura[8] * Rafael Gomes[9] * Diego Araujo - Noob Code[10] * Paulo Eduardo Melo[11] * GoRails[12]

1: Fábio Akita - Canal Youtube
2: Eustaquio Rangel de Oliveira Jr.
3: Wikipédia - A enciclopédia livre
4: Danilo Aparecido - torneseumprogramador
5: Leonardo Scorza - OneBitCode
6: Jackson Pires - Canal Youtube
7: Gabriel Fróes e Vanessa Weber - Código FonteTV
8: Rodrigo Serradura
9: Rafael Gomes
10: Diego Araujo - Noob Code
11: Paulo Eduardo Melo
12: GoRails