Montei aqui um roadmap para momentos em que nos sentirmos perdidos sobre "pra onde ir" na área de front-end
-
Primeiro de tudo, é muito importante você entender os conceitos básicos da internet. Qual o funcionamento de sua estrutura
- Como ela funciona?
- O que é HTTP
- O que são browsers e como funcionam
- DNS e seu funcionamento
- O que é domínio
- O que é hospedagem
-
-
Hypertext Markup Language - É ela que dá estrutura de toda página web (que poderá ser estilizada com CSS ou se tornar interativa vom JS)
- Entendendo o básico da estrutura
- Semântica
- Form e validadores
- Convensões e melhores práticas
- Acessibilidade
- SEO
- HTML5 (sugiro que depois de entender a estrutura básica, você dê uma olhada em HTML5, desta forma você já estará mais atualizado e executará coisas com mais facilidade
-
Cascading Style Sheets - linguagem utilizada para estilizar seu front-end
- Aprenda o básico
-
Coloque em prática seus layouts
- Floats
- Positions
- Display
- Box Model
- CSS Grid
- Flex Box
- CSS3 (após entender o básico, já estude o CSS3 para estar atualizado e profissionalizar seus estilos de forma mais fácil)
-
O JS é quem permite adicionar interatividade as suas páginas. Controles deslizantes, interação de clique, pop-ups, etc.
- Sintaxe e estruturas básicas
- Manipulando DOM
- Integração de API (Fetch API / Ajax)
- ES6+ e Javascript modular
- Conceitos Javascript - Event bubbling, escopo, protótipo, shadow DOM, strict, hoisting
-
-
Controle de versionamento, repositório
- Entenda os tipos existentes e qual você utilizará (aqui usaremos o github), crie sua conta!
-
Estrutura de funcionamento
- Repositórios
- Add
- Commit
- Pull/Push
- Criação de Pull Request - Verificação e Validação
- Códigos git
-
Permitem que vocês gerencie as dependências (códigos externos escritos por você ou por outra pessoa), que seu projeto precisa para funcionar corretamente
- NPM
- Yarn
-
Aprofundando os estudos em CSS, aqui veremos sobre arquiteturas que podem ser utilizadas e pré-processadores (afim de padronizar e agilizar o trabalho).
- Arquitetura (aqui utilizaremos RSCSS)
- Pré-processadores (aqui utilizaremos o Scss)
-
- Bundler
- Formatadores de Linters - ESLint