Roteiro: do zero à vaga júnior remota
Plano intensivo de 16 semanas (~3h por dia, 6 dias por semana). A stack principal é TypeScript + React/Next.js + SQL (a mais pedida em vagas remotas full-stack), com Python como segunda linguagem para back-end e dados.
Semana 1Lógica com Python0/4
Variáveis, condicionais, laços e funções. O objetivo é pensar como programador.
Trilhas: Python Git, Web & Carreira
Entregável: Repositório 'estudos-python' com os exercícios da semana commitados
Semana 2Estruturas de dados em Python0/3
Listas, dicionários, sets, strings e comprehensions — 80% do código do dia a dia.
Trilhas: Python
Entregável: Script CLI que lê um CSV de gastos e mostra o total por categoria
Semana 3Orientação a objetos e Python avançado0/3
Classes, herança, dataclasses, exceções, geradores e decorators.
Trilhas: Python
Entregável: Sistema de biblioteca (livros, usuários, empréstimos) com classes e testes pytest
Semana 4SQL e bancos relacionais0/3
SELECT, filtros, agregações e JOINs — cobrado em quase toda vaga.
Trilhas: SQL
Entregável: Projeto Python que salva e consulta os gastos da semana 2 em um banco SQL
Semana 5JavaScript essencial0/3
A linguagem da web: tipos, funções, arrays e objetos.
Trilhas: JavaScript
Entregável: Página HTML/CSS/JS de lista de tarefas publicada no GitHub Pages
Semana 6JavaScript assíncrono e DOM0/3
Closures, classes, Promises, async/await e consumo de APIs com fetch.
Trilhas: JavaScript
Entregável: Buscador de CEP ou de perfis do GitHub consumindo API real
Semana 7TypeScript0/3
Tipos, interfaces, unions, narrowing e generics.
Trilhas: TypeScript
Entregável: Projeto da semana 6 convertido para TypeScript sem `any`
Semana 8TypeScript avançado0/3
Modelagem com tipos, discriminated unions, validação de dados externos.
Trilhas: TypeScript
Entregável: Cliente tipado para uma API pública com validação usando Zod
Semana 9React0/3
Componentes, props, estado, efeitos e listas.
Trilhas: React & Next.js
Entregável: App React de controle financeiro com filtros e gráfico simples
Semana 10Next.js full-stack0/3
App Router, Server Components, Route Handlers e Server Actions.
Trilhas: React & Next.js
Entregável: Início do projeto de portfólio principal em Next.js (veja a lista de projetos)
Semana 11Banco de dados na aplicação0/3
SQL avançado, ORM (Prisma ou Drizzle), autenticação.
Trilhas: SQL React & Next.js
Entregável: Projeto principal com CRUD completo, banco e login
Semana 12API em Python0/3
FastAPI + SQL: a combinação mais pedida para back-end Python.
Trilhas: Python Git, Web & Carreira
Entregável: API de vagas com FastAPI, documentação Swagger automática e testes
Semana 13Ferramentas profissionais0/3
Docker, testes automatizados e CI/CD.
Trilhas: Git, Web & Carreira
Entregável: Os dois projetos com Docker, CI verde e README com badges
Semana 14Deploy e polimento do portfólio0/3
Colocar tudo no ar e deixar o GitHub com cara de profissional.
Trilhas: Git, Web & Carreira
Entregável: Portfólio com 3 projetos publicados e links funcionando
Semana 15Preparação para entrevistas0/4
Algoritmos, perguntas técnicas e comportamentais.
Trilhas: Python JavaScript TypeScript
Entregável: Documento com seus 'pitches' dos projetos e respostas STAR
Semana 16Candidaturas0/4
Aplicar com consistência e aprender com cada processo.
Trilhas: Git, Web & Carreira
Entregável: Planilha de candidaturas com status e aprendizados de cada entrevista
Projetos de portfólio sugeridos
Quadro de vagas remotas (full-stack)
Next.js · TypeScript · PostgreSQL · Prisma · Tailwind · Auth
Empresas publicam vagas, candidatos filtram por stack/salário/remoto e se candidatam. Mostra CRUD, autenticação, filtros com searchParams e paginação.
API de finanças pessoais
Python · FastAPI · SQLAlchemy · PostgreSQL · Docker · pytest
Cadastro de receitas/despesas, relatórios por mês e categoria (GROUP BY), autenticação JWT, testes e documentação Swagger.
Dashboard consumindo a própria API
React · TypeScript · gráficos (Recharts) · React Query
Front-end que consome a API de finanças: gráficos, estados de carregamento/erro e deploy na Vercel.
Onde procurar vagas remotas
LinkedIn (filtro "Remoto"), Gupy, Programathor, Remotar, Trampos.co, GeekHunter, Wellfound, Remote OK e We Work Remotely (internacionais, exigem inglês). Acompanhe comunidades e perfis que divulgam vagas júnior.