Vou iniciar aqui uma série de conteúdos sobre tecnologias que estou estudando para dessa forma reforçar meu aprendizado. Vou incluir aqui também alguns projetos simples para reforçar o aprendizado das tecnologias. Abaixo explicarei o que é Angular.
Em resumo, Angular é um framework front end muito usado em aplicações de nível empresarial (não que os outros frameworks não sejam), concorrente do React, Vue, Svelte entre outros.
Comparando com outros frameworks, minha percepção é que Angular não permite contornar erros e sim só funciona de acordo com o seu padrão, o que não é necessariamente ruim (evita más práticas) visto que outros frameworks permitem “contornar” problemas de maneira incorreta e o framework aceita. Isso acaba levando a uma curva de aprendizado maior ao aprender o framework.
Na documentação temos uma explicação melhor do que é o framework:
Angular é uma plataforma de desenvolvimento, construída com TypeScript. Como plataforma inclui:
- Um framework baseado em componentes para construir aplicações web escaláveis.
- Uma coleção de bibliotecas bem integradas que cobrem uma grande variedade de funcionalidades, incluindo roteamento, gerenciamento de formulários, comunicação cliente-servidor e muito mais.
- Uma gama de ferramentas de desenvolvimento para te ajudar a desenvolver, criar, testar e atualizar o seu código.
Outras informações podem ser consultadas aqui: https://angular.io/guide/what-is-angular
O que eu recomendo para quem deseja iniciar no desenvolvimento web com esse framework seria:
- Conhecimento em inglês (essencial na área de desenvolvimento de software)
- Conhecimento em HTML
- Conhecimento em CSS
- Conhecimento em Javascript (básico)
- Conhecimento em TypeScript (fundamental entender)
Sobre Angular eu recomendo muito os cursos da Angular University, o curso é em inglês mas o instrutor fala muito bem e é possível entender facilmente. Os cursos estão também disponíveis na Udemy, lá é possível adquirir os cursos com um valor até melhor acredito (quando tem promoções).