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
- Falando em investimento, lembre-se: seu conhecimento é sua responsabilidade! Nenhuma empresa ou instituição tem obrigações com sua atualização profissional. Se você não tiver interesse, ou achar que os outros é que deveriam investir em você, devo dizer que você está redondamente errado. Seu conhecimento, aprendizado e experiência são as únicas coisas que ninguém jamais pode tirar ou roubar de você. Cuide bem deles!* by: Fábio Akita.
---
Essencial - Dicas de como aprender Inglês **Vídeo** - Dicas do Fábio Akita[1]
1: Dicas do Fábio Akita
- *Ferramentas** - Aprenda leitura e escrita Duolingo[1] - Learn English with EnglishClass101.com[2]
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
- *Vídeo** - A história do Front end[1]
1: A história do Front end
- Lembrando aproveite os links na descrição para entender melhor.*
---
Aprendendo uma Línguagem **Curiosidades - Vídeo** - Sua Linguagem Não É Especial - Parte 1[1] | Parte 2[2]
1: Parte 1
2: Parte 2
- *Front End - Conhecimento básico:**
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)
- Divirtam-se e aprenda o básico de início e caso ache algum curso melhor, faça!*
- *Principais conceitos da programação - Pratique!** - *Lógica de programação* - é um paradigma de programação que faz uso da lógica matemática.
- 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
- *Vídeo** - Lógica de programação[1]
1: Lógica de programação
- *Exercícios** - Exercícios com URI Online Judge[1] __(gosto desse site, pois quebra a cabeça por besteira :-) )__ - Exercícios com Hacker Rank[2] - Exercícios com Exercism.io[3] __(esse tem ajuda com especialistas)__
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
- *Leitura** - Wikipédia: História Ruby language[1]
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
- *Comunidades Ruby** - Ruby Brasil (Ajudamos muito) - Telegram[1] - Ruby Brasil - Facebook[2] - Grupo ada.rb[3]
1: Ruby Brasil (Ajudamos muito) - Telegram
2: Ruby Brasil - Facebook
3: Grupo ada.rb
- *Instalar e Gerenciar versões** - RVM[1] - RBenv[2] - ASDF - Manager multiple language[3] (*é bem completo*)
1: RVM
2: RBenv
3: ASDF - Manager multiple language
- *Vídeos** - Curso -Linguagem Ruby - Danilo Aparecido[1] - Curso - Ruby Puro - OneBitCode[2] - Curso - Ruby Para Iniciantes - Noob Code[3]
1: Curso -Linguagem Ruby - Danilo Aparecido
2: Curso - Ruby Puro - OneBitCode
3: Curso - Ruby Para Iniciantes - Noob Code
- *Frameworks** - Rails - o mais utilizado (mais conhecido por Ruby on Rails, RoR).
- 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
- *Vídeos** - Guia de Comandos Rails - OneBitCode[1] - Curso de Ruby on Rails[2] - Curso Ruby on Rails 6 MVC - Paulo Melo[3] - How to use Hotwire in Rails[4] - Ruby on Rails 6 for Beginners - GoRails[5] - Hotwire for Rails - GoRails[6]
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
- Crie CRUD's para praticar, melhorando sempre. Evolua esse app de CRUD com login, permissões etc.*
---
OS e Conhecimento geral **Leitura** - Wikipédia história: Windows[1] - Linux[2] - MacOS[3]
1: Windows
2: Linux
3: MacOS
- *Dicas** - Se optar a usar o Linux como sua máquina: O Guia DEFINITIVO de UBUNTU para Devs Iniciantes - Fábio Akita[1]
1: O Guia DEFINITIVO de UBUNTU para Devs Iniciantes - Fábio Akita
- *Back-End para Iniciantes | Fábio Akita** 1. Iniciando o assunto Parte 1[1] 2. Iniciando o assunto Parte 2[2] 3. Concorrência e Paralelismo Parte 1[3] 4. Concorrência e Paralelismo Parte 2[4] 5. Gerenciamento de Memória Parte 1[5] 6. Gerenciamento de Memória Parte 2[6]
1: Parte 1
2: Parte 2
3: Parte 1
4: Parte 2
5: Parte 1
6: Parte 2
- *Dicas** - Instalar/Atualizar, Listar arquivos, Mudar de diretório, Criar, Remover, Copiar, Mover, Renomear,Visualizar histórico de comandos, Manual.
- *Leitura** - Certificação LPIC Essencial - Veja os comandos sugeridos[1]
1: Certificação LPIC Essencial - Veja os comandos sugeridos
- *Vídeos** - Comandos importantes - Parte 1[1] - Comandos importantes - Parte 2[2]
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
- *Dicas** - Noções básicas[1]
1: Noções básicas
- *Vídeos** - Entendendo sobre o Git - Fábio Akita[1] - Usando Git - Fábio Akita[2]
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
- *NoSQL** - Introdução ao NoSQL[1] - Devo usar NOSQL? O outro lado[2] - Introdução ao MongoDB Lado positivo[3] - Curso MongoDB (básico)[4]
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.
- Garanta que seus projetos serão bem construídos.* - Introdução a testes automatizados (TDD) com Ruby | Rodrigo Serradura[1] - Minitest VS Rspec - Introdução | Rodrigo Serradura[2] - Minicurso de Testes (RSpec) - OneBitCode[3]
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
- Agora é com o tempo e as novidades que vier, tenha uma boa sorte e não desista!*
---
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