-- Leo's gemini proxy

-- Connecting to services.rdsm.dev:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini

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


**Comandos do Terminal**


**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


-- Response ended

-- Page fetched on Sat May 18 19:55:07 2024