Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/evertonlopesc/Ruby-Roadmap
Evolution development Ruby
https://github.com/evertonlopesc/Ruby-Roadmap
Last synced: about 2 months ago
JSON representation
Evolution development Ruby
- Host: GitHub
- URL: https://github.com/evertonlopesc/Ruby-Roadmap
- Owner: evertonlopesc
- Created: 2019-04-13T01:59:18.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-10-07T11:24:09.000Z (over 1 year ago)
- Last Synced: 2023-11-07T22:19:42.971Z (about 1 year ago)
- Homepage:
- Size: 72.3 KB
- Stars: 426
- Watchers: 14
- Forks: 45
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- guiadoprogramador - Link
- guiadoprogramador - Link
README
![Ruby](https://www.loginworks.com/wp-content/uploads/2018/02/ruby-programming-language-a-guide-2.jpg)
# Ruby - Roadmap
Evolution of a ruby web developerReferência: [Roadmap.sh](https://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](https://youtu.be/oUPaJxk6TZ0)*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](https://www.youtube.com/watch?v=OkboNGQ9LU0)**Ferramentas**
- [Aprenda leitura e escrita Duolingo](https://pt.duolingo.com/)
- [Learn English with EnglishClass101.com](https://youtube.com/playlist?list=PL5bLw9Uguvv3kSpd1tM79vb0DGAG67dab)---
## Internet
**Leitura**
- Wikipédia: [História da Internet](https://pt.wikipedia.org/wiki/Hist%C3%B3ria_da_Internet)**Vídeo**
- [A história do Front end](https://www.youtube.com/watch?v=VKmPGmFY7H4)*Lembrando aproveite os links na descrição para entender melhor.*
---
## Aprendendo uma Línguagem
**Curiosidades - Vídeo**
- Sua Linguagem Não É Especial - [Parte 1](https://youtu.be/p9-WuJbVHHc) | [Parte 2](https://youtu.be/XcTTajFENHI)**Front End - Conhecimento básico:**
#### Curso
- [Curso de HTML básico](https://www.youtube.com/watch?v=o5fd5FUk2fk&list=PLx4x_zx8csUgluS7H9gyb9HH7g7F2ZWSQ)
- [Curso de CSS básico](https://www.youtube.com/watch?v=GPK8A-A156o&list=PLx4x_zx8csUi47Bnugpk78nqJN6rYvEnV)
- [Curso de Javascript básico](https://www.youtube.com/watch?v=lcKo-ycLDNw&list=PLx4x_zx8csUj3IbPQ4_X5jis_SkCol3eC&index=1)#### Documentação
- [Hypertext Transfer Protocol (HTTP)](https://developer.mozilla.org/en-US/docs/Web/HTTP)
- [HTML: HyperText Markup Language](https://developer.mozilla.org/en-US/docs/Web/HTML)
- [https://developer.mozilla.org/en-US/docs/Web/CSS](https://developer.mozilla.org/en-US/docs/Web/CSS)
- [JavaScript (JS)](https://developer.mozilla.org/en-US/docs/Web/JavaScript)*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??](https://youtu.be/oSCVb4Ts-G4)
- [O que vem DEPOIS do Hello World](https://youtu.be/YyWMN_0g3BQ)
- [Hello World Como Você Nunca Viu!](https://youtu.be/Gp2m8ZuXoPg)
- [Árvores: O Começo de TUDO | Estruturas de Dados e Algoritmos](https://youtu.be/9GdesxWtOgs)
- [Programação multiparadigma | Rodrigo Serradura](https://serradura.github.io/pt-BR/blog/as-diferentes-formas-de-declarar-comportamento-em-ruby/)**Vídeo**
- [Lógica de programação](https://youtube.com/playlist?list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV)**Exercícios**
- [Exercícios com URI Online Judge](https://www.urionlinejudge.com.br) __(gosto desse site, pois quebra a cabeça por besteira :-) )__
- [Exercícios com Hacker Rank](https://www.hackerrank.com/)
- [Exercícios com Exercism.io](https://exercism.io/) __(esse tem ajuda com especialistas)__## Ruby - Linguagem (Divirtam-se!)
**Recomendo:**
- [A História de Ruby on Rails | visão de Fábio Akita](https://youtu.be/oEorhw5r2Do)
- [Aprendendo Ruby e Rails, Livros e Guias](https://www.akitaonrails.com/2014/07/13/aprendendo-ruby-e-rails-livros-e-guias)
- [The Odin Project](https://www.theodinproject.com/)**Leitura**
- Wikipédia: [História Ruby language](https://pt.wikipedia.org/wiki/Ruby_(linguagem_de_programa%C3%A7%C3%A3o))Documentações oficiais:
- [Oficial ruby doc](https://docs.ruby-lang.org/en/)
- [Ruby references](https://rubyreferences.github.io/rubyref/)
- [Ruby api](https://rubyapi.org/)
- [Programming Ruby](http://docs.ruby-doc.com/docs/ProgrammingRuby/)- [Eustáquio Rangel - livros de Ruby, Rails e GIT](http://eustaquiorangel.com/livros)
- [Leanpub](https://leanpub.com/conhecendo-ruby)
- [Livro - Ruby® Notes for Professionals](https://books.goalkicker.com/RubyBook/)**Comunidades Ruby**
- [Ruby Brasil (Ajudamos muito) - Telegram](https://t.me/rubybrasil)
- [Ruby Brasil - Facebook](https://www.facebook.com/groups/735446619838031/?multi_permalinks=4243373185712006)
- [Grupo ada.rb](https://t.me/ruby_arch_design_br)**Instalar e Gerenciar versões**
- [RVM](https://rvm.io/rvm/install)
- [RBenv](https://github.com/rbenv/rbenv)
- [ASDF - Manager multiple language](https://asdf-vm.com/#/) (*é bem completo*)
- [Ruby Installer For Windows](https://rubyinstaller.org/)**Vídeos**
- [Curso -Linguagem Ruby - Danilo Aparecido](https://www.torneseumprogramador.com.br/aulas/ruby)
- [Curso - Ruby Puro - OneBitCode](https://youtube.com/playlist?list=PLdDT8if5attEOcQGPHLNIfnSFiJHhGDOZ&si=ijojIzHlTqO-yH0e)
- [Curso - Ruby Para Iniciantes - Noob Code](https://www.youtube.com/watch?v=bLDH3NypOVo&list=PLnV7i1DUV_zOit4a_tEDf1_PcRd25dL7e)**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](https://guides.rubyonrails.org/)Ajudinha para iniciantes (doc oficial):
- [Active Record Basics - Aqui ele mostra o básico](https://guides.rubyonrails.org/active_record_basics.html)
- [Active Record Querying - Pesquisas no banco de dados](https://guides.rubyonrails.org/active_record_querying.html)
- [Routes - Como criar as rotas "url"](https://guides.rubyonrails.org/routing.html)
- [Controller - Envia dados ao front, views](https://guides.rubyonrails.org/action_controller_overview.html)
- [Views: Layouts and Rendering - Customizar as páginas](https://guides.rubyonrails.org/layouts_and_rendering.html)
- [Minitest - Teste padrão do rails](https://guides.rubyonrails.org/testing.html)
- [Webpacker - Pacotes para javascript, css dentre outros](https://guides.rubyonrails.org/webpacker.html)
- [Action Mailer Basics - Responsável por configurar os envios de emails](https://guides.rubyonrails.org/action_mailer_basics.html)
- [Active Job Basics - Cria, Enfileira e Executa serviços em background](https://guides.rubyonrails.org/active_job_basics.html)
- [i18n - Translate](https://guides.rubyonrails.org/i18n.html)**Vídeos**
- [Curso de Ruby on Rails](https://www.youtube.com/watch?v=ZHPondVB9RQ&list=PLe3LRfCs4go-mkvHRMSXEOG-HDbzesyaP)
- [Curso Ruby on Rails 6 MVC - Paulo Melo](https://youtube.com/playlist?list=PLqsayW8DhUmv49CBT7AvetMplBViAcwuk)
- [How to use Hotwire in Rails](https://youtu.be/Qp6sxgjA-xY)
- [Ruby on Rails 6 for Beginners - GoRails](https://youtube.com/playlist?list=PLm8ctt9NhMNV75T9WYIrA6m9I_uw7vS56)
- [Hotwire for Rails - GoRails](https://youtube.com/playlist?list=PLm8ctt9NhMNWy8fC-7g9OC1IJPkYQ_pI7)*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](https://pt.wikipedia.org/wiki/Microsoft_Windows) - [Linux](https://pt.wikipedia.org/wiki/Linux) - [MacOS](https://pt.wikipedia.org/wiki/MacOS)**Dicas**
- Se optar a usar o Linux como sua máquina: [O Guia DEFINITIVO de UBUNTU para Devs Iniciantes - Fábio Akita](https://youtu.be/epiyExCyb2s)**Back-End para Iniciantes | Fábio Akita**
1. Iniciando o assunto [Parte 1](https://youtu.be/Qjk-cSW-jk4)
2. Iniciando o assunto [Parte 2](https://youtu.be/N6vgZr1k03g)
3. Concorrência e Paralelismo [Parte 1](https://youtu.be/cx1ULv4wYxM)
4. Concorrência e Paralelismo [Parte 2](https://youtu.be/gYJSWs-gp1g)
5. Gerenciamento de Memória [Parte 1](https://youtu.be/9AK_1gqEfkQ)
6. Gerenciamento de Memória [Parte 2](https://youtu.be/DGU1awKrNiA)**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](https://lpibrasil.com.br/linux-essentials/)**Download para arquivos de leitura**
- [Guia Foca Linux](https://www.guiafoca.org/) *Arquivos baixados e testados***Vídeos**
- [Comandos importantes - Parte 1](https://www.youtube.com/watch?v=uZeMQz89pfw)
- [Comandos importantes - Parte 2](https://www.youtube.com/watch?v=1HapBf0cnmU)---
## Controle de Versão
**Documentação**
- [Documentação oficial](https://git-scm.com/docs)
- [Documentação resumida](https://rogerdudler.github.io/git-guide/index.pt_BR.html)**Dicas**
- [Noções básicas](https://git-scm.com/book/pt-br/v1/Primeiros-passos-No%C3%A7%C3%B5es-B%C3%A1sicas-de-Git)**Vídeos**
- [Entendendo sobre o Git - Fábio Akita](https://youtu.be/6Czd1Yetaac)
- [Usando Git - Fábio Akita](https://youtu.be/6OokP-NE49k)---
## Banco de dados
**SQL** *Os mais utilizados com Ruby são:*
- [PostgreSQL - Curso básico](https://www.youtube.com/watch?v=Wmg_JfwkODU&list=PLDqAb8tE7SQZzMWvPG4PYevQAW1cDsbD0)
- [MySQL - Curso básico](https://www.youtube.com/watch?v=T3t-wziJN6I&list=PLucm8g_ezqNrWAQH2B_0AnrFY5dJcgOLR)
- [MS SQL SERVER - curso básico](https://www.youtube.com/watch?v=1YQIRdWkMvs&list=PLucm8g_ezqNqI5cW3alteV5olcMCcHYRK)**NoSQL**
- Introdução ao [NoSQL](https://youtu.be/1B64oqE8PLs)
- Devo usar NOSQL? [O outro lado](https://youtu.be/EdOkYEE1J_Y)
- Introdução ao MongoDB [Lado positivo](https://youtu.be/4dTI1mVLX3I)
- Curso [MongoDB (básico)](https://youtube.com/playlist?list=PL4OAe-tL47sZeAX1LXxSZxXtqj1fYGkF1)---
## API (Interface de programação de aplicações)
Aprenda o padrão REST e como fazer uma API's RESTful.
- [wikipédia](https://pt.wikipedia.org/wiki/Interface_de_programa%C3%A7%C3%A3o_de_aplica%C3%A7%C3%B5es)
- [Vídeo sobre API](https://youtu.be/vGuqKIRWosk)
- [Curso Ruby on Rails 6 API - Paulo Melo](https://youtube.com/playlist?list=PLqsayW8DhUmuvgOX08aXYk6Y-HGrdYg20)
- [Ruby on Rails API with Vue.js - Rails 5](https://web-crunch.com/posts/ruby-on-rails-api-vue-js)---
## Caching
---
## Segurança Web
**Dicas**
- [Entendendo Supremacia Quântica](https://youtu.be/uaKWBl49mUI)
- [Entendendo Conceitos Básicos de CRIPTOGRAFIA | Parte 1/2](https://youtu.be/CcU5Kc_FN_4)
- [Entendendo Conceitos Básicos de CRIPTOGRAFIA | Parte 2/2](https://youtu.be/HCHqtpipwu4)---
## 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](https://serradura.github.io/pt-BR/blog/introducao-a-testes-automatizados-com-ruby/)
- [Minitest VS Rspec - Introdução | Rodrigo Serradura](https://serradura.github.io/pt-BR/blog/minitest-vs-rspec/)
- [Minicurso de Testes (RSpec) - OneBitCode](https://youtube.com/playlist?list=PLdDT8if5attGc3fgFsFe5cvV9MwlVFNLW&si=l4uauzJFYyaa7-J5)_Busque por mais conhecimento e pratique muito._
---
## Message Brokers.
Aprenda sobre as quebras de mensagens, padronizando o 'porque' e escolha uma.
Escolha uma:
- [RabbitMQ](https://www.rabbitmq.com/)
- [Bunny, a Ruby RabbitMQ Client](https://github.com/ruby-amqp/bunny)
- [Kafka](https://kafka.apache.org/)
- [Ruby-Kafka](https://github.com/zendesk/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
- Solr
- Sphinx---
## Aprenda como usar o Docker
Corre que é coisa demais!
- [Curso de Docker](https://www.youtube.com/watch?v=0xxHiOSJVe8&list=PLf-O3X2-mxDkiUH0r_BadgtELJ_qyrFJ_)
- [Documentação](https://docs.docker.com/)---
## Servidores Web
- [Wikipédia](https://pt.wikipedia.org/wiki/Servidor_web)---
## Apenda como usar Web Sockets
---
## GraphQL
- [Vídeo sobre GraphQL](https://www.youtube.com/watch?v=xbLpIhCsIdg&list=PLVc5bWuiFQ8GgKm5m0cZE6E02amJho94o&index=19])*Agora é com o tempo e as novidades que vier, tenha uma boa sorte e não desista!*
---
Referência:
* [Fábio Akita - Canal Youtube](https://www.youtube.com/channel/UCib793mnUOhWymCh2VJKplQ)
* [Eustaquio Rangel de Oliveira Jr.](https://www.linkedin.com/in/eustaquio-rangel/?originalSubdomain=br)
* [Wikipédia - A enciclopédia livre](https://www.wikipedia.org/)
* [Danilo Aparecido - torneseumprogramador](https://www.torneseumprogramador.com.br/)
* [Jackson Pires - Canal Youtube](https://www.linkedin.com/in/jackson-pires/?originalSubdomain=br)
* [Gabriel Fróes e Vanessa Weber - Código FonteTV](https://www.youtube.com/channel/UCFuIUoyHB12qpYa8Jpxoxow)
* [Rodrigo Serradura](https://serradura.github.io/pt-BR/)
* [Rafael Gomes](https://www.linkedin.com/in/rbgomes/)
* [Diego Araujo - Noob Code](https://www.linkedin.com/in/diego-araujo1985/)
* [Paulo Eduardo Melo](https://www.youtube.com/channel/UCr9w-w_dwEK1pXp1Rec1K6g)
* [GoRails](https://www.youtube.com/c/GorailsTV)