Skip to main content

🚀 Trilha de Frontend com Vue

A Trilha de Frontend com Vue foi criada para ensinar os conceitos fundamentais do desenvolvimento front-end utilizando o framework Vue.js, explorando boas práticas de código, arquitetura de projetos e interfaces modernas com Vuetify.

Nesta trilha, você aprenderá desde os fundamentos do Git e GitHub, passando pela introdução ao Vue.js, componentização, gerenciamento de estado e consumo de APIs, até tópicos mais avançados como otimização de desempenho e testes automatizados.

Ao final da trilha, você terá adquirido conhecimento prático para construir aplicações Vue.js eficientes e escaláveis, aplicando boas práticas de desenvolvimento.

🔎 O que você vai aprender?
Fundamentos do Vue.js e seu ecossistema
Arquitetura de projetos Vue.js para aplicações escaláveis
Criação de interfaces modernas e responsivas com Vuetify
Boas práticas de desenvolvimento com TypeScript
Gerenciamento de estado e integração com APIs
Componentização e reutilização de código
Melhoria de desempenho e otimização de aplicações Vue.js
Testes automatizados e qualidade de código

Carga horária total: 15h30min
📌 Formato: Vídeos, artigos, leituras complementares e desafios práticos

🎯 Pré-requisitos
Para um melhor aproveitamento da trilha, é recomendado possuir conhecimentos básicos em:

💡 Como aproveitar essa trilha?
Cada módulo foi estruturado para oferecer um aprendizado progressivo e prático. Siga a sequência recomendada, pratique os conceitos e desenvolva seu próprio projeto ao longo da trilha.

🚀 Pronto para dominar o desenvolvimento front-end com Vue? Vamos começar!

1. Introdução ao Vue.js (3h)

Objetivo: Entender a estrutura e funcionamento do framework Vue.js.

2. Arquitetura de Projetos Vue.js (2h)

Objetivo: Organizar um projeto Vue.js corretamente.

  • Tarefas:
    • Estruturar o projeto usando boas práticas de organização de pastas e arquivos.
    • Explorar a separação de lógica (composição de componentes, reutilização de código).
    • Implementar roteamento com vue-router.
    • Criar estados globais com Vuex ou Pinia para gerenciar dados complexos.
  • Referências:

3. Vuetify: Interface de Usuário (UI) (50 min)

Objetivo: Desenvolver UIs modernas e responsivas utilizando Vuetify.

4. Boas Práticas com TypeScript (1:20h)

Objetivo: Utilizar TypeScript para adicionar tipagem estática e aumentar a confiabilidade do código.

5. Gerenciamento de Estado e APIs (2:30h)

Objetivo: Sincronizar o front-end com APIs, manipulando dados de maneira eficiente.

6. Componentização e Reutilização de Código (1:15h)

Objetivo: Reutilizar componentes para aumentar a eficiência no desenvolvimento.

  • Tarefas:
    • Criar componentes base (ex: BaseBreadcrumb, tabelas genéricas) para evitar repetição de código.
    • Desenvolver lógica reutilizável com mixins ou composables.
    • Refatorar o projeto para dividir funcionalidades em componentes menores e mais reutilizáveis.
  • Referências:

7. Melhorias de Desempenho e Otimização (1:50h)

Objetivo: Melhorar o desempenho da aplicação Vue.js.

8. Testes e Qualidade de Código (2:45h)

Objetivo: Garantir a qualidade do código com testes e ferramentas de linting.

9. Desafio

O desafio é desenvolver um programa que permita realizar as seguintes buscas:

  1. Listar os órgãos, códigos e editais dos concursos públicos que se encaixam no perfil do candidato, tomando como base o seu CPF;
  2. Listar o nome, data de nascimento e o CPF dos candidatos que se encaixam no perfil do concurso tomando com base o Código do Concurso do concurso público;

Para maiores detalhes do desafio clique no link.