Do ponto de vista de quem contrata para uma primeira experiência
Não é esperado que você saiba muito, pelo contrário. Claro, conhecer o básico da stack que a empresa utiliza é benéfico, mas o mais importante é o potencial do indivíduo.
Entre contratar alguém que tem um profundo conhecimento de JavaScript e algoritmos - que pode aprender o suficiente de React no trabalho para estar produtivo em pouquissimo tempo - e alguém que domina React mas tem dificuldade em resolver problemas básicos, os empregadores optam pelo primeiro. A capacidade de aprender e adaptar-se é mais valioso que dominar qualquer ferramenta.
Não se deixe levar pelas tendências
Embora possa parecer tentador se concentrar em tecnologias da moda que têm muitas vagas disponíveis, como React, é essencial entender que os fundamentos são a chave. A tecnologia muda rapidamente, mas os princípios básicos permanecem os mesmos.
Dito isto aqui esta um guia de como entrar no mercado rapido como desenvolvedor frontend:
Aprenda JavaScript:
Antes de mergulhar em qualquer framework ou biblioteca, é crucial entender a linguagem subjacente que é - infelizmente - para o bem e o mal desnecessariamente complexa.
Livros recomendados:
- "JavaScript: The Definitive Guide" de David Flanagan
- "JavaScript Patterns" de Stoyan Stefanov
- "Eloquent JavaScript" de Marijn Haverbeke
- "Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript" de David Herman
Cursos recomendados:
- Deep JavaScript Foundations
- JavaScript: The Hard Part
- Functional-Light JavaScript
Domine as outras tecnologias web - HTML e CSS:
Além de aprender JavaScript, é fundamental entender HTML e CSS e, principalmente, como eles interagem com o JavaScript.
Estude o DOM (Document Object Model) para entender como as páginas web são estruturadas e manipuladas.
A capacidade de construir uma interface responsiva com a experiência de uma Single Page Application (SPA) usando apenas JavaScript e o Bootstrap é uma habilidade valiosa. Este exercício, por si só, já deve torná-lo apto para um primeiro emprego como desenvolvedor frontend.
Livros recomendados:
- "HTML & CSS: Design and Build Web Sites" de Jon Duckett
- "DOM Enlightenment" de Cody Lindley
Algoritmos e Estruturas de Dados:
Estas são as ferramentas mais importantes de qualquer programador. Se você está procurando entrar rapidamente no mercado de trabalho, uma abordagem eficaz é se concentrar em livros preparatórios para entrevistas em grandes empresas de tecnologia e sites especializados.
Livros recomendados:
- "Elements of Programming Interviews"
- "Cracking the Coding Interview"
Tl;dr
Só vale a pena aprender React depois todo o resto dos conteudo recomendados.
Se devorar estes conteudo recomendados em 3/4 meses vc esta contrado.