Guia para se tornar um desenvolvedor React em 2019: Abaixo, você pode encontrar um diagrama mostrando os caminhos que podem levar, bem como as bibliotecas que você precisa aprender para se tornar um desenvolvedor React. Eu fiz esse esquema como uma dica para qualquer um que me perguntasse: "O que eu deveria aprender mais como desenvolvedor React?"
O objetivo deste guia é dar uma ideia geral de como se tornar um desenvolvedor React. Este guia irá ajudá-lo se você estiver confuso sobre o que estudar, em vez de encorajá-lo a escolher algo elegante e popular. Você deve entender gradualmente por que uma ferramenta é mais adequada para determinadas situações do que outra, e não se esqueça de que uma ferramenta moderna e popular nem sempre significa que ela é mais adequada para o trabalho.
- Basico
- HTML
- Aprenda o básico do HTML
- Desenvolva algumas paginas como exercícios
- CSS
- Aprenda o básico de CSS
- Aplique estilos nas páginas desenvolvidas anteriormente
- Desenvolva uma página com CSS Grid e CSS Flexbox
- Javascript
- Se familiarize com a sintaxe
- Aprenda operações basicas com o DOM
- Aprenda mecanismos típicos para JS (Hoisting, Event Bubbling, Prototyping)
- Faça algumas requisições AJAX
- Aprenda as novas features do javascript (ECMA Script 6+)
- Opcional: Conheça a biblioteca JQuery
- HTML
- Conhecimentos de desenvolvimento em geral
- Aprenda GIT, crie repositórios no GitHub e compartilhe seu código com outras pessoas.
- Aprenda os protocolos HTTP(S) e metodos de request (GET, POST, PUT, PATCH, DELETE, OPTIONS)
- Não tenha medo de utilizar o google, veja o uso avançado do Google
- Familiarize-se com terminal e configure-o (bash, zsh, fish)
- Leia alguns livros sobre algoritmos e estrutura de dados
- Leia alguns livros sobre padrões de projeto (design patterns)
- Aprenda React no site oficial ou realize alguns cursos
- Conheça as ferramentas que voce usará
- Gerenciadores de pacote
- Executadores de tarefas
- Estilização
- Pré-processadores CSS
- Frameworks CSS
- Arquitetura CSS
- CSS in JS
- Gerenciamento de estado
- Component State/Context API
- Redux
- Async actions (Side Effects)
- Helpers
- Persistencia de dados
- Redux Form
- MobX
- Tipagem
- Form Helpers
- Rotas
- Clientes API
- Bibliotecas uteis
- Testes
- Internacionalização
- Renderização no servidor
- Gerador de site estático
- Integração com estrturas de backend
- Desenvolvimento de aplicativos móveis
- Desenvolvimento de aplicativos desktop
- Realidade virtual
Se você acha que o guia pode ser melhorado, envie um PR com quaisquer atualizações e envie suas dúvidas. Além disso, continuarei a melhorar este repositório, então, favorite esse repositório para sempre revisitar.
O guia foi criado com a ferramenta online Draw.io. O arquivo do projeto pode ser encontrado no diretório /src
. Para alterá-lo, abra o draw.io, clique em Open Existing Diagram e selecione o arquivo xml
. Ele irá abrir o guia. Atualize o guia, faça update das imagens no readme (exporte como png) e crie um PR.
- Abra pull request com melhorias
- Discuta novas ideias nas issues
- Compartilhe esse repositorio