0dias seguidos0XP

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.

Expectativa realista: ninguém fica "proficiente em tudo" em poucas semanas. O objetivo é ficar empregável: dominar bem uma stack, conhecer o suficiente das outras e ter projetos publicados que provem isso. Se tiver menos tempo por dia, estique o plano — constância vale mais que velocidade.
0/51 tarefas
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.

Documentação e prática extra