Jornada dev • aprendizado real

14 anos • full stack em formação

Oi, eu sou o João.

Estou construindo minha carreira como desenvolvedor full stack, começando pela lógica de programação e evoluindo para front-end, back-end e bancos de dados.

Abaixo você encontra meu método de carreira e as abas de estudo com explicações em JavaScript do jeito simples que eu uso para aprender.

Centro de Estudos & Carreira

Clique nas categorias para trocar de conteúdo. A aba Método Carreira Full Stack mostra o plano completo: o que estudar, ferramentas, quanto ganha, se vale a pena e o tipo de sistema que um full stack constrói.

Perfil

Quem é o João?

Meu nome é João, tenho 14 anos e estou construindo minha carreira como desenvolvedor full stack. Isso significa aprender a criar:

  • O que o usuário vê → telas, formulários, layouts bonitos (front-end);
  • O que roda por trás → regras, APIs, banco de dados (back-end).

Eu aprendo melhor fazendo, então organizo meus estudos em pequenas fases, como se fosse um jogo: cada aba aqui representa uma parte da minha evolução na lógica de programação.

Mentalidade: “todo dia um pouquinho” bate qualquer maratona de um dia só.

Plano de longo prazo

Método Carreira Full Stack

Aqui é o meu plano estruturado de carreira: o que é um full stack, o que ele faz, o que estudar, quais ferramentas usar, quanto ganha em geral e se vale a pena investir tempo nisso.

O que é um desenvolvedor full stack?

É o profissional que entende as duas pontas de um sistema:

  • Front-end: telas, experiência do usuário, responsividade.
  • Back-end: regras de negócio, APIs, segurança, banco de dados.

Ele consegue pegar uma ideia (“quero um sistema de estoque com login”) e transformar isso em um sistema completo, do layout até o banco.

Estudos essenciais

  • Lógica de programação + algoritmos;
  • JavaScript bem dominado;
  • HTML e CSS em nível de montar sites profissionais;
  • Um framework de front (ex: React);
  • Back-end com Node.js e Express (APIs REST);
  • Banco de dados (MongoDB, PostgreSQL ou MySQL);
  • Git e GitHub para versionamento.

Ferramentas de um full stack

VS Code Node.js Git & GitHub Postman / Insomnia MongoDB / PostgreSQL React

VS Code: editor onde escrevo o código.
Node.js: roda JavaScript no back-end.
Git/GitHub: histórico dos projetos e portfólio online.
Postman: testar as APIs que eu crio.
Banco de dados: onde ficam salvos clientes, produtos, pedidos.

Quanto ganha e se vale a pena?

Valores mudam muito dependendo do país, cidade, tipo de empresa e nível de experiência. Mas, em geral:

  • É uma das áreas mais bem pagas dentro de tecnologia;
  • Quem domina bem front + back costuma ter mais oportunidades;
  • Dá para trabalhar remoto, em empresa ou como freela.

Mas não é dinheiro fácil. Leva tempo para aprender, montar portfólio, errar em vários projetos e só depois ir crescendo. Vale a pena para quem gosta de resolver problemas, aprender sempre e não quer uma profissão parada.

Como se tornar full stack (meu passo a passo)

  1. Base: lógica de programação e JavaScript (o que estou fazendo agora).
  2. Front: HTML, CSS e depois React para criar interfaces modernas.
  3. Back: Node.js + Express para criar APIs que o front consome.
  4. Banco: aprender um banco (Mongo ou SQL) e conectar no back-end.
  5. Projetos reais: sistemas de estoque, vendas, login, painel admin.
  6. Portfólio: colocar tudo no GitHub e em um site pessoal.

Que tipo de sistema um full stack constrói?

  • E-commerce: loja online com carrinho, pedidos, pagamento.
  • Sistema de estoque: controle de produtos, entradas e saídas.
  • Painel administrativo: tela interna da empresa pra gerenciar tudo.
  • Aplicativos web: agenda, dashboards, relatórios.
  • APIs: back-end para apps mobile e outros sistemas consumirem.

Resumão: full stack é quem pega a ideia, liga o front no back, conecta no banco e entrega um sistema completo funcionando.

Lógica base

Variáveis e tipos

Variáveis são “caixinhas” onde guardamos informações. Em JavaScript usamos let ou const.

// Exemplo de variáveis básicas
let nome = "João";
const idade = 14;
let estudandoFullStack = true;

Tipos principais:

  • string → textos: "João"
  • number → números: 14, 3.5
  • boolean → verdadeiro ou falso: true, false

Use const quando o valor não vai mudar e let quando você planeja alterar a variável depois.

Decisão

Condicionais (if / else)

Condicionais servem para tomar decisões no código. “Se isso acontecer, faça isso. Senão, faça aquilo.”

const nota = 8;

if (nota >= 6) {
  console.log("Aprovado 😎");
} else {
  console.log("Recuperação 😬");
}

Pense sempre em perguntas de “sim ou não”:

  • A nota é maior ou igual a 6? → se sim, entra no if;
  • Se não for, vai para o else.

Exercício mental: transforma várias situações do dia em if/else (dinheiro pra lanche, tempo pra jogar, hora de dormir, etc.).

Repetição

Laços (loops)

Laços servem para repetir uma ação várias vezes sem copiar o mesmo código.

// Tabuada do 5
for (let i = 1; i <= 10; i++) {
  console.log(`5 x ${i} = ${5 * i}`);
}

Aqui eu tenho:

  • let i = 1 → começa em 1;
  • i <= 10 → vai até 10;
  • i++ → aumenta de 1 em 1 a cada repetição.

Sempre define: de onde começa, até onde vai e de quanto em quanto avança.

Estruturas

Arrays e objetos

Arrays são listas. Objetos são fichas com campos e valores.

const notas = [7, 8, 9, 10];

const aluno = {
  nome: "João",
  idade: 14,
  fullStackEmAprendizado: true,
};

Para acessar:

  • notas[0] → primeira nota (7);
  • aluno.nome → "João".

Na minha cabeça: array é fila (posição 0, 1, 2…). Objeto é cadastro (nome, idade, status, etc.).

Prática

Desafio para juntar tudo

Cria um arquivo index.js e tenta resolver:

  • Cria um array com 5 notas: [7, 5, 9, 8, 6];
  • Calcula a média dessas notas;
  • Se a média for maior ou igual a 6, escreve “Aprovado”; senão, “Reprovado”.
// Dica de começo:
const notas = [7, 5, 9, 8, 6];
let soma = 0;

// some as notas com um for aqui

const media = soma / notas.length;

if (media >= 6) {
  console.log("Aprovado");
} else {
  console.log("Reprovado");
}

Esse desafio junta: variáveis, array, for e if. É exatamente a base que um full stack usa o tempo todo.