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