TRILHA 1

💻 Terminal & Git

Dominar o terminal, o Git e o GitHub partindo do zero absoluto. Voce vai sair daqui conversando com a maquina por texto, salvando cada versao do seu trabalho e publicando seu primeiro site na internet.

4
Modulos
24
Topicos
~3h
Duracao
Basico
Nivel
VOCE do zero absoluto TERMINAL $ ls cd mkdir GIT add commit push GITHUB repo + Pages 🚀 DEPLOY site no ar

Mapa da trilha

Conteudo detalhado

1.1 ~45 min

💻 O Terminal

A janela de texto onde voce conversa diretamente com o computador. Sem menus, sem cliques: so voce e a maquina.

O que e:

Uma janela de texto onde voce digita comandos e o computador responde. CMD e PowerShell sao os do Windows; shell (Bash/Zsh) e o do Mac e Linux; "console" e so outro nome para a mesma coisa.

Por que aprender:

Quase toda ferramenta de programador (Git, deploy, servidores) e operada por texto. Aprender o terminal e como aprender a falar a lingua nativa do computador.

Conceitos-chave:

Voce digita um comando, ele responde. O sinal $ (ou > no Windows) significa "estou esperando voce digitar". Todos os nomes apontam para a mesma ideia.

O que e:

O passo de encontrar e abrir o terminal no seu sistema: Windows + R e "cmd" no Windows, Cmd + Espaco e "Terminal" no Mac, Ctrl + Alt + T no Linux.

Por que aprender:

Sem saber abrir, nada acontece. Cada sistema tem o seu jeito, mas o resultado e o mesmo: uma janela esperando seus comandos.

Conceitos-chave:

No Windows, prefira o PowerShell (moderno). No Mac e Linux, o Terminal ja vem instalado. Ao abrir, voce ve o prompt com seu nome de usuario.

O que e:

Os tres comandos de navegacao: pwd (onde estou), ls (o que tem aqui) e cd (ir para outra pasta).

Por que aprender:

No terminal voce nao ve as pastas, voce pergunta por elas. Esses comandos sao o seu mapa: sem eles voce fica perdido em qualquer projeto.

Conceitos-chave:

cd .. volta uma pasta, cd ~ vai para a home. Pressione Tab para autocompletar nomes e evitar erros de digitacao.

O que e:

Os comandos para mexer em arquivos: mkdir cria pasta, touch cria arquivo, cp copia, mv move/renomeia, rm apaga.

Por que aprender:

E o "clique direito > Nova Pasta" do terminal, so que mais rapido. Voce monta a estrutura de um projeto inteiro em segundos.

Conceitos-chave:

CUIDADO com rm: apaga de vez, sem lixeira e sem Ctrl+Z. Confira o caminho antes. mkdir -p cria pastas aninhadas de uma vez.

O que e:

Duas formas de colocar conteudo num arquivo: o nano edita dentro do proprio terminal; o code abre o arquivo ou a pasta no VS Code.

Por que aprender:

Criar um arquivo vazio e so o comeco; voce precisa escrever nele. Saber as duas formas cobre desde edicoes rapidas ate projetos inteiros.

Conceitos-chave:

No nano, ^O salva e ^X sai (o ^ e a tecla Ctrl). code . abre a pasta atual inteira no VS Code.

O que e:

Um exercicio pratico: montar a arvore de pastas e arquivos de um site (index.html, style.css, pasta img, pasta pages) usando so o terminal.

Por que aprender:

Praticar amarra tudo. Quando voce monta um projeto sem sair do terminal, os comandos viram automaticos e voce ganha confianca.

Conceitos-chave:

Combine mkdir + touch + cd. Confira o resultado com ls -R. Essa estrutura e a base do projeto da Trilha 1.

Ver Completo
1.2 ~45 min

🌿 Git Essencial

O Git e um Ctrl+Z infinito para o seu codigo. Cada versao salva fica guardada para sempre, e voce nunca mais perde trabalho.

O que e:

Um sistema que guarda fotos (versoes) do seu projeto ao longo do tempo. A qualquer momento voce pode olhar uma versao antiga ou voltar para ela.

Por que aprender:

Acaba com o caos de "projeto-final-2-AGORA-VAI.zip". Voce experimenta sem medo, porque toda versao boa fica salva e nada se perde.

Conceitos-chave:

Cada versao salva e um "commit" com uma mensagem. O historico e uma linha do tempo. Git e a ferramenta mais usada para isso no mundo.

O que e:

O passo de baixar e instalar o Git no seu computador: instalador oficial no Windows, brew no Mac, gerenciador de pacotes no Linux.

Por que aprender:

O Git nao vem pronto em todo sistema. Instalar uma vez (e configurar nome e email) deixa tudo pronto para o resto do curso.

Conceitos-chave:

Confira com git --version. Configure git config --global user.name e user.email uma unica vez.

O que e:

O fluxo de salvar trabalho: git init liga o Git na pasta, git add seleciona o que salvar e git commit grava a versao com uma mensagem.

Por que aprender:

E o coracao do Git. Voce vai repetir add e commit dezenas de vezes por dia para guardar seu progresso.

Conceitos-chave:

add = "prepara"; commit = "salva de vez". A mensagem do commit (-m) explica o que mudou. Faca commits pequenos e frequentes.

O que e:

Os comandos de inspecao: status mostra o que mudou agora, log mostra o historico de commits e diff mostra linha a linha o que foi alterado.

Por que aprender:

Antes de salvar, voce precisa enxergar o que mudou. Esses comandos sao seus olhos: evitam commitar coisa errada por acidente.

Conceitos-chave:

Use git status o tempo todo. git log --oneline da um resumo limpo. git diff mostra o "antes e depois".

O que e:

Branches sao copias paralelas do projeto. Voce cria uma branch para testar algo novo sem mexer na versao principal, e depois junta (merge) se der certo.

Por que aprender:

Permite experimentar sem medo: se a ideia nao funcionar, voce descarta a branch e a versao principal continua intacta.

Conceitos-chave:

git branch nome cria, git checkout (ou switch) troca, git merge junta. main e a branch principal.

O que e:

Um arquivo de texto chamado .gitignore que lista o que o Git deve ignorar: senhas, arquivos temporarios, pastas pesadas como node_modules.

Por que aprender:

Sem ele, voce pode subir senhas para a internet ou poluir o historico com lixo. E a primeira protecao de seguranca de todo projeto.

Conceitos-chave:

Uma linha por padrao a ignorar. *.log ignora todos os logs; .env protege segredos. Crie o .gitignore antes do primeiro commit.

Ver Completo
1.3 ~45 min

☁️ GitHub e Pages

O GitHub e onde seu codigo vive na nuvem: backup, colaboracao e, com o GitHub Pages, seu site publicado de graca.

O que e:

O cadastro no GitHub, o maior site do mundo para guardar codigo. A conta gratuita ja cobre tudo que voce precisa neste curso.

Por que aprender:

O GitHub e o "portfolio" de quem programa. Recrutadores olham seu perfil, e e de la que o seu site vai ao ar pelo Pages.

Conceitos-chave:

Escolha um nome de usuario profissional (ele vira parte do endereco do seu site). Confirme o email para liberar todos os recursos.

O que e:

Um Personal Access Token (PAT) e uma senha especial que o GitHub gera para o terminal usar no lugar da sua senha normal.

Por que aprender:

O GitHub nao aceita mais a senha comum no terminal. Sem o token, voce nao consegue enviar (push) seu codigo para a nuvem.

Conceitos-chave:

Gere o token nas configuracoes do GitHub e copie na hora (ele so aparece uma vez). Trate o token como uma senha: nunca compartilhe.

O que e:

A ponte entre seu computador e o GitHub: remote aponta para o repositorio na nuvem, push envia e pull baixa as mudancas.

Por que aprender:

E o que transforma o Git local num backup online e colaborativo. Sem o push, seu codigo nunca sai da sua maquina.

Conceitos-chave:

git remote add origin conecta uma vez. git push sobe, git pull desce. origin e o apelido do repositorio remoto.

O que e:

O GitHub Pages e um servico gratuito que transforma um repositorio com HTML em um site publico, com endereco proprio na internet.

Por que aprender:

E o jeito mais simples e gratuito de colocar um site no ar. Em poucos cliques, qualquer pessoa no mundo acessa seu projeto.

Conceitos-chave:

Ative nas configuracoes do repositorio (aba Pages). O endereco fica usuario.github.io/repo. Cada push atualiza o site automaticamente.

O que e:

Assistentes de IA que escrevem e completam codigo para voce dentro do editor: o GitHub Copilot e ferramentas como o Codex.

Por que aprender:

A IA acelera muito o trabalho: sugere comandos, explica erros e escreve trechos inteiros. Quem sabe usar bem produz mais rapido.

Conceitos-chave:

A IA sugere; voce decide e confere. Descreva bem o que quer (prompt claro). Use como apoio, sem deixar de entender o que o codigo faz.

O que e:

Um exercicio que junta tudo: criar um repositorio no GitHub, conectar com o projeto local e enviar (push) o codigo pela primeira vez.

Por que aprender:

Fazer o ciclo completo uma vez tira o medo. Depois disso, subir qualquer projeto vira rotina de poucos comandos.

Conceitos-chave:

Sequencia: initaddcommitremote addpush. Use o token (PAT) ao autenticar.

Ver Completo
1.4 ~45 min

🚀 Projeto: Landing Page

A hora de juntar tudo: voce constroi uma landing page do zero e a coloca no ar em minutos, com endereco proprio.

O que e:

O primeiro passo do projeto: criar a pasta local, ligar o Git e criar o repositorio correspondente no GitHub.

Por que aprender:

Todo projeto profissional comeca por um repositorio bem montado. Comecar certo evita retrabalho la na frente.

Conceitos-chave:

Combine o que voce viu: mkdir + git init + repositorio no GitHub + remote add. Tenha um .gitignore desde o inicio.

O que e:

HTML e a linguagem que define a estrutura de uma pagina: titulos, paragrafos, imagens e links, organizados em "tags".

Por que aprender:

E o esqueleto de todo site da internet. Sem HTML, nao ha pagina. Saber o basico ja permite criar uma landing de verdade.

Conceitos-chave:

Tags vem em pares: <h1>...</h1>. O conteudo visivel fica dentro do <body>. Comece pelo index.html.

O que e:

CSS e a linguagem do estilo: cores, fontes, tamanhos, espacamentos e posicionamento. E o que transforma um HTML cru em uma pagina bonita.

Por que aprender:

Uma landing precisa atrair. O CSS e o que separa uma pagina sem graca de uma pagina profissional e agradavel de ver.

Conceitos-chave:

O CSS escolhe um elemento (seletor) e aplica regras. Coloque os estilos em style.css e ligue ao HTML com a tag <link>.

O que e:

O passo de enviar (push) sua landing para o GitHub e ativar o Pages, deixando o site acessivel por um endereco publico.

Por que aprender:

E o momento "no ar": seu trabalho deixa de ser um arquivo no computador e vira um site real que qualquer pessoa pode visitar.

Conceitos-chave:

Faca push com o index.html na raiz, ative o Pages e aguarde alguns minutos. Cada novo push atualiza o site sozinho.

O que e:

Trocar o endereco padrao usuario.github.io por um dominio proprio que voce compra, como seunome.com.

Por que aprender:

Um dominio proprio passa profissionalismo e e mais facil de divulgar. E um extra opcional, mas que valoriza muito o projeto.

Conceitos-chave:

Compre o dominio num registrador, aponte o DNS para o GitHub e configure o campo "Custom domain" no Pages. O HTTPS vem de graca.

O que e:

O exercicio que fecha a trilha: criar, estilizar, versionar e publicar sua propria landing page, do primeiro comando ate o site no ar.

Por que aprender:

Entregar um projeto completo prova que voce dominou tudo: terminal, Git, GitHub e Pages, trabalhando em conjunto.

Conceitos-chave:

Junte os 4 modulos num fluxo so. No final voce tem um link publico para compartilhar, e a base pronta para a Trilha 2.

Ver Completo
← Voltar para o inicio Proxima Trilha →