Created
April 13, 2019 11:54
-
-
Save evertonlopesc/a97e98c1f24a035d087fab2ede0d8254 to your computer and use it in GitHub Desktop.
Ruby - Roadmap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Inicio |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Ruby - Roadmap
Evolution of a ruby web developer
Esses são o passo-à-passo que considero para aprender a desenvolver com Ruby.
Caso você já saiba sobre algum assunto abaixo, então pode pular! (Procure aprender Inglês ao longo dos estudos)
1º Passo - Conheça Controle de Versão
Esse carinha vai ser de muita importância daqui para o futuro, é utilizado por todas as empresas CVS, GIT (recomendo), SVN, Bitkeeper.
2º Passo - Aprenda sobre comandos via Terminal
Iniciando o estudo por comandos no terminal para entender o básico do computador.
Instalar/Atualizar, Listar arquivos, Mudar de diretório, Criar, Remover, Copiar, Mover, Renomear,Visualizar histórico de comandos, Manual.
3º Passo - Aprenda a linguagem Ruby
Demorou mais chegou, porém caso não saiba de nada começe por Algoritmos e Estrutura de Dados.
Conheça o Rubocop para melhorar seu código!
4º Passo - Aprenda sobre testes
Garanta que seus projetos serão bem construídos.
5º Passo - Aprenda Banco de dados relacional
Os mais utilizados com Ruby são:
6º Passo - Aprenda um Framework
Aprenda sobre HTML, CSS e Javascript:
Aprenda o básico de início e caso ache algum curso melhor, faça!
Vou mostrar poucos frameworks para ruby:
Curso de Ruby on Rails:
Crie CRUD's para praticar, melhorando sempre. Evolua esse app de CRUD com login, permissões etc.
7º Passo - Aprenda Banco de dados não relacionais (NoSQL)
Escolha o seu:
Aulinha: [https://www.youtube.com/watch?v=1B64oqE8PLs&list=PLVc5bWuiFQ8GgKm5m0cZE6E02amJho94o&index=27]
8º Passo - Caching
Aprenda como implementar um app caching usando **Redis ou Memcached""
Melhore os seus projetos anteriores com ele.
Aulinha: [https://www.youtube.com/watch?v=I8iGQjKGjDA&list=PLVc5bWuiFQ8GgKm5m0cZE6E02amJho94o&index=6]
9º Passo - Aprenda a criar uma API
Aprenda o padrão REST e como fazer uma API's RESTful e certifique-se de ler a parte sobre REST do papel original de Roy Fielding.
Aulinha: [https://www.youtube.com/watch?v=vGuqKIRWosk&list=PLVc5bWuiFQ8GgKm5m0cZE6E02amJho94o&index=2]
10º Passo - Metodologia de Autenticação/Autorização
Aprenda sobre as diferenças e como implementá-los.
11º Passo - Message Brokers.
Aprenda sobre as quebras de mensagens, padronizando o 'porque' e escolha uma.
Escolha uma:
12º Passo - Aprenda um 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:
13º Passo - Aprenda como usar o Docker
Corre que é coisa demais!
14º Passo - Servidores Web
15º Passo - Apenda como usar Web Sockets
16º Passo - Aprenda GraphQL