Este módulo introdutório explora os fundamentos da programação web, abordando tópicos como hardware, software, sistemas operacionais, Internet e a distinção entre front-end e back-end. Vamos ver também sobre tecnologias básicas da web, tipos de sites e aplicativos web, bem como linguagens de programação.
Nesse módulo você vai ter uma visão geral sobre as ferramentas e recursos que você precisará para ter um ambiente configurado para estudar programação!
Esse módulo explora os conceitos de controle de versão de código usando ferramentas como o Git e o GitHub.
Git, comandos básicos, repositórios, versionamento, GitHub.
Neste módulo vamos conhecer os fundamentos do HTML, como tags, estrutura do arquivo HTML, atributos, como adicionar textos, cores e os principais elementos do HTML.
Neste módulo vamos ver sobre os fundamentos do CSS. Vamos conhecer o que é CSS, como adicionar estilos em uma página web, vamos também aprender sobre box model, como estilizar textos, adicionar cores e backgrounds.
É hora de por em prática todos os conceitos que foram aprendidos até aqui: nesse projeto vamos desenvolver uma página de receita!
Neste desafio, você vai desenvolver uma página web com informações sobre um determinado local turístico.
Questionário avaliativo
Neste módulo, vamos criar layouts avançados para páginas web usando Flexbox e Grid, além de explorar técnicas de posicionamento, variáveis e pseudo-elementos.
Você vai desenvolver um site desktop de portfólio para desenvolvedores, com links para projetos e contato do profissional.
Neste módulo, você aprenderá a criar formulários com elementos como input text, select, textarea, além de aprender como utilizar botões, checkboxes e outros recursos.
Você vai desenvolver um site desktop de convite para evento com formulário para geração do convite personalizado.
Neste módulo você aprenderá os fundamentos de CSS Functions. Aprenda técnicas para girar, mover, escalar e desenhar elementos, trabalhar com cores e muito mais.
Neste módulo aprenda a utilizar Media Queries para ajustar estilos de acordo com as características do dispositivo, garantindo uma experiência consistente e responsiva em diversas resoluções de tela.
Neste desafio você vai praticar os conceitos de responsividade.
Neste módulo, você aprenderá a criar efeitos visuais dinâmicos e interativos usando CSS Animations & Transitions. Domine as propriedades transition e animation para controlar animações sutis e transições complexas. Explore funções de temporização, técnicas de keyframes e muito mais para transformar seus projetos em experiências imersivas. Pratique seus conhecimentos com um projeto completo de animações!
Nesse desafio você vai praticar os conceitos de animação desenvolvendo uma landing page de um clube de assinatura.
Questionário avaliativo
Estrutura do HTML, tags HTML, semântica, acessibilidade, conceitos de CSS, seletores CSS, etc.
Neste módulo vamos explorar os fundamentos essenciais do JavaScript, desde a criação de funções e manipulação do DOM até a depuração de código. Aprenda sobre escopo, eventos, expressões regulares e muito mais. Além disso, iremos criar um app de conversor de moedas para aplicar os fundamentos aprendidos neste módulo.
Nesse desafio você vai praticar os conceitos de JavaScript desenvolvendo uma aplicação de lista de compras.
Quiz avaliativo
O módulo intermediário de Javascript, explora conceitos um pouco mais avançados de programação como métodos de manipulação de texto, técnicas de repetição eficientes, manipulação de datas e horas, além de introduzir a utilização de classes para organizar e estruturar nosso código de forma mais modular e reutilizável.
Nesse desafio você vai praticar os conceitos intermediários de JavaScript desenvolvendo um sorteador de números.
Questionário avaliativo
Esse módulo aborda funcionalidades do Javascript moderno, como imutabilidade, módulos, funções assíncronas, pacotes, APIs, compiladores e bundlers. O objetivo é fornecer o conhecimento fundamental para entender o funcionamento dos frameworks, como o React, nos bastidores.
É hora de por em prática todos os conceitos que foram aprendidos até aqui: nesse projeto vamos desenvolver todas as funcionalidades para um sistema de agendamento de corte de cabelo!
Nesse desafio você vai praticar os conceitos mais avançados de JavaScript desenvolvendo um agendamento para um Pet Shop.
Questionário avaliativo
Concluiu o nível JavaScript
Neste módulo, vamos iniciar com os conceitos essenciais do Node.js, começando com a criação e configuração de servidores básicos utilizando o módulo HTTP do Node, além da implementação de middlewares para interceptação e modificação de requisições. Aprenderá também sobre conceitos e fundamentos de API e como manipular dados em uma aplicação Node.js.
Questionário avaliativo
Neste módulo, você aprenderá a criar e implementar APIs RESTful usando Node.js e Express. Vamos explorar como definir rotas, configurar middlewares e gerenciar erros para construir ao desenvolver uma API. Além disso, vamos usar o Zod para a validação dos dados.
Neste módulo, você aprenderá os conceitos fundamentais de bancos de dados relacionais e SQL. O foco será em entender como estruturar, manipular e consultar dados utilizando SQL, abordando tópicos como chaves primárias e estrangeiras e relacionamentos entre tabelas. Também exploraremos estratégias de design de bancos de dados, práticas recomendadas para a criação de consultas eficientes e como gerenciar e otimizar sistemas de armazenamento de dados.
Neste módulo, vamos aprender a configurar o query builder Knex.js em projetos, construir consultas eficientes e dinâmicas, realizar migrações e gerenciar transações no banco de dados.
Neste módulo, vamos praticar os conceitos aprendidos sobre API REST, banco de dados e query builders, criando um projeto de API para um restaurante.
Questionário avaliativo
Neste módulo, focaremos em Docker, aprendendo a criar e gerenciar containers para uma aplicação Node e um banco de dados como o Postgres ou SQLite. Também abordaremos a criação de volumes para persistência de dados e o uso do Docker Compose para automatizar o processo de execução de múltiplos containers. Esses conceitos serão explorados de forma prática ao longo das aulas.
Neste módulo, vamos explorar o conceito de ORM e aprender a usar o Prisma ORM. Vamos ver como um ORM facilita a manipulação de bancos de dados em nossas aplicações.
Neste módulo, vamos aprender sobre autenticação e autorização em aplicações Node, utilizando tokens JWT para inserir o token na requisição. Vamos entender a diferença entre autenticação e autorização e implementar na prática.
Neste módulo, vamos abordar testes automatizados com Jest. Aprenderemos a definir critérios de teste, expectativas e simular falhas. Exploraremos testes end-to-end. O foco inicial é entender e aplicar testes automatizados no Node.
Neste módulo, vamos criar uma API do zero para um aplicativo de delivery, integrando tudo que aprendemos até agora. Usaremos Docker, Postgres, Prisma e Zod para validação de dados, entre outras ferramentas. Esse projeto não só será uma ótima experiência prática, mas também uma adição valiosa ao seu portfólio.
Neste módulo, vamos iniciar uma nova fase focada em deploy. Vamos aprender a colocar nossa aplicação em um servidor, publicando tanto a aplicação quanto o banco de dados. O objetivo é deixar tudo disponível para que usuários reais possam acessar nossa aplicação em produção.
Neste módulo, vamos explorar como gerenciar as dependências de uma aplicação Node. Vamos ver como atualizar essas dependências e lidar com possíveis quebras no código. Ao final você vai aprender como manter seu projeto sempre atualizado. Também vamos discutir a importância de usar versões específicas durante o aprendizado e como, no mundo real, você pode encontrar projetos com versões mais antigas.
Neste desafio você irá desenvolver uma API para um sistema Gerenciador de tarefas, onde os usuários podem criar contas, autenticar-se e gerenciar tarefas. Um admin pode atribuir tarefas a membros do time, as tarefas podem ser categorizadas por status e prioridade.
Questionário avaliativo
Concluiu os níveis TypeScript, Fundamentos do Node.js, API REST com Node.js, Node.js com Containers
Neste módulo, exploraremos os fundamentos do React, entendendo como criar componentes reutilizáveis e gerenciar estados e propriedades. Aprenderemos a construir interfaces interativas e a organizar o front-end de forma eficiente, colocando em prática os conceitos essenciais para aplicações modernas.
Neste módulo de React, vamos consolidar os fundamentos que você aprendeu até aqui, criando um jogo interativo de adivinhar a palavra. Durante o projeto, você irá praticar conceitos essenciais, como estados, componentes e manipulação de eventos. Essa atividade prática vai reforçar seu conhecimento de uma forma divertida e desafiadora!
As aulas dessa trilha estão sendo gravadas pra te trazer o que há de mais atual no mercado. Seu certificado estará disponível assim que a trilha completa estiver totalmente liberada na plataforma.
As aulas dessa trilha estão sendo gravadas pra te trazer o que há de mais atual no mercado. Seu certificado estará disponível assim que a trilha completa estiver totalmente liberada na plataforma.