O que Estudar para se tornar um desenvolvedor JavaScript?
Este post é apenas a minha percepção de qual caminho seguir para avançar na linguagem JavaScript, se você discorda em algum ponto estou disposto a ouvir criticas/sugestões nos comentarios ;)
Tópicos
1. O que é javaScrit?
JavaSscript(JS) é uma linguagem de programação dinâmica que pode ser aplicada em diversos locais como HTML, CSS etc. É uma linguagem extremamente versátil e amigavel com o iniciante que deseja se aventurar neste mundo, com possibilidade de criar aplicativos, sites, jogos, gráficos animados, APIs e muito mais!
2. Primeiros passos:
Antes de tudo, quero falar sobre algo que vai fazer parte da sua vida seja ao estudar ou trabalhar como programador que são documentações, sejam elas oficiais ou não. Portanto já recomendo a vocês a darem uma olhada nesta que considero uma das mais conhecidas do momento neste Link
3. Comece pelo básico.
- Compreender códigos HTML e CSS
como na maior parte das vezes você estara desenvolvendo lógicas e funcões para dar dinamismos em aplicações web você tera que trabalhar em conjunto com o HTML e CSS destas aplicações.
- Estude sua sintaxe/estrutura básica
Da mesma forma que escrever um texto existem regras como virgulas, pontos e acentos assim como normas que regulam as váriaveis, sem esta sintaxe, os códigos nos quais você tiver trabalhado não funcionarão.
4. O que estudar:
Saiba tudo o que deve ser estudado para que você avance na sua carreira
4.1. Básico
- strings
- Funções
- Arrays
- Loops (for e while)
- Arrays aninhados
- Objetos
- Array de objetos
4.2. Intermediário
- DOM (Document Object Model)
- DOM seletores
- eventos
- Métodos de string
- Métodos de array
4.3. Avançado
- Qualidade de código
- Depuração de erros
- Revisão de código
- Funções calback
- Classes
- Operador spread
- desconstrução de objetos e arrays
- POO (programação orientada a objetos
- variavel de contexto This
- Herança de classe em orientação a objeto (classes)
- Métodos Estáticos (classes)
- Propriedades Estáticas (classes)
- acessores Getters e setters para objetos
- Protótipos e herança
- Módulos Javascript
- Relação cliente-servidor
- Comunicação cliente-servidor(HTTP)
- Design de API HTTP
- JSON (javascript object notation)
- Promisses
- Comunicação assíncrona
- Fetch
- Async/await
- Consumo de APIs
5. E depois?
Assim que você estiver se familiarizado com o que listei acima acredito ser um bom momento para você avançar entre frameworks e bibliotecas de javascript tais como:
- ReactJS, VueJS, Angular, NodeJS, Express, etc. (saiba mais neste Link)
Espero que tenham gostado deste post!!! como eu disse está é apenas a minha percepção do que deve ser estudado em javascript, para ser considerado um bom desenvolvedor nesta linguagem (: