VSCODE O CANIVETE SUĂĂO DOS DEUSES DA PROGRAMAĂĂO
Manual Extremamente Detalhado para Iniciantes (que vĂŁo usar HTML, CSS, JS e Python)
PARTE 1: O QUE Ă ESSA FERRAMENTA E POR QUE VOCĂ DEVE AMAR ELA
Bem-vindo ao Matrix, Neo.
Sabe aquela cena do Matrix onde o Neo finalmente vĂȘ o cĂłdigo por trĂĄs da realidade? Pois Ă©. O VSCode Ă© o seu Ăłculos de realidade aumentada para programação sĂł que sem precisar tomar pĂlulas estranhas de um cara de barba.
O Visual Studio Code (ou VSCode, pros Ăntimos) Ă© um editor de cĂłdigo open-source criado pela Microsoft. E antes que vocĂȘ torça o nariz: sim, a Microsoft. A mesma que fez o Internet Explorer. Mas dessa vez eles acertaram. Acertaram tanto que o VSCode Ă© hoje o editor mais amado do planeta pelos programadores. Ă tipo a redenção do Darth Vader, sĂł que em forma de software.
Mas por que ele é tão fora de série?
- à de graça. Não, sério. 100% gratuito. Nem pegadinha. Pode baixar, instalar, usar, amar.
- Funciona em tudo: Windows, Mac, Linux nĂŁo importa se vocĂȘ Ă© time Microsoft, maçã mordida ou pinguim.
- Leve e rĂĄpido. Ele nĂŁo Ă© aquela bazuca chamada Visual Studio (o irmĂŁo mais velho bombado que pesa 50GB e demora uma eternidade pra abrir). O VSCode abre em segundos.
- ExtensÔes pra tudo quanto é lado. Quer programar em Python? Tem extensão. Em JavaScript? Tem. Em HTML/CSS? Tem. Em linguagem de signo? Provavelmente tem também.
- InteligĂȘncia artificial integrada. O GitHub Copilot tĂĄ lĂĄ, pronto pra te ajudar a escrever cĂłdigo como se vocĂȘ tivesse um sĂȘnior de 20 anos de experiĂȘncia olhando por cima do seu ombro.
- Debugger embutido. VocĂȘ vai errar. Muito. E o VSCode vai estar lĂĄ pra te ajudar a descobrir ONDE vocĂȘ errou.
O que vocĂȘ vai construir com ele?
Com o VSCode, vocĂȘ vai:
- Escrever HTML (a estrutura dos sites tipo os ossos do esqueleto)
- Escrever CSS (a beleza, o estilo tipo a roupa e maquiagem)
- Escrever JavaScript (a mågica, a interatividade tipo o cérebro que faz as coisas acontecerem)
- Escrever Python (a linguagem versĂĄtil que serve pra tudo, desde site atĂ© inteligĂȘncia artificial)
E tudo isso no MESMO lugar. Sem precisar ficar alternando entre 15 programas diferentes. Ă tipo ter um canivete suĂço com 500 funçÔes, sĂł que na tela do seu computador.
PARTE 2: INSTALAĂĂO BAIXANDO O PODER
Passo 1: Baixe o bichinho
Abra seu navegador (Chrome, Firefox, Edge, ou aquele navegador estranho que vocĂȘ usa pra baixar jogos) e vĂĄ para:
đ https://code.visualstudio.com/
O site Ă© inteligente: ele jĂĄ detecta qual Ă© o seu sistema operacional e mostra o botĂŁo de download certo. Se nĂŁo detectar, vocĂȘ pode escolher manualmente:
| Seu Sistema | O que baixar |
|---|---|
| Windows | .exe (o instalador normal) |
| Mac | .dmg (o instalador da Apple) |
| Linux | .deb, .rpm ou .tar.gz (depende da sua distribuição) |
Passo 2: Instale como um adulto responsĂĄvel
No Windows:
- Clique duas vezes no arquivo
.exebaixado - Concorde com os termos (ninguĂ©m lĂȘ mesmo, mas clica em âAceitoâ)
- Escolha a pasta de instalação (ou deixe a padrão, não seja rebelde)
- IMPORTANTE: Na tela âSelecionar Tarefas Adicionaisâ, marque TODAS as opçÔes,
especialmente:
- âïž Adicionar âAbrir com Codeâ ao menu de contexto
- âïž Registrar Code como editor para tipos de arquivo suportados
- âïž Adicionar Ă variĂĄvel PATH (isso Ă© super importante pra rodar comandos)
- Clique em âInstalarâ e espere. Vai tomar um cafĂ©. Ou dois.
No Mac:
- Clique duas vezes no arquivo
.dmg - Arraste o Ăcone do VSCode para a pasta âApplicationsâ
- Pronto. Sim, Ă© sĂł isso. A Apple gosta de fazer parecer fĂĄcil.
No Linux (Ubuntu/Debian):
sudo dpkg -i code_.deb
# ou, se tiver Snap
sudo snap install --classic code
Passo 3: Abra pela primeira vez
Abra o VSCode. VocĂȘ vai ver uma janela com uma cara mais ou menos assim:
- Barra de Atividades (do lado esquerdo) com Ăcones bonitinhos
- Editor (no meio) a ĂĄrea gigante onde a mĂĄgica acontece
- Barra de Status (embaixo) com informaçÔes Ășteis
Se aparecer uma tela de boas-vindas, aproveite pra dar uma olhada. Mas se vocĂȘ Ă© do tipo âpular tutorial e sair batendoâ, pode fechar. A gente volta lĂĄ depois.
đ„ BĂNUS: Configure o terminal integrado
O VSCode vem com um terminal integrado que Ă© uma maravilha. VocĂȘ nĂŁo precisa ficar alternando entre o editor e o CMD/PowerShell/Terminal.
Para abrir:
- Windows/Linux:
Ctrl + `(crase, a tecla do lado do 1) - Mac:
Cmd + `(crase)
PARTE 3: A INTERFACE CONHECENDO OS BOTĂES MĂGICOS
O Layout: Um tour guiado
Imagine que o VSCode Ă© uma nave espacial. VocĂȘ Ă© o piloto. Vamos conhecer o painel de controle:
1. A Barra de Atividades (lado esquerdo)
Ă aquela coluna vertical com Ăcones. De cima pra baixo:
| Ăcone | Nome | O que faz |
|---|---|---|
| đ | Explorer | Mostra seus arquivos e pastas |
| đ | Search | Procura texto em todos os arquivos |
| đ | Source Control | Controle de versĂŁo (Git) |
| đ | Run and Debug | Roda e depura seu cĂłdigo |
| 𧩠| Extensions | Loja de extensÔes a parte mais divertida |
| đ€ | Accounts | Suas contas (GitHub, Microsoft) |
| âïž | Manage | ConfiguraçÔes, temas, etc |
2. O Editor (centro)
Ă a ĂĄrea gigante. Aqui vocĂȘ escreve cĂłdigo. VocĂȘ pode abrir VĂRIOS arquivos ao mesmo tempo, cada um em sua prĂłpria aba. Pode atĂ© dividir a tela em duas, trĂȘs, quatro partes tipo um jogo de Tetris, mas produtivo.
3. A Barra de Status (embaixo)
Mostra informaçÔes Ășteis como:
- Qual linguagem vocĂȘ estĂĄ usando
- Em qual branch do Git vocĂȘ estĂĄ
- Quantos problemas o cĂłdigo tem (spoiler: vai ter muitos)
- Encoding do arquivo
- Tamanho do arquivo
4. O Painel (embaixo do editor)
Ă onde aparecem:
- Terminal đ„ïž seu amigo das horas vagas
- Problemas â ïž os erros que vocĂȘ vai cometer
- SaĂda đ€ logs e mensagens
- Console de Debug đ pra quando vocĂȘ estĂĄ caçando bugs
O Comando Supremo: Command Palette
Essa Ă© a coisa mais importante que vocĂȘ vai aprender hoje. SĂ©rio. Ă tipo o âAvada Kedavraâ do VSCode.
Pressione:
- Windows/Linux:
Ctrl + Shift + P - Mac:
Cmd + Shift + P
Isso abre a Command Palette. Ă uma caixinha de busca que permite ACESSAR QUALQUER FUNĂĂO do VSCode sem precisar ficar clicando em menus.
- Quer abrir um arquivo? Digite âOpenâ e escolha.
- Quer mudar o tema? Digite âThemeâ e escolha.
- Quer instalar uma extensĂŁo? Digite âExtensionsâ e escolha.
- Quer fazer café? Bem⊠essa ainda não tem, mas vai que na próxima versão.
DECORE ISSO: Ctrl/Cmd + Shift + P Ă© seu novo melhor amigo. Use e abuse.
Atalhos que vĂŁo mudar sua vida
| Ação | Windows/Linux | Mac |
|---|---|---|
| Abrir Command Palette | Ctrl+Shift+P |
Cmd+Shift+P |
| Abrir arquivo rapidamente | Ctrl+P |
Cmd+P |
| Abrir/Fechar terminal | Ctrl+` |
Cmd+` |
| Buscar no arquivo | Ctrl+F |
Cmd+F |
| Buscar em todos os arquivos | Ctrl+Shift+F |
Cmd+Shift+F |
| Salvar | Ctrl+S |
Cmd+S |
| Desfazer | Ctrl+Z |
Cmd+Z |
| Refazer | Ctrl+Y |
Cmd+Shift+Z |
| Comentar linha | Ctrl+/ |
Cmd+/ |
| Duplicar linha | Shift+Alt+â |
Shift+Option+â |
| Mover linha pra cima/baixo | Alt+â/â |
Option+â/â |
| Abrir configuraçÔes | Ctrl+, |
Cmd+, |
PARTE 4: EXTENSĂES TORNANDO O VSCODE UM SUPER-EDITOR
O VSCode âpuroâ jĂĄ Ă© bom. Mas com extensĂ”es, ele vira uma nave espacial com turbo, laser e piloto automĂĄtico.
Como instalar extensÔes
- Clique no Ăcone de đ§© Extensions na barra de atividades (ou
Ctrl+Shift+X) - Digite o nome da extensĂŁo que vocĂȘ quer
- Clique em âInstallâ
- Pronto. Ă literalmente isso.
As extensĂ”es OBRIGATĂRIAS pra vocĂȘ
Para HTML/CSS/JavaScript:
| ExtensĂŁo | O que faz |
|---|---|
| Live Server | Abre seu HTML no navegador com atualização automĂĄtica vocĂȘ muda o cĂłdigo, a pĂĄgina recarrega sozinha. Ă mĂĄgico. |
| Prettier | Formata seu código automaticamente. Adeus, bagunça. Olå, código bonito. |
| Auto Rename Tag | Muda a tag de abertura e a de fechamento juntas. Se vocĂȘ mudar
<div> pra <section>, a fechação
</div> vira </section> automaticamente.
|
| ESLint | Aponta erros de JavaScript antes mesmo de vocĂȘ rodar o cĂłdigo. |
| HTML CSS Support | Autocomplete pra classes CSS dentro do HTML. |
| Path Intellisense | Autocomplete pra caminhos de arquivos. |
Para Python:
| ExtensĂŁo | O que faz |
|---|---|
| Python (da Microsoft) | A extensão definitiva. Då IntelliSense, debug, linting, formatação, testes TUDO. |
| Pylance | O interpretador de Python que faz o autocomplete funcionar como mĂĄgica. |
| Python Indent | Corrige indentação automaticamente (coisa que todo iniciante em Python sofre). |
Extras que vocĂȘ vai amar:
| ExtensĂŁo | O que faz |
|---|---|
| Material Icon Theme | Deixa os Ăcones dos arquivos bonitĂ”es. Seu projeto vai ficar com cara de projeto profissional. |
| Bracket Pair Colorizer | Colore parĂȘnteses, colchetes e chaves pra vocĂȘ saber qual abre com qual fecha. |
| Todo Tree | Mostra todos os TODO: e FIXME: do seu cĂłdigo num lugar sĂł.
|
PARTE 5: SEU PRIMEIRO PROJETO MĂO NA MASSA
Agora a coisa fica sĂ©ria. Vamos criar seu primeiro projeto. E nĂŁo, nĂŁo vai ser um âHello Worldâ genĂ©rico vai ser uma pĂĄgina de portfĂłlio maneira.
Passo 1: Crie uma pasta pro projeto
No seu computador, crie uma pasta chamada meu-primeiro-projeto. Pode ser na ĂĄrea de
trabalho, nos documentos, onde vocĂȘ quiser.
Passo 2: Abra a pasta no VSCode
No VSCode:
- Clique em File > Open Folder (ou Arquivo > Abrir Pasta)
- Navegue até sua pasta e selecione
Pronto. Agora a pasta aparece no Explorer do VSCode.
Passo 3: Crie seus arquivos
No Explorer (lado esquerdo), clique no Ăcone de âNew Fileâ (ou botĂŁo direito > New File) e crie:
index.htmla pĂĄgina principalstyle.cssos estilosscript.jsa interatividadeapp.pyo Python (porque sim, vamos misturar tudo)
Passo 4: Escreva o HTML
No index.html, escreva:
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Eu, Programador</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>đ OlĂĄ, mundo!</h1>
<p>Este Ă© meu primeiro projeto no VSCode.</p>
<button id="botao-magico">Clique aqui</button>
<script src="script.js"></script>
</body>
</html>
Passo 5: Escreva o CSS
No style.css:
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
max-width: 600px;
margin: 50px auto;
padding: 20px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
text-align: center;
}
button {
background: white;
color: #764ba2;
border: none;
padding: 15px 30px;
font-size: 18px;
border-radius: 30px;
cursor: pointer;
transition: transform 0.3s;
}
button:hover {
transform: scale(1.1);
}
Passo 6: Escreva o JavaScript
No script.js:
document.getElementById('botao-magico').addEventListener('click', function() {
alert('đ VocĂȘ clicou! O VSCode Ă© demais!');
});
Passo 7: Escreva o Python
No app.py:
print("đ OlĂĄ do Python!")
nome = input("Qual Ă© o seu nome? ")
print(f"Bem-vindo ao VSCode, {nome}!")
PARTE 6: RODANDO O CĂDIGO HORA DO SHOW
Rodar HTML com Live Server
- Instale a extensĂŁo Live Server (se jĂĄ nĂŁo instalou)
- Com o
index.htmlaberto, clique com o botĂŁo direito no editor - Escolha âOpen with Live Serverâ
- Seu navegador abre automaticamente com a pĂĄgina
- Qualquer mudança no código atualiza a pågina instantaneamente
Ă tipo mĂĄgica, mas Ă© tecnologia.
Rodar JavaScript
Se seu JS estĂĄ no HTML (ou conectado via <script src="">), o Live Server jĂĄ
executa.
Se quiser rodar JS puro no terminal:
- Instale o Node.js (se nĂŁo tiver)
- Abra o terminal integrado (
Ctrl + `) - Rode:
node script.js
Rodar Python
- Instale a extensĂŁo Python da Microsoft
- Com o
app.pyaberto, clique no triĂąngulo â¶ïž no canto superior direito - Ou use o terminal:
python app.py
O VSCode automaticamente detecta seu interpretador Python e roda o cĂłdigo.
PARTE 7: DEBUGANDO CAĂANDO BUGS COMO UM PROFISSIONAL
VocĂȘ vai errar. Todo mundo erra. O importante Ă© saber encontrar os erros.
Como debugar no VSCode
- Clique no Ăcone đ da barra de atividades (Run and Debug)
- Clique em âRun and Debugâ (ou
F5) - Escolha o ambiente (Python, Node.js, etc)
- O VSCode cria um arquivo
launch.jsoncom a configuração
Colocando breakpoints
Breakpoints sĂŁo âpontos de paradaâ o cĂłdigo para naquela linha e vocĂȘ pode inspecionar tudo.
Para colocar um:
- Clique na margem esquerda do editor (ao lado do nĂșmero da linha)
- Aparece uma bolinha vermelha đŽ
Quando o cĂłdigo chegar naquele ponto, ele PARA. AĂ vocĂȘ pode:
- Ver valores de variĂĄveis
- Ver a call stack (quem chamou quem)
- Ver o que estĂĄ na memĂłria
PARTE 8: CONFIGURAĂĂES DEIXANDO DO SEU JEITO
Mudando o tema
O tema padrĂŁo Ă© bonito, mas vocĂȘ pode mudar:
Ctrl/Cmd + Shift + P- Digite âColor Themeâ
- Escolha um: Dark+, Light+, Solarized, One Dark Pro, etc
ConfiguraçÔes importantes
Abra as configuraçÔes (Ctrl+, ou Cmd+,) e ajuste:
| Configuração | O que faz | Recomendação |
|---|---|---|
editor.fontSize |
Tamanho da fonte | 16 (seus olhos agradecem) |
editor.fontFamily |
Fonte do cĂłdigo | 'Fira Code', 'Cascadia Code' (fontes com ligaturas) |
editor.wordWrap |
Quebrar linhas longas | "on" |
editor.minimap.enabled |
Mapa do cĂłdigo | true (ajuda a navegar) |
editor.renderWhitespace |
Mostrar espaços | "all" (ajuda a ver espaços extras) |
workbench.colorTheme |
Tema | "Dark Modern" ou "One Dark Pro" |
ConfiguraçÔes via JSON
Se vocĂȘ Ă© old-school, pode editar o arquivo JSON diretamente:
Ctrl/Cmd + Shift + P- Digite âOpen User Settings (JSON)â
- Adicione suas configuraçÔes:
{
"editor.fontSize": 16,
"editor.fontFamily": "'Fira Code', 'Cascadia Code', monospace",
"editor.fontLigatures": true,
"workbench.colorTheme": "One Dark Pro",
"editor.minimap.enabled": true
}
PARTE 9: CONTROLE DE VERSĂO GIT INTEGRADO
O VSCode tem Git integrado. VocĂȘ nĂŁo precisa sair do editor pra dar commit.
Inicializar um repositĂłrio
- Abra a aba Source Control (đ)
- Clique em âInitialize Repositoryâ
- Seu projeto agora estĂĄ sob controle de versĂŁo
Fazer commit
- Faça alteraçÔes nos arquivos
- Na aba Source Control, os arquivos aparecem como modificados
- Clique no + ao lado de cada arquivo (stage)
- Escreva uma mensagem de commit
- Clique em Commit
Publicar no GitHub
- Clique em âPublish Branchâ
- Escolha se quer pĂșblico ou privado
- Pronto. Seu cĂłdigo tĂĄ no GitHub
PARTE 10: TERMINAL INTEGRADO SEU MELHOR AMIGO
O terminal integrado Ă© uma das melhores coisas do VSCode.
Comandos bĂĄsicos que vocĂȘ vai usar
| Comando | O que faz |
|---|---|
ls (Mac/Linux) / dir (Windows) |
Lista arquivos |
cd pasta |
Entra na pasta |
mkdir nome |
Cria uma pasta |
touch arquivo (Mac/Linux) / type nul > arquivo (Windows)
|
Cria um arquivo |
python app.py |
Roda um script Python |
node script.js |
Roda um script JavaScript |
git status |
Verifica o status do Git |
npm install |
Instala pacotes Node |
Dica de ouro
Se vocĂȘ estĂĄ na pasta errada no terminal, clique com o botĂŁo direito em qualquer arquivo no Explorer e escolha âOpen in Integrated Terminalâ. O terminal abre jĂĄ naquela pasta. Genial.
PARTE 11: ATALHOS AVANĂADOS VIRANDO UM NINJA
Navegação
| Ação | Atalho |
|---|---|
| Ir para linha especĂfica | Ctrl+G |
| Ir para sĂmbolo (função, classe) | Ctrl+Shift+O |
| Ir para arquivo | Ctrl+P |
| Voltar/avançar na navegação | Alt+â / Alt+â |
Edição
| Ação | Atalho |
|---|---|
| Mover linha | Alt+â/â |
| Duplicar linha | Shift+Alt+â/â |
| Selecionar mĂșltiplas ocorrĂȘncias | Ctrl+D |
| Comentar bloco | Ctrl+Shift+/ |
| Formatar documento | Shift+Alt+F |
| Abrir sugestÔes | Ctrl+Space |
Multi-cursor
Segure Alt (Windows/Linux) ou Option (Mac) e clique em vĂĄrios lugares. VocĂȘ
pode escrever em vĂĄrios lugares AO MESMO TEMPO. Ă insano. Use com responsabilidade.
PARTE 12: DICAS E TRUQUES QUE NINGUĂM TE CONTA
- Preview do Markdown Se vocĂȘ escrever arquivos
.md, clique no Ăcone de âOpen Previewâ no canto superior direito. VocĂȘ vĂȘ o Markdown renderizado ao vivo. - Zen Mode
Ctrl+K Z(ouCmd+K Zno Mac) entra no modo ZEN tela cheia, sem distraçÔes. SĂł vocĂȘ e o cĂłdigo. - Emmet no HTML Digite
div.container>ul>li*3e aperteTab. O VSCode expande para:<div class="container"> <ul> <li></li> <li></li> <li></li> </ul> </div> - Snippets Digite
!num arquivo HTML e aperteTab. O VSCode gera a estrutura HTML completa. Obrigado, snippets. - Command Palette com fuzzy search Na Command Palette, vocĂȘ nĂŁo precisa digitar o nome exato. Digite âtheâ e aparece âColor Themeâ. O VSCode Ă© inteligente.
- Abrir arquivos com
Ctrl+PCtrl+P(ouCmd+P) Ă© mais rĂĄpido que ficar navegando pelo Explorer. Digite o nome do arquivo e aperte Enter. - Comparar arquivos Selecione dois arquivos no Explorer, clique com o botĂŁo direito e escolha âCompare Selectedâ. O VSCode mostra as diferenças lado a lado.
PARTE 13: PERGUNTAS FREQUENTES (FAQ)
- P: O VSCode Ă© realmente grĂĄtis?
- R: Sim. 100% grĂĄtis. NĂŁo tem pegadinha. A Microsoft ganha dinheiro com o GitHub e o Copilot, nĂŁo com o VSCode.
- P: Preciso saber programar pra usar?
- R: NĂŁo. O VSCode Ă© uma ferramenta. VocĂȘ vai aprender programando. Ă tipo perguntar se precisa saber dirigir pra comprar um carro.
- P: Qual a diferença entre VSCode e Visual Studio?
- R: O Visual Studio Ă© um IDE pesadĂŁo pra desenvolvimento enterprise (C#, .NET, etc). O VSCode Ă© um editor leve e versĂĄtil. Pense no Visual Studio como um caminhĂŁo e no VSCode como uma bicicleta que vocĂȘ pode turbinar com extensĂ”es.
- P: Posso usar VSCode pra outras linguagens alĂ©m das que vocĂȘ falou?
- R: SIM! Tem extensão pra C, C++, Java, Go, Rust, PHP, Ruby, Swift, Kotlin⊠basicamente qualquer linguagem que existe.
- P: O VSCode tem suporte a IA?
- R: Tem o GitHub Copilot integrado. Se vocĂȘ assinar (ou usar a versĂŁo grĂĄtis com limite mensal), ele sugere cĂłdigo enquanto vocĂȘ digita. Ă tipo ter um parceiro de programação.
- P: Posso sincronizar minhas configuraçÔes entre computadores?
- R: Sim! Com o Settings Sync, vocĂȘ loga com sua conta GitHub ou Microsoft e todas as configuraçÔes, extensĂ”es e temas sincronizam automaticamente.
PARTE 14: O QUE FAZER QUANDO OCORRER UM ERRO
Erros comuns e como resolver
- âPython nĂŁo encontradoâ
- VocĂȘ nĂŁo instalou o Python
Baixe em python.org e instale
Ou no terminal:sudo apt install python3(Linux) - âLive Server nĂŁo funcionaâ
- Verifique se a extensĂŁo estĂĄ instalada
Tente reiniciar o VSCode
Verifique se o arquivo Ă©.html - âO VSCode nĂŁo reconhece meu comandoâ
- VocĂȘ precisa instalar a extensĂŁo certa
Ou o comando que vocĂȘ quer executar nĂŁo existe no seu PATH - âO cĂłdigo nĂŁo roda e nĂŁo sei por quĂȘâ
- Olhe o painel PROBLEMAS (embaixo)
Ele mostra todos os erros de sintaxe
Ă seu novo melhor amigo - âPerdi minhas configuraçÔesâ
- Elas estĂŁo num arquivo JSON. Use a Command Palette e busque âOpen User Settings (JSON)â
â Ou ative o Settings Sync e restaure
PARTE 15: BĂNUS COMO PARECER UM PROGRAMADOR PROFISSIONAL
- Use temas escuros. Ă clichĂȘ, mas funciona. Dark Modern, One Dark Pro, Dracula todos sĂŁo aceitĂĄveis.
- Use fontes com ligaturas. Fira Code, Cascadia Code, JetBrains Mono. Elas transformam
!=em â e=>em â. Parece mĂĄgica. - Decore os atalhos. NĂŁo precisa saber todos, mas saber os principais (Command Palette, abrir arquivos, terminal) te faz parecer um ninja.
- Use o terminal integrado. Nada grita âsou profissionalâ como abrir o terminal dentro do editor em vez de abrir um CMD separado.
- Faça commits frequentes. Git integrado + commits com mensagens boas = vocĂȘ parece um sĂȘnior.
- Personalize. Mude o tema, instale extensÔes, configure atalhos. Seu VSCode é seu. Faça dele sua casa.
CONCLUSĂO
ParabĂ©ns! VocĂȘ agora sabe o suficiente sobre VSCode pra começar a programar como um verdadeiro(a) dev. NĂŁo importa se vocĂȘ vai fazer HTML, CSS, JavaScript ou Python o VSCode vai estar lĂĄ, firme e forte, te ajudando a transformar suas ideias em cĂłdigo.
Lembre-se:
- A Command Palette Ă© sua amiga (
Ctrl/Cmd + Shift + P) - ExtensÔes são superpoderes
- O terminal integrado Ă© seu aliado
- Debugger Ă© seu detector de mentiras
Agora vai. Abre o VSCode, cria um projeto, e começa a codar. O mundo precisa do que vocĂȘ vai criar.
E se der erro? Relaxa. Ă sĂł um bug. VocĂȘ tem as ferramentas pra consertar.
âO VSCode nĂŁo Ă© apenas um editor. Ă um estilo de vida.â AlguĂ©m na internet, provavelmente.
ĂNDICE DAS PARTES
| Parte | TĂtulo |
|---|---|
| 1 | O que Ă© essa ferramenta e por que vocĂȘ deve amar ela |
| 2 | Instalação baixando o poder |
| 3 | A interface conhecendo os botÔes mågicos |
| 4 | ExtensÔes tornando o VSCode um super-editor |
| 5 | Seu primeiro projeto mĂŁo na massa |
| 6 | Rodando o cĂłdigo hora do show |
| 7 | Debugando caçando bugs como um profissional |
| 8 | ConfiguraçÔes deixando do seu jeito |
| 9 | Controle de versĂŁo Git integrado |
| 10 | Terminal integrado seu melhor amigo |
| 11 | Atalhos avançados virando um ninja |
| 12 | Dicas e truques que ninguém te conta |
| 13 | Perguntas frequentes (FAQ) |
| 14 | O que fazer quando der pra erro |
| 15 | BĂŽnus como parecer um programador profissional |
đ PARTE 2: INSTALAĂĂO DETALHADA BAIXANDO O PODER (DE VERDADE)
Bem-vindo Ă matriz, parte 2
Na parte 1, vocĂȘ conheceu o VSCode e ficou de queixo caĂdo com tanta promessa. Agora Ă© hora de colocar a mĂŁo na massa e instalar essa belezinha. E nĂŁo, nĂŁo Ă© sĂł âbaixar e next, next, finishâ â tem detalhes que fazem toda a diferença e que ninguĂ©m te conta.
Pega um café (ou uma cerveja, não vou julgar), respira fundo e vai.
đŠ INSTALAĂĂO NO WINDOWS O PASSO A PASSO QUE NINGUĂM TE DEU
Escolhendo seu instalador: User vs System vs ZIP
O VSCode no Windows vem em trĂȘs sabores:
| Tipo | O que Ă© | Quando usar |
|---|---|---|
| User Installer (recomendado) | Instala sĂł pro seu usuĂĄrio. NĂŁo precisa de senha de administrador. | 99% dos casos Ă© o que vocĂȘ vai usar. AtualizaçÔes mais suaves. |
| System Installer | Instala pra todos os usuĂĄrios do computador. Precisa de permissĂŁo de admin. | Computadores compartilhados (tipo o PC da famĂlia ou do trampo). |
| ZIP Archive | Um arquivo zipado. SĂł extrair e rodar. | Quer levar o VSCode num pendrive? Ă pra isso. |
Minha recomendação: baixe o User Installer. à o mais simples, não enche o saco pedindo senha e atualiza sozinho igual mågica.
Passo 1: Baixe o instalador
- Abra seu navegador (se ainda tiver coragem depois de tantas abas abertas)
- VĂĄ para https://code.visualstudio.com/Download
- O site jĂĄ detecta que vocĂȘ estĂĄ no Windows e mostra o botĂŁo certo
- Clique no botĂŁo de download. O arquivo vai se chamar algo como
VSCodeUserSetup-x64-1.XX.X.exe
đ„ DICA DE OURO: Se vocĂȘ tem um PC com processador ARM (tipo os novos Snapdragon), baixe a versĂŁo ARM especĂfica. SenĂŁo, o x64 padrĂŁo resolve.
Passo 2: Execute o instalador
- DĂȘ dois cliques no arquivo
.exebaixado - Tela 1 Licença: âAceito o contratoâ â â (ninguĂ©m lĂȘ mesmo, mas finge que leu)
- Tela 2 Local de instalação:
- O padrĂŁo Ă©
C:\Users\SeuUsuario\AppData\Local\Programs\Microsoft VS Code - â ïž ATENĂĂO: Alguns âespecialistasâ vĂŁo dizer pra instalar em outro disco. IGNORE. Deixa onde estĂĄ. O VSCode Ă© leve (< 100 MB), nĂŁo vai encher seu SSD.
- O padrĂŁo Ă©
- Tela 3 Pasta do Menu Iniciar: Deixa padrĂŁo. Next.
- TELA 4 A MAIS IMPORTANTE DE TODAS (presta atenção aqui):
Aparecem umas caixinhas pra marcar. MARCA TUDO:
Opção Por que marcar âïž Add âOpen with Codeâ action to Windows Explorer file context menu Clica com botĂŁo direito em qualquer arquivo e abre no VSCode. Mudança de vida. âïž Add âOpen with Codeâ action to Windows Explorer directory context menu Clica com botĂŁo direito em qualquer PASTA e abre no VSCode. Mais mudança de vida. âïž Register Code as an editor for supported file types Arquivos .txt, .html, .js, etc abrem no VSCode por padrĂŁo. âïž Add to PATH (a mais importante) Permite digitar codeno terminal e abrir o VSCode. SEM ISSO VOCĂ Ă UM MERO MORTAL. - Tela 5 Pronto pra instalar: Confere se tĂĄ tudo certo e clica em âInstalarâ
- Espera a barra de progresso encher (dĂĄ tempo de tomar um gole dâĂĄgua)
- Tela 6 ConcluĂdo: Clica em âConcluirâ e o VSCode abre
Passo 3: Verifique se deu certo
Abra o Prompt de Comando ou PowerShell (digita âcmdâ no menu iniciar) e digite:
code --version
Se aparecer um nĂșmero de versĂŁo (tipo 1.85.0), deu certo. Se aparecer
'code' nĂŁo Ă© reconhecido, vocĂȘ esqueceu de marcar âAdd to PATHâ volta, reinstala e
marca a porcaria da caixinha.
đ INSTALAĂĂO NO MAC A VERSĂO âĂ SĂ ARRASTARâ (MENTIRA, TEM DETALHE)
Passo 1: Baixe o .dmg
- VĂĄ para https://code.visualstudio.com/Download
- O site detecta que vocĂȘ Ă© do time da maçã mordida
- Baixa o arquivo
.dmgtem versĂŁo pra Intel (processador antigo) e Apple Silicon (M1, M2, M3). Se nĂŁo sabe qual Ă© o seu, baixa o Universal, que funciona nos dois.
Passo 2: Instale (a parte fĂĄcil)
- DĂȘ dois cliques no
.dmgbaixado - Uma janela aparece com o Ăcone do VSCode e uma seta apontando pra pasta Applications
- ARRASTE o Ăcone do VSCode pra dentro da pasta Applications
- Pronto. Ă literalmente isso. A Apple gosta de fazer parecer fĂĄcil.
Passo 3: Abra pela primeira vez (a parte que a Apple nĂŁo conta)
- VĂĄ na pasta Applications e dĂȘ dois cliques no Visual Studio Code
- â ïž ALERTA: O Mac vai falar que o aplicativo Ă© de desenvolvedor nĂŁo identificado e nĂŁo vai deixar abrir
- Clique com o botĂŁo direito no Ăcone do VSCode e escolha âAbrirâ aĂ sim aparece a opção âAbrir mesmo assimâ
- Confirme e pronto. Agora o VSCode estĂĄ liberado.
đ„ DICA: Para deixar o VSCode no Dock, clique com o botĂŁo direito no Ăcone quando ele estiver aberto e selecione OpçÔes > Manter no Dock.
Passo 4: Configure o comando code no terminal (PARTE MAIS IMPORTANTE)
No Mac, o code nĂŁo vem configurado por padrĂŁo. VocĂȘ precisa fazer isso MANUALMENTE:
- Abra o VSCode
- Pressione
Cmd + Shift + P(a Command Palette que vocĂȘ jĂĄ ama) - Digite âshell commandâ
- Selecione âShell Command: Install 'code' command in PATHâ
- Uma notificação vai aparecer confirmando que deu certo
- Reinicie o terminal (feche e abra de novo)
- Teste: digite
code --versionno terminal
Se aparecer a versĂŁo, VOCĂ Ă UM HERĂI. Se nĂŁo aparecer, vocĂȘ tem um problema antigo de alias veja o tutorial oficial que resolve.
đ§ INSTALAĂĂO NO LINUX O CAMINHO DO GUERREIRO (COM SUDO)
Escolha sua distribuição, jovem padawan
O VSCode no Linux tem instalador pra quase tudo:
| Distribuição | Formato | Comando |
|---|---|---|
| Ubuntu/Debian | .deb | sudo apt install ./<arquivo>.deb |
| Fedora/RHEL | .rpm | sudo dnf install <arquivo>.rpm |
| Arch | AUR | yay -S visual-studio-code-bin |
| Snap | Snap | sudo snap install --classic code |
| Nix | Nix | nix-env -iA nixpkgs.vscode |
O método mais fåcil: Snap (funciona em qualquer uma)
sudo snap install --classic code
Pronto. O Snap cuida de tudo e mantém atualizado automaticamente.
O método .deb (Ubuntu/Debian)
- Baixe o arquivo
.debdo site - No terminal, navegue até a pasta onde baixou
- Rode:
sudo apt install ./code_.deb - O sistema instala e configura o repositório pra receber atualizaçÔes automåticas
Configure o code no PATH
No Linux, o code jĂĄ vem no PATH se vocĂȘ instalou pelo .deb ou Snap. Mas se nĂŁo veio:
- Abra o VSCode
Ctrl + Shift + P- Digite âshell commandâ
- Selecione âInstall 'code' command in PATHâ
Teste com code --version.
đ INSTALAĂĂO VIA WEB SEM INSTALAR NADA (SĂRIO)
Sabia que vocĂȘ pode usar o VSCode direto do navegador?
Acesse https://vscode.dev e pronto. VocĂȘ tem um VSCode funcionando no browser.
Mas peraĂ:
- Ă mais limitado (nĂŁo roda cĂłdigo local, nĂŁo tem terminal integrado)
- Serve pra abrir arquivos do GitHub ou do seu computador (com permissĂŁo)
- Ă Ăłtimo pra fazer uma edição rĂĄpida quando vocĂȘ nĂŁo estĂĄ no seu PC
â PĂS-INSTALAĂĂO O QUE FAZER ASSIM QUE ABRIR
- A tela de boas-vindas Quando vocĂȘ abre o VSCode pela primeira vez, aparece uma tela de boas-vindas. Ela tem: links pra documentação, opçÔes de tema, tutoriais interativos. NĂŁo precisa ler tudo agora. DĂĄ uma olhada, escolhe um tema escuro (porque vocĂȘ Ă© cool) e fecha.
- Verifique a instalação Abra o terminal integrado (
Ctrl + `no Windows/Linux,Cmd + `no Mac) e digite:
VocĂȘ deve ver algo como:code --version
Se aparecer, tĂĄ tudo certo. Se nĂŁo aparecer, volta e configura o PATH.1.85.0 a1b2c3d4e5f6... x64 - Instale a extensĂŁo de PortuguĂȘs (opcional, mas recomendado) Se vocĂȘ nĂŁo se
sente confortĂĄvel com inglĂȘs, pode deixar o VSCode em portuguĂȘs:
- Abra a aba de extensĂ”es (đ§©)
- Busque por âPortugueseâ ou âPortuguese (Brazil)â
- Clique em Instalar
- O VSCode vai pedir pra reiniciar aceite
- Pronto, tudo em portuguĂȘs
đŻ PRIMEIROS PASSOS COM HTML SEU PRIMEIRO ARQUIVO
Agora que o VSCode estĂĄ instalado, vamos fazer algo de verdade.
Passo 1: Crie uma pasta
No seu computador, crie uma pasta chamada meu-primeiro-html. Pode ser na Ărea de
Trabalho, Documentos, onde vocĂȘ quiser.
Passo 2: Abra a pasta no VSCode
- Maneira 1 pelo VSCode: Abra o VSCode, clique em File > Open Folder (Windows/Linux) ou File > Open... (Mac), selecione a pasta que vocĂȘ criou.
- Maneira 2 pelo terminal (a maneira foda): Abra o terminal na pasta (no
Windows, Shift + botĂŁo direito > âAbrir PowerShell aquiâ), digite
code .o VSCode abre com a pasta carregada. - Maneira 3 pelo botĂŁo direito: Clique com o botĂŁo direito na pasta e escolha âOpen with Codeâ (se vocĂȘ marcou essa opção na instalação).
Passo 3: Confie nos autores
Se o VSCode perguntar âVocĂȘ confia nos autores dos arquivos desta pasta?â, clique em âYes, I trust the authorsâ. Isso Ă© uma medida de segurança. Como a pasta Ă© sua, pode confiar.
Passo 4: Crie seu primeiro arquivo HTML
No Explorer (lado esquerdo), vocĂȘ vai ver o nome da sua pasta. Do lado do nome, tem uns Ăcones:
- đ New File cria um arquivo novo
- đ New Folder cria uma pasta nova
Clique em New File e digite index.html.
Passo 5: O atalho mĂĄgico do HTML
Dentro do index.html, digite ! e aperte Tab.
O VSCode vai expandir automaticamente para:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
Isso Ă© o Emmet uma das coisas mais satisfatĂłrias da vida. VocĂȘ acabou de criar a estrutura bĂĄsica de uma pĂĄgina HTML com UM CARACTERE.
đ„ BĂNUS: Mude lang="en" para lang="pt-BR" e Document para o
tĂtulo que vocĂȘ quiser.
Passo 6: Salve e veja a mĂĄgica
- Pressione
Ctrl + S(Windows/Linux) ouCmd + S(Mac) - Instale a extensĂŁo Live Server (se vocĂȘ ainda nĂŁo instalou)
- Com o
index.htmlaberto, clique com o botĂŁo direito no editor - Escolha âOpen with Live Serverâ
- Seu navegador abre com a pĂĄgina
đš CONFIGURAĂĂES INICIAIS QUE VĂO SALVAR SUA VIDA
Agora que vocĂȘ jĂĄ tem um HTML rodando, vamos fazer algumas configuraçÔes que vĂŁo tornar sua vida INFINITAMENTE melhor.
Como acessar as configuraçÔes
- Atalho:
Ctrl + ,(Windows/Linux) ouCmd + ,(Mac) - Ou: Command Palette (
Ctrl/Cmd + Shift + P) > digite âPreferences: Open Settings (UI)â
ConfiguraçÔes recomendadas (via interface)
| Configuração | O que faz | Valor recomendado |
|---|---|---|
editor.fontSize |
Tamanho da fonte | 16 (seus olhos agradecem) |
editor.fontFamily |
Fonte do cĂłdigo | 'Fira Code', 'Cascadia Code', monospace |
editor.fontLigatures |
LigaçÔes entre caracteres (ex: != vira â ) |
true (instale a Fira Code primeiro) |
editor.wordWrap |
Quebra linhas longas | on |
editor.minimap.enabled |
Mapa miniatura do cĂłdigo | true |
editor.renderWhitespace |
Mostra espaços invisĂveis | all |
editor.formatOnSave |
Formata automaticamente ao salvar | true (precisa do Prettier) |
files.autoSave |
Salva automaticamente | afterDelay (salva apĂłs pausa) |
files.autoSaveDelay |
Tempo de espera pro auto save | 1000 (1 segundo) |
ConfiguraçÔes via JSON (o jeito raiz)
Se vocĂȘ Ă© old-school e quer tudo num arquivo:
Ctrl/Cmd + Shift + P- Digite âOpen User Settings (JSON)â
- Cole isso:
{
"editor.fontSize": 16,
"editor.fontFamily": "'Fira Code', 'Cascadia Code', 'JetBrains Mono', monospace",
"editor.fontLigatures": true,
"editor.wordWrap": "on",
"editor.minimap.enabled": true,
"editor.renderWhitespace": "all",
"editor.formatOnSave": true,
"editor.suggestSelection": "first",
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 1000,
"workbench.colorTheme": "One Dark Pro",
"workbench.iconTheme": "material-icon-theme"
}
đ§© EXTENSĂES OBRIGATĂRIAS PARA COMEĂAR
Na Parte 1 eu falei das extensĂ”es, mas agora vou ser mais especĂfico sobre quais instalar AGORA.
| ExtensĂŁo | Para que serve | Como instalar |
|---|---|---|
| Live Server | Rodar HTML com atualização automĂĄtica | Busque por âLive Serverâ |
| Prettier | Formatação automĂĄtica de cĂłdigo | Busque por âPrettierâ |
| Auto Rename Tag | Muda tag de abertura e fechamento juntas | Busque por âAuto Rename Tagâ |
| Color Highlight | Mostra a cor no CSS | Busque por âColor Highlightâ |
| Material Icon Theme | Ăcones bonitos nos arquivos | Busque por âMaterial Icon Themeâ |
| Portuguese (Brazil) | Interface em portuguĂȘs | Busque por âPortugueseâ |
Como instalar todas de uma vez?
- Abra a aba de extensĂ”es (đ§©)
- Busque por cada uma e clique em âInstallâ
- Pronto. Demora 2 minutos.
đ„ïž O COMANDO CODE SEU NOVO SUPER-PODER
Uma das coisas mais subestimadas do VSCode Ă© o comando code no terminal.
O que ele faz?
| Comando | O que acontece |
|---|---|
code . |
Abre a pasta atual no VSCode |
code index.html |
Abre esse arquivo no VSCode |
code pasta/ |
Abre essa pasta no VSCode |
code --version |
Mostra a versĂŁo instalada |
code --list-extensions |
Lista todas as extensÔes instaladas |
Como usar na prĂĄtica
- Abra o terminal (PowerShell no Windows, Terminal no Mac/Linux)
- Navegue até a pasta do seu projeto:
cd Documents/meu-projeto - Digite
code . - O VSCode abre instantaneamente com seu projeto
Isso Ă© especialmente Ăștil quando vocĂȘ estĂĄ no terminal e nĂŁo quer ficar navegando com o mouse.
â PROBLEMAS COMUNS NA INSTALAĂĂO E COMO RESOLVER
- âO instalador nĂŁo abreâ
- Windows: Clique com o botĂŁo direito > âExecutar como administradorâ
Mac: VĂĄ em PreferĂȘncias > Segurança e Privacidade > âAbrir mesmo assimâ
Linux: Verifique se o pacote Ă© compatĂvel com sua distribuição - âO comando
codenĂŁo funcionaâ - Windows: VocĂȘ esqueceu de marcar âAdd to PATHâ reinstala e marca
Mac: Rode âShell Command: Install 'code' command in PATHâ na Command Palette
Linux: Instale o pacotecodeou reinicie o terminal - âO VSCode estĂĄ em inglĂȘs e eu quero em portuguĂȘsâ
- Instale a extensĂŁo Portuguese (Brazil) e reinicie
- âO Live Server nĂŁo funcionaâ
- Verifique se vocĂȘ instalou a extensĂŁo
Verifique se o arquivo Ă©.html
â Tente reiniciar o VSCode - âO VSCode estĂĄ lentoâ
- O VSCode Ă© leve (< 100 MB), mas se estiver lento:
Desative extensĂ”es que vocĂȘ nĂŁo usa
Feche projetos grandes que nĂŁo estĂĄ usando
Aumente a memĂłria disponĂvel (configuraçÔes >files.watcherExclude)
đ CHECKLIST VOCĂ FEZ TUDO?
- Baixou o instalador do site oficial
- Instalou com as opçÔes certas (especialmente âAdd to PATHâ)
- Abriu o VSCode e escolheu um tema
- Verificou que
code --versionfunciona no terminal - Instalou as extensÔes båsicas (Live Server, Prettier, etc)
- Criou uma pasta de projeto
- Abriu a pasta no VSCode
- Criou um
index.html - Usou
!+Tabpra gerar a estrutura HTML - Rodou com Live Server e viu a pĂĄgina no navegador
Se vocĂȘ marcou todos, PARABĂNS! VocĂȘ estĂĄ oficialmente pronto pra programar.
đ PARTE 3: HTML, CSS E JAVASCRIPT A TRĂADE SAGRADA NO VSCODE
Chegou a hora do show
Na Parte 1 vocĂȘ conheceu o VSCode. Na Parte 2 vocĂȘ instalou e configurou. Agora, na Parte 3, a mĂĄgica acontece.
VocĂȘ vai aprender a usar o VSCode para escrever HTML, CSS e JavaScript como um verdadeiro ninja. E nĂŁo, nĂŁo vai ser aquela coisa chata de âabrir o bloco de notas e salvar como .htmlâ. Aqui a parada Ă© sĂ©ria, rĂĄpida e divertida.
Pega o cafĂ©, coloca uma mĂșsica maneira (recomendo synthwave ou lo-fi) e vai codar.
đ HTML NO VSCODE O ESQUELETO DO SEU SITE
Suporte nativo (e ele Ă© bom)
O VSCode jĂĄ vem com suporte nativo para HTML. VocĂȘ nĂŁo precisa instalar NADA pra começar a escrever HTML. JĂĄ vem com:
- â Syntax highlighting cores diferentes pra tags, atributos, texto
- â IntelliSense autocomplete inteligente que sugere tags e atributos
- â
Fechamento automĂĄtico de tags quando vocĂȘ digita
<div>, o</div>aparece sozinho - â Validação ele avisa se vocĂȘ esqueceu de fechar uma tag ou se escreveu algo errado
- â Color picker passa o mouse em cima de uma cor no CSS e aparece um seletor de cores
Escrevendo HTML como um boss
Abra um arquivo .html e comece a digitar. O VSCode vai te dar sugestÔes o tempo todo.
IntelliSense em ação
Quando vocĂȘ digita <, aparece uma lista com todas as tags HTML. Conforme vocĂȘ digita,
a lista filtra.
Quando vocĂȘ digita div. e aperta Tab, o VSCode completa com
<div class=""></div> e deixa o cursor dentro das aspas pra vocĂȘ digitar o
nome da classe.
Fechamento automĂĄtico de tags
Digite <div> e o VSCode jĂĄ coloca </div> automaticamente.
Digite </ e ele jĂĄ sugere a tag de fechamento correta.
đ„ DICA DE OURO: Se vocĂȘ mudar o nome de uma tag, o VSCode pode atualizar a tag de fechamento automaticamente se vocĂȘ habilitar:
"editor.linkedEditing": true
Com isso, se vocĂȘ mudar <div> pra <section>, o
</div> vira </section> sozinho. Ă tipo mĂĄgica, mas Ă©
configuração.
Validação de HTML
O VSCode valida seu HTML em tempo real. Se vocĂȘ esquecer de fechar uma tag, aparece um sublinado verde (warning) ou vermelho (erro).
âš EMMET O SUPER-PODER QUE VOCĂ NĂO SABIA QUE PRECISAVA
O que Ă© Emmet?
Emmet é um sistema de abreviaçÔes que transforma textos curtos em estruturas HTML e CSS completas. Ele jå vem integrado no VSCode, sem precisar instalar nada.
Emmet Ă© suportado nativamente em arquivos .html, .css, .scss,
.jsx e vĂĄrios outros.
Como funciona?
VocĂȘ digita uma abreviação e aperta Tab (ou Enter) o VSCode expande pra estrutura completa.
Atalhos bĂĄsicos de HTML
| Abreviação | Expande para |
|---|---|
! + Tab |
Estrutura HTML5 completa |
html:5 + Tab |
Mesma coisa que ! |
link:css + Tab |
<link rel="stylesheet" href="style.css"> |
script:src + Tab |
<script src=""></script> |
ul>li*5 + Tab |
Lista nĂŁo ordenada com 5 itens |
div.container + Tab |
<div class="container"></div> |
header+main+footer + Tab |
TrĂȘs elementos irmĂŁos |
Exemplos na prĂĄtica
1. Estrutura bĂĄsica: Digite ! e aperte Tab. O VSCode gera:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
2. Div com classe e filho: Digite div.container>h1{OlĂĄ Mundo} e aperte Tab.
Gera:
<div class="container">
<h1>OlĂĄ Mundo</h1>
</div>
3. Lista com itens: Digite ul>li.item*3 e aperte Tab. Gera:
<ul>
<li class="item"></li>
<li class="item"></li>
<li class="item"></li>
</ul>
4. Estrutura complexa com agrupamento: Digite (header>h1)+(main>section*3)+(footer>p) e
aperte Tab. Gera:
<header>
<h1></h1>
</header>
<main>
<section></section>
<section></section>
<section></section>
</main>
<footer>
<p></p>
</footer>
5. Atributos e conteĂșdo: Digite a[href="https://google.com"]{Clique aqui} e aperte
Tab. Gera:
<a href="https://google.com">Clique aqui</a>
Emmet no CSS
Emmet também funciona no CSS. Digite abreviaçÔes de propriedades e aperte Tab:
| Abreviação | Expande para |
|---|---|
m10 + Tab |
margin: 10px; |
p20 + Tab |
padding: 20px; |
w100p + Tab |
width: 100%; |
bgc#fff + Tab |
background-color: #fff; |
d:f + Tab |
display: flex; |
jc:c + Tab |
justify-content: center; |
Configurando o Tab para Emmet
Por padrĂŁo, o Emmet Ă© acionado com Tab nos arquivos HTML e CSS. Se por algum motivo nĂŁo estiver funcionando, vocĂȘ pode ativar explicitamente:
"emmet.triggerExpansionOnTab": true
Emmet em outros arquivos (JSX, React, etc)
Se vocĂȘ usa React com JSX, pode configurar o Emmet para funcionar em arquivos .jsx e
.tsx:
"emmet.includeLanguages": {
"javascript": "html",
"javascriptreact": "html",
"typescriptreact": "html"
}
Com isso, Emmet funciona em JSX e inclusive converte class para className
automaticamente.
đ LIVE SERVER SEU HTML RODANDO EM TEMPO REAL
O que Ă© o Live Server?
O Live Server Ă© uma extensĂŁo que cria um servidor de desenvolvimento local e atualiza o navegador automaticamente sempre que vocĂȘ salva um arquivo.
Ou seja: vocĂȘ muda o cĂłdigo, salva, e o navegador recarrega sozinho. Sem F5, sem clicar em refresh, sem perder o foco.
Instalando o Live Server
- Abra a aba de extensĂ”es (đ§©) ou pressione
Ctrl + Shift + X - Busque por âLive Serverâ
- Instale a extensĂŁo do Ritwick Dey (Ă© a mais popular)
Usando o Live Server
Com o arquivo HTML aberto:
- Clique com o botĂŁo direito no editor
- Escolha âOpen with Live Serverâ
Ou use o atalho:
- Windows/Linux:
Alt + L, Alt + O - Mac:
Cmd + L, Cmd + O
O navegador abre com sua pågina em um endereço tipo http://127.0.0.1:5500.
O que acontece quando vocĂȘ edita?
- VocĂȘ faz uma alteração no HTML, CSS ou JS
- Pressiona
Ctrl + S(salva) - O Live Server detecta a mudança
- O navegador recarrega automaticamente
Isso Ă© game-changer. VocĂȘ nĂŁo perde tempo alternando entre editor e navegador. O foco fica no cĂłdigo.
Dicas do Live Server
- Porta: O padrĂŁo Ă© 5500. Se estiver ocupada, ele usa 5501, 5502, etc.
- Abrir no navegador: Se vocĂȘ jĂĄ tiver a pĂĄgina aberta, ele sĂł recarrega.
- Dispositivos mĂłveis: O servidor roda na sua rede local. Pegue seu celular,
digite
http://[SEU-IP]:5500e veja sua pĂĄgina no celular em tempo real. - Parar o servidor: Olhe na barra de status (embaixo). Tem um botĂŁo âPort: 5500â clique e escolha âStop Live Serverâ.
đš CSS NO VSCODE DEIXANDO AS COISAS BONITAS
Suporte nativo para CSS
Assim como o HTML, o CSS tem suporte nativo no VSCode:
- â Syntax highlighting
- â IntelliSense para propriedades e valores
- â Autocomplete de cores
- â Validação de sintaxe
- â Emmet para CSS
IntelliSense no CSS
Quando vocĂȘ digita uma propriedade CSS, o VSCode sugere as opçÔes.
Digite background e veja as sugestÔes: background-color,
background-image, background-size, etc.
Digite c e veja color aparecer. Aperte Tab e o VSCode completa.
Color Picker
Passe o mouse em cima de qualquer cor no CSS (hex, rgb, hsl, nome) e aparece um seletor de cores.
VocĂȘ pode:
- Clicar no quadrado de cor para abrir o seletor
- Arrastar o seletor para mudar a cor
- Mudar entre modos (hex, rgb, hsl)
Emmet para CSS (de novo)
JĂĄ falamos disso, mas vale repetir: Emmet no CSS Ă© vida.
m10+Tabâmargin: 10px;p20-30+Tabâpadding: 20px 30px;d:f+Tabâdisplay: flex;
Formatando CSS
Use o comando Format Document (Shift + Alt + F) para organizar seu CSS automaticamente.
⥠JAVASCRIPT NO VSCODE A MĂGICA ACONTECE
Suporte nativo para JavaScript
O VSCode tem suporte excelente para JavaScript:
- â Syntax highlighting
- â IntelliSense poderoso (sugere mĂ©todos, propriedades, variĂĄveis)
- â Autocomplete de funçÔes nativas
- â Validação de sintaxe
- â Debugging integrado
IntelliSense no JavaScript
Quando vocĂȘ digita document., o VSCode sugere todos os mĂ©todos e propriedades do DOM:
getElementById, querySelector, addEventListener, etc.
Quando vocĂȘ digita console., ele sugere log, error,
warn, table.
Rodando JavaScript
Opção 1: No HTML (via Live Server) Se seu JS estå dentro de <script> no
HTML ou em um arquivo .js linkado, o Live Server executa automaticamente.
Opção 2: No terminal com Node.js Se vocĂȘ tem o Node.js instalado:
- Abra o terminal integrado (
Ctrl + `) - Rode:
node script.js
Opção 3: Debug integrado Clique no Ăcone đ da barra de atividades, configure e rode com breakpoints. Ă poderoso.
đ§č PRETTIER SEU CĂDIGO SEMPRE BONITO
O que Ă© o Prettier?
Prettier Ă© um formatador automĂĄtico de cĂłdigo. Ele organiza seu cĂłdigo HTML, CSS e JavaScript seguindo regras consistentes.
Chega de ficar ajustando espaços, quebras de linha e indentação. O Prettier faz isso por vocĂȘ.
Instalando o Prettier
- Abra a aba de extensĂ”es (đ§©)
- Busque por âPrettier - Code formatterâ
- Instale
Configurando o Prettier
Passo 1: Definir como formatador padrĂŁo
- Abra as configuraçÔes (
Ctrl + ,) - Busque por âDefault Formatterâ
- Selecione âPrettier - Code formatterâ
Passo 2: Ativar formatação automåtica ao salvar
- Nas configuraçÔes, busque por âFormat On Saveâ
- Marque a opção
Pronto. Agora, toda vez que vocĂȘ salvar um arquivo (Ctrl + S), o Prettier vai formatar
automaticamente.
Formatando manualmente
Se vocĂȘ quiser formatar sob demanda:
- Format Document:
Shift + Alt + F(formata o arquivo inteiro) - Format Selection:
Ctrl + K, Ctrl + F(formata sĂł o texto selecionado)
ConfiguraçÔes do Prettier
VocĂȘ pode personalizar como o Prettier formata:
{
"prettier.tabWidth": 2, // Tamanho da indentação
"prettier.useTabs": false, // Usa espaços em vez de tabs
"prettier.semi": true, // Ponto e vĂrgula no final
"prettier.singleQuote": true, // Aspas simples em vez de duplas
"prettier.printWidth": 80 // Limite de caracteres por linha
}
đ§© EXTENSĂES ADICIONAIS PARA WEB
Além do Live Server e Prettier, instale estas:
| ExtensĂŁo | Para que serve |
|---|---|
| Auto Rename Tag | Muda tag de abertura e fechamento juntas |
| HTML CSS Support | Autocomplete para classes CSS no HTML |
| JavaScript (ES6) code snippets | Snippets para ES6 |
| Path Intellisense | Autocomplete para caminhos de arquivos |
| Color Highlight | Mostra a cor no cĂłdigo (ex: #ff0000 fica vermelho) |
đŻ PROJETO PRĂTICO CRIE SUA PRIMEIRA PĂGINA
Agora vamos juntar tudo que vocĂȘ aprendeu.
Passo 1: Crie a estrutura
Crie uma pasta chamada meu-site e abra no VSCode.
Crie trĂȘs arquivos:
index.htmlstyle.cssscript.js
Passo 2: HTML com Emmet
No index.html, digite ! e aperte Tab. O VSCode gera a
estrutura.
Modifique o <title> para âMeu Primeiro Siteâ.
Dentro do <body>, digite:
header>h1{TĂtulo do Site}+nav>ul>li*3{Item $}
main>section*2>h2{Seção $}+p{Lorem ipsum dolor sit amet.}
footer>p{© 2026 Meu Site}
Aperte Tab. O Emmet gera a estrutura completa.
Passo 3: CSS com estilo
No style.css, escreva:
body {
font-family: 'Segoe UI', sans-serif;
margin: 0;
padding: 0;
background: #f5f5f5;
color: #333;
}
header {
background: #2c3e50;
color: white;
padding: 20px;
text-align: center;
}
nav ul {
list-style: none;
padding: 0;
display: flex;
justify-content: center;
gap: 20px;
}
nav a {
color: white;
text-decoration: none;
}
main {
max-width: 800px;
margin: 20px auto;
padding: 20px;
}
section {
background: white;
padding: 20px;
margin-bottom: 20px;
border-radius: 8px;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
footer {
background: #2c3e50;
color: white;
text-align: center;
padding: 10px;
position: fixed;
bottom: 0;
width: 100%;
}
đĄ DICA: Use Emmet para acelerar. Digite bgc#f5f5f5 + Tab para
background-color: #f5f5f5;.
Passo 4: JavaScript com interação
No script.js, escreva:
document.addEventListener('DOMContentLoaded', function() {
console.log('đ PĂĄgina carregada!');
// Adiciona um evento nos itens do menu
const items = document.querySelectorAll('nav ul li');
items.forEach((item, index) => {
item.addEventListener('click', function() {
alert(`VocĂȘ clicou no item ${index + 1}`);
});
});
});
Passo 5: Rode com Live Server
- Clique com o botĂŁo direito no
index.html - Escolha âOpen with Live Serverâ
- Veja sua pĂĄgina no navegador
Passo 6: Teste o fluxo
- Mude o texto do
<h1>no HTML - Salve (
Ctrl + S) - Veja o navegador atualizar automaticamente
- Mude uma cor no CSS
- Salve â navegador atualiza
- Mude o JavaScript (ex: mude o texto do alert)
- Salve â recarregue a pĂĄgina e veja a mudança
đ§ DICAS DE PRODUTIVIDADE PARA WEB
- Multi-cursor Segure
Alt(Windows/Linux) ouOption(Mac) e clique em vĂĄrios lugares. Digite e veja o texto aparecer em todos os lugares ao mesmo tempo. - Selecionar mĂșltiplas ocorrĂȘncias Selecione uma palavra e pressione
Ctrl + D(Windows/Linux) ouCmd + D(Mac) para selecionar a prĂłxima ocorrĂȘncia. - Comentar rĂĄpido
Ctrl + /(Windows/Linux) ouCmd + /(Mac) comenta/descomenta a linha. - Emmet Wrap Selecione um texto, abra a Command Palette
(
Ctrl + Shift + P), digite âEmmet: Wrap with Abbreviationâ, digite uma abreviação (ex:div.container) e veja o texto ser envolvido. - Navegação rĂĄpida
Ctrl + P(ouCmd + P) â abrir arquivo rapidamente;Ctrl + Gâ ir para uma linha especĂfica;Ctrl + Shift + Oâ ir para um sĂmbolo (função, classe, etc). - Abrir no navegador sem Live Server Clique com o botĂŁo direito no arquivo â âReveal in File Explorerâ, dĂȘ dois cliques no arquivo HTML ele abre no navegador (mas sem atualização automĂĄtica).
đ CHECKLIST VOCĂ DOMINOU A TRĂADE?
- Criou um arquivo HTML com Emmet (
!+Tab) - Usou IntelliSense para escrever HTML mais rĂĄpido
- Instalou e usou o Live Server
- Viu o navegador atualizar automaticamente ao salvar
- Escreveu CSS com IntelliSense e color picker
- Usou Emmet para CSS (ex:
m10+Tab) - Escreveu JavaScript com IntelliSense
- Instalou e configurou o Prettier
- Ativou âFormat on Saveâ
- Criou uma pĂĄgina completa com HTML, CSS e JS
- Usou o Live Server para ver a pĂĄgina funcionando
Se vocĂȘ marcou todos, PARABĂNS! VocĂȘ jĂĄ estĂĄ mais produtivo que 90% das pessoas que abrem o VSCode pela primeira vez.
đ PARTE 4: PYTHON NO VSCODE A LINGUAGEM QUE FAZ TUDO (INCLUSIVE CAFĂ)
Bem-vindo ao lado negro da força (que na verdade é azul)
Na Parte 3 vocĂȘ dominou a trĂade sagrada da web (HTML, CSS, JS). Agora Ă© hora de adicionar Python ao seu arsenal. E nĂŁo Ă© qualquer Python Ă© Python no VSCode, que Ă© tipo colocar um motor de foguete num carro esportivo.
Python Ă© a linguagem que todo mundo ama. Ă usada pra:
- đ§ InteligĂȘncia Artificial
- đ CiĂȘncia de Dados
- đ Backend de sites
- đ€ Automação de tarefas
- đź Jogos (sim, dĂĄ pra fazer jogos)
- E basicamente tudo que vocĂȘ imaginar
E o VSCode é o melhor editor pra Python. A extensão oficial da Microsoft transforma o VSCode num IDE completo, com IntelliSense, debug, testes, formatação e muito mais.
Pega o café (ou chå, ou ågua, não vou julgar) e dominar o Python no VSCode.
đŠ INSTALANDO O PYTHON O PRIMEIRO PASSO
VocĂȘ jĂĄ tem Python? Vamos descobrir.
Antes de sair instalando tudo, vamos ver se vocĂȘ jĂĄ tem Python no seu computador.
Abra o terminal (integrado do VSCode ou o do sistema) e digite:
python --version
ou
python3 --version
Se aparecer algo como Python 3.12.0 ou superior, vocĂȘ jĂĄ tem Python. Pule para a prĂłxima
seção.
Se aparecer 'python' nĂŁo Ă© reconhecido ou similar, vocĂȘ precisa instalar.
Instalando Python (se vocĂȘ nĂŁo tiver)
No Windows
- VĂĄ para https://python.org/downloads/
- Baixe o instalador mais recente
- â ïž ATENĂĂO: Na primeira tela, MARQUE âAdd Python to PATHâ (isso Ă© crucial)
- Clique em âInstall Nowâ
- Espere terminar
- Abra o terminal e teste:
python --version
No Mac
- Abra o terminal
- Instale via Homebrew (se tiver):
brew install python - Ou baixe do site oficial python.org
- Teste:
python3 --version
No Linux
sudo apt update
sudo apt install python3 python3-pip
Teste: python3 --version
đ§© EXTENSĂES OBRIGATĂRIAS PARA PYTHON
O VSCode âpuroâ nĂŁo entende Python. VocĂȘ precisa instalar as extensĂ”es certas. E nĂŁo Ă© uma, sĂŁo vĂĄrias que trabalham juntas.
A TrĂade do Python no VSCode
| ExtensĂŁo | O que faz | Por que Ă© essencial |
|---|---|---|
| Python (ms-python.python) | A extensĂŁo principal. DĂĄ suporte a IntelliSense, debug, testes, formatação, linting e muito mais. | OBRIGATĂRIA. Sem ela, vocĂȘ tĂĄ escrevendo texto colorido, nĂŁo cĂłdigo. |
| Pylance | O servidor de linguagem que faz o IntelliSense funcionar. | OBRIGATĂRIA. Ă o cĂ©rebro por trĂĄs do autocomplete. |
| Python Debugger | O debugger oficial do Python. | OBRIGATĂRIA. VocĂȘ vai errar. E vai precisar debugar. |
Como instalar
- Abra a aba de extensĂ”es (đ§©) ou pressione
Ctrl + Shift + X - Busque por âPythonâ (da Microsoft)
- Clique em Instalar
- As extensĂ”es Pylance e Python Debugger vĂȘm juntas com a Python extension. VocĂȘ nĂŁo precisa instalar separadamente.
ExtensÔes extras que vão mudar sua vida
| ExtensĂŁo | O que faz |
|---|---|
| Ruff | Um linter e formatador extremamente rĂĄpido para Python, escrito em Rust. Ă tipo o Prettier do Python, sĂł que mais rĂĄpido. |
| Python Indent | Corrige indentação automaticamente (coisa que todo iniciante em Python sofre) |
| Jupyter | Suporte a notebooks Jupyter dentro do VSCode |
đŻ SEU PRIMEIRO PROJETO PYTHON
Passo 1: Crie uma pasta
Crie uma pasta chamada meu-python em algum lugar do seu computador.
Passo 2: Abra no VSCode
- Abra o VSCode
- File > Open Folder (ou Arquivo > Abrir Pasta)
- Selecione a pasta
meu-python
Passo 3: Crie seu primeiro arquivo Python
No Explorer, clique em New File e crie ola.py.
Passo 4: Escreva seu primeiro cĂłdigo
No ola.py, digite:
print("đ OlĂĄ, mundo do Python!")
nome = input("Qual Ă© o seu nome? ")
print(f"Bem-vindo ao VSCode, {nome}!")
Passo 5: Execute
- Maneira 1 BotĂŁo de Run: No canto superior direito, tem um triĂąngulo â¶ïž â clique nele.
- Maneira 2 Terminal: Abra o terminal integrado (
Ctrl + `), digite:python ola.py(oupython3 ola.pyno Mac/Linux). - Maneira 3 Atalho: Pressione
Ctrl + F5(Windows/Linux) ouCmd + F5(Mac).
đ AMBIENTES VIRTUAIS ISOLANDO SEUS PROJETOS
O que Ă© um ambiente virtual?
Um ambiente virtual é uma cópia isolada do Python dentro do seu projeto. Cada projeto tem seu próprio Python, suas próprias bibliotecas, suas próprias versÔes.
Por que isso Ă© importante?
- Projeto A precisa da versĂŁo 1.0 da biblioteca X
- Projeto B precisa da versĂŁo 2.0 da biblioteca X
- Sem ambientes virtuais, vocĂȘ teria que desinstalar e instalar toda hora
- Com ambientes virtuais, cada projeto tem sua prĂłpria versĂŁo
à tipo cada projeto ter seu próprio quarto, com suas próprias coisas, sem bagunçar o quarto dos outros.
Criando um ambiente virtual com venv
O Python vem com o mĂłdulo venv pra criar ambientes virtuais.
No terminal integrado do VSCode (dentro da pasta do seu projeto), rode:
python -m venv .venv
Isso cria uma pasta .venv dentro do seu projeto com uma cĂłpia isolada do Python.
Ativando o ambiente virtual
- No Windows (PowerShell):
.venv\Scripts\Activate.ps1 - No Windows (CMD):
.venv\Scripts\activate.bat - No Mac/Linux:
source .venv/bin/activate
Quando o ambiente estĂĄ ativo, vocĂȘ vĂȘ (.venv) no inĂcio do prompt do terminal.
Selecionando o interpretador no VSCode
O VSCode detecta automaticamente ambientes virtuais com o nome .venv na raiz do projeto.
Mas se nĂŁo detectar, vocĂȘ pode selecionar manualmente:
- Abra a Command Palette (
Ctrl + Shift + PouCmd + Shift + P) - Digite âPython: Select Interpreterâ
- Escolha o interpretador que estĂĄ dentro da pasta
.venv
O VSCode mostra na barra de status (embaixo) qual interpretador estĂĄ sendo usado.
Instalando pacotes no ambiente virtual
Com o ambiente ativado, use o pip para instalar pacotes:
pip install requests
pip install flask
pip install numpy pandas
Os pacotes sĂŁo instalados apenas dentro do .venv, nĂŁo afetam o resto do sistema.
O arquivo requirements.txt
Para compartilhar as dependĂȘncias do seu projeto:
pip freeze > requirements.txt
Isso cria um arquivo com todas as bibliotecas instaladas e suas versÔes.
Outra pessoa pode instalar tudo com:
pip install -r requirements.txt
đ§ INTELLISENSE O AUTOPILOTO DO PYTHON
O IntelliSense Ă© uma das melhores coisas do VSCode com Python. Ele:
- Sugere mĂ©todos e propriedades enquanto vocĂȘ digita
- Mostra a documentação das funçÔes
- Auto-completa nomes de variåveis e funçÔes
- Importa automaticamente mĂłdulos que vocĂȘ usa
Como funciona?
Quando vocĂȘ digita import , o VSCode sugere todos os mĂłdulos disponĂveis.
Quando vocĂȘ digita requests., ele sugere get, post,
put, delete.
Quando vocĂȘ digita o nome de uma função, ele mostra os parĂąmetros esperados.
Atalhos do IntelliSense
| Ação | Atalho |
|---|---|
| Abrir sugestÔes manualmente | Ctrl + Space |
| Aceitar sugestĂŁo | Tab ou Enter |
| Ver documentação | Ctrl + K, Ctrl + I |
đ DEBUGANDO PYTHON CAĂANDO BUGS COMO UM PROFISSIONAL
O que Ă© debugging?
Debugging Ă© o processo de encontrar e corrigir erros no seu cĂłdigo. O VSCode tem um debugger integrado que permite:
- Parar o cĂłdigo em pontos especĂficos (breakpoints)
- Ver o valor das variĂĄveis
- Executar o cĂłdigo linha por linha
- Entender o fluxo do programa
Como debugar no VSCode
Passo 1: Abra a view de Debug Clique no Ăcone đ na barra de atividades (ou pressione
Ctrl + Shift + D / Cmd + Shift + D).
Passo 2: Configure o debugger
- Clique em âRun and Debugâ (ou pressione
F5) - Selecione âPython Fileâ (ou âPython Debuggerâ)
- O VSCode cria um arquivo
.vscode/launch.jsoncom a configuração
Passo 3: Coloque breakpoints Breakpoints sĂŁo pontos onde o cĂłdigo para de executar. Para colocar um: clique na margem esquerda do editor (ao lado do nĂșmero da linha) aparece uma bolinha vermelha đŽ.
Passo 4: Inicie o debug Pressione F5 ou clique no botĂŁo verde de play na view
de Debug.
Passo 5: Controle a execução Quando o cĂłdigo para num breakpoint, vocĂȘ pode:
| Comando | Atalho | O que faz |
|---|---|---|
| Continuar | F5 |
Continua a execução até o próximo breakpoint |
| Passar por cima | F10 |
Executa a linha atual e vai pra prĂłxima |
| Entrar | F11 |
Entra dentro de uma função |
| Sair | Shift + F11 |
Sai da função atual |
Passo 6: Inspecione variĂĄveis No painel de debug, vocĂȘ pode ver:
- VariĂĄveis: Todas as variĂĄveis e seus valores atuais
- Watch: ExpressĂ”es que vocĂȘ quer monitorar
- Call Stack: A pilha de chamadas (quem chamou quem)
Dicas de debugging
- Breakpoints condicionais: Clique com o botĂŁo direito no breakpoint e defina uma
condição (ex:
i > 5) - Logpoints: Em vez de parar, o breakpoint pode apenas imprimir uma mensagem no console
- Debug remoto: O VSCode pode debugar cĂłdigo rodando em outro computador ou container
đ§č LINTING E FORMATAĂĂO CĂDIGO BONITO E SEM ERROS
Linting: encontrando erros antes de rodar
Linting Ă© o processo de analisar o cĂłdigo em busca de erros antes de executĂĄ-lo.
O VSCode com Python suporta vĂĄrios linters:
| Linter | O que faz |
|---|---|
| Pylint | O mais tradicional. Analisa estilo, erros e problemas. |
| Flake8 | Combina PyFlakes, pycodestyle e McCabe. Muito popular. |
| Ruff | O mais novo e mais rĂĄpido escrito em Rust. |
Instalando e configurando o Ruff (recomendado)
- Instale a extensĂŁo Ruff no VSCode
- Ou instale via pip:
pip install ruff - O Ruff vai apontar erros e problemas em tempo real
Como ativar o linting
- Abra a Command Palette (
Ctrl + Shift + P) - Digite âPython: Select Linterâ
- Escolha o linter que vocĂȘ quer usar
Formatação: código sempre bonito
Assim como o Prettier para HTML/CSS/JS, o Python tem seus prĂłprios formatadores:
| Formatador | O que faz |
|---|---|
| Black | O formatador mais popular âopinionadoâ e sem configuraçÔes |
| autopep8 | Formata seguindo as regras do PEP 8 |
| Ruff | Também faz formatação, além de linting |
Configurando o Ruff como formatador
- Instale a extensĂŁo Ruff
- Nas configuraçÔes, defina:
{ "[python]": { "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true } }
Formatando manualmente
- Format Document:
Shift + Alt + F - Format Selection: selecione o cĂłdigo e use o comando
đ JUPYTER NOTEBOOKS NO VSCODE
O que Ă© Jupyter?
Jupyter Notebook Ă© uma ferramenta que permite combinar cĂłdigo Python, texto e visualizaçÔes num Ășnico documento interativo.
Ă muito usado em:
- CiĂȘncia de Dados
- Machine Learning
- Educação
- Prototipagem rĂĄpida
Usando Jupyter no VSCode
O VSCode tem suporte nativo para Jupyter Notebooks.
Passo 1: Instale o Jupyter No terminal, com seu ambiente virtual ativado:
pip install jupyter
Passo 2: Crie um notebook No Explorer, clique em New File, nomeie o arquivo com extensĂŁo
.ipynb (ex: analise.ipynb). O VSCode abre o notebook.
Passo 3: Escreva cĂłdigo Cada âcĂ©lulaâ pode conter cĂłdigo Python. Clique no botĂŁo â¶ïž para executar a cĂ©lula. O resultado aparece abaixo da cĂ©lula.
Passo 4: Misture com Markdown CĂ©lulas podem ser do tipo Markdown. VocĂȘ pode escrever texto, tĂtulos, listas, equaçÔes.
đ ATALHOS ESSENCIAIS PARA PYTHON
| Ação | Windows/Linux | Mac |
|---|---|---|
| Executar arquivo Python | Ctrl + F5 |
Cmd + F5 |
| Iniciar debug | F5 |
F5 |
| Passar por cima (debug) | F10 |
F10 |
| Entrar (debug) | F11 |
F11 |
| Selecionar interpretador | Ctrl + Shift + P â âPython: Select Interpreterâ |
Cmd + Shift + P â âPython: Select Interpreterâ |
| Criar ambiente virtual | python -m venv .venv |
python3 -m venv .venv |
| Instalar pacote | pip install pacote |
pip install pacote |
| Format Document | Shift + Alt + F |
Shift + Option + F |
đŻ PROJETO PRĂTICO UMA CALCULADORA EM PYTHON
Vamos criar um projeto Python completo no VSCode.
Passo 1: Crie a estrutura
meu-python/
âââ .venv/ (ambiente virtual)
âââ calculadora.py
âââ requirements.txt
Passo 2: Crie o ambiente virtual
python -m venv .venv
Ative o ambiente e selecione o interpretador no VSCode.
Passo 3: Escreva o cĂłdigo
No calculadora.py:
"""
Calculadora simples em Python
Demonstra funçÔes, input do usuårio e tratamento de erros
"""
def soma(a, b):
return a + b
def subtracao(a, b):
return a - b
def multiplicacao(a, b):
return a * b
def divisao(a, b):
if b == 0:
return "Erro: divisĂŁo por zero!"
return a / b
def calculadora():
print("đ§ź CALCULADORA PYTHON")
print("=" * 30)
while True:
print("\nOperaçÔes:")
print("1 - Soma")
print("2 - Subtração")
print("3 - Multiplicação")
print("4 - DivisĂŁo")
print("5 - Sair")
opcao = input("\nEscolha uma opção: ")
if opcao == "5":
print("đ AtĂ© logo!")
break
if opcao not in ["1", "2", "3", "4"]:
print("â Opção invĂĄlida!")
continue
try:
num1 = float(input("Digite o primeiro nĂșmero: "))
num2 = float(input("Digite o segundo nĂșmero: "))
except ValueError:
print("â Entrada invĂĄlida! Digite nĂșmeros.")
continue
if opcao == "1":
resultado = soma(num1, num2)
print(f"â
{num1} + {num2} = {resultado}")
elif opcao == "2":
resultado = subtracao(num1, num2)
print(f"â
{num1} - {num2} = {resultado}")
elif opcao == "3":
resultado = multiplicacao(num1, num2)
print(f"â
{num1} Ă {num2} = {resultado}")
elif opcao == "4":
resultado = divisao(num1, num2)
print(f"â
{num1} Ă· {num2} = {resultado}")
if __name__ == "__main__":
calculadora()
Passo 4: Rode e debugue
- Execute com
Ctrl + F5ou clique no triùngulo - Teste todas as operaçÔes
- Coloque um breakpoint na função
somae debugue (F5)
Passo 5: Formate com Ruff
- Instale o Ruff:
pip install ruff - Instale a extensĂŁo Ruff no VSCode
- Pressione
Shift + Alt + Fpara formatar
đ CHECKLIST VOCĂ DOMINOU O PYTHON NO VSCODE?
- Instalou o Python no seu computador
- Instalou a extensĂŁo Python da Microsoft
- Criou um arquivo
.pye rodou com o botĂŁo de run - Criou um ambiente virtual com
python -m venv .venv - Ativou o ambiente virtual
- Selecionou o interpretador correto no VSCode
- Instalou um pacote com
pip - Usou o IntelliSense para autocomplete
- Colocou um breakpoint e debugou com
F5 - Instalou o Ruff (ou outro linter)
- Formatou o cĂłdigo com
Shift + Alt + F - Criou um Jupyter Notebook (
.ipynb) - Criou um projeto Python completo (calculadora)
Se vocĂȘ marcou todos, PARABĂNS! VocĂȘ Ă© oficialmente um(a) pythonista.
đ PARTE 5: PROJETO INTEGRADO HTML + CSS + JS + PYTHON = FELICIDADE
O momento da verdade
VocĂȘ jĂĄ:
- Aprendeu a usar o VSCode como um(a) deus(a)
- Instalou e configurou tudo
- Dominou HTML, CSS e JavaScript
- Dominou Python com ambientes virtuais e debug
Agora Ă© hora de JUNTAR TUDO numa aplicação de verdade. NĂŁo vai ser um âHello Worldâ vai ser um sistema completo com frontend e backend, rodando no VSCode, com direito a debug, formatação, e tudo que vocĂȘ aprendeu.
O projeto do dia: Lista de Tarefas (To-Do List) com:
- Frontend em HTML, CSS e JavaScript (pĂĄgina bonita e interativa)
- Backend em Python com Flask (API REST)
- Comunicação entre frontend e backend via fetch
Pega o café (ou energético, ou chå, ou suco, não julgo) e vai codar.
đŻ ESCOLHA DO PROJETO POR QUE UMA TO-DO LIST?
Porque Ă© um projeto clĂĄssico que:
- Envolve CRUD (Create, Read, Update, Delete) o bĂĄsico de qualquer sistema
- Tem frontend interativo (JavaScript puro, sem frameworks)
- Tem backend com API (Flask)
- Ă Ăștil vocĂȘ pode usar no dia a dia
- à fåcil de expandir (pode adicionar autenticação, banco de dados, etc)
No final, vocĂȘ vai ter uma aplicação funcional que roda no seu computador, com cĂłdigo bonito e bem estruturado.
đ ESTRUTURA DO PROJETO
Crie uma pasta chamada todo-app e dentro dela a seguinte estrutura:
todo-app/
âââ .venv/ Ambiente virtual (criado depois)
âââ backend/
â âââ app.py Servidor Flask
â âââ requirements.txt DependĂȘncias do backend
âââ frontend/
â âââ index.html PĂĄgina principal
â âââ style.css Estilos
â âââ script.js LĂłgica frontend
âââ .vscode/ ConfiguraçÔes do VSCode (opcional)
âââ settings.json ConfiguraçÔes especĂficas do projeto
Abra a pasta todo-app no VSCode.
đ BACKEND CRIANDO A API COM FLASK
O que Ă© Flask?
Flask Ă© um micro-framework para Python. Ele permite criar servidores web e APIs REST com poucas linhas de cĂłdigo. Ă leve, flexĂvel e perfeito para projetos como este.
Passo 1: Crie e ative o ambiente virtual
No terminal integrado (dentro da pasta todo-app):
python -m venv .venv
Ative:
- Windows:
.venv\Scripts\activate - Mac/Linux:
source .venv/bin/activate
Passo 2: Instale o Flask
pip install flask
Passo 3: Crie o arquivo requirements.txt
No terminal, rode:
pip freeze > backend/requirements.txt
Isso salva as dependĂȘncias. Sempre faça isso para compartilhar o projeto.
Passo 4: Escreva o backend
No arquivo backend/app.py, cole o cĂłdigo abaixo:
from flask import Flask, jsonify, request, render_template
app = Flask(__name__)
# Dados em memĂłria (simulando um banco de dados)
tarefas = []
contador_id = 1
@app.route('/')
def home():
return "đ Servidor Flask estĂĄ rodando! Acesse /tarefas para ver a lista."
@app.route('/tarefas', methods=['GET'])
def listar_tarefas():
"""Retorna todas as tarefas em formato JSON"""
return jsonify(tarefas)
@app.route('/tarefas', methods=['POST'])
def criar_tarefa():
"""Cria uma nova tarefa"""
global contador_id
dados = request.get_json()
if not dados or 'titulo' not in dados:
return jsonify({'erro': 'TĂtulo Ă© obrigatĂłrio'}), 400
nova_tarefa = {
'id': contador_id,
'titulo': dados['titulo'],
'concluida': False
}
tarefas.append(nova_tarefa)
contador_id += 1
return jsonify(nova_tarefa), 201
@app.route('/tarefas/', methods=['PUT'])
def atualizar_tarefa(id):
"""Atualiza uma tarefa (marca como concluĂda ou nĂŁo)"""
dados = request.get_json()
for tarefa in tarefas:
if tarefa['id'] == id:
if 'titulo' in dados:
tarefa['titulo'] = dados['titulo']
if 'concluida' in dados:
tarefa['concluida'] = dados['concluida']
return jsonify(tarefa)
return jsonify({'erro': 'Tarefa nĂŁo encontrada'}), 404
@app.route('/tarefas/', methods=['DELETE'])
def deletar_tarefa(id):
"""Remove uma tarefa pelo ID"""
global tarefas
tarefas = [t for t in tarefas if t['id'] != id]
return jsonify({'mensagem': 'Tarefa removida com sucesso'}), 200
if __name__ == '__main__':
app.run(debug=True, port=5000)
Explicação do código:
@app.routedefine os endpoints (URLs) da APIGET /tarefasâ lista todas as tarefasPOST /tarefasâ cria uma nova tarefa (recebe JSON comtitulo)PUT /tarefas/<id>â atualiza uma tarefa (pode mudar tĂtulo ou status)DELETE /tarefas/<id>â remove uma tarefa- Os dados ficam em memĂłria (quando o servidor reiniciar, os dados somem depois vocĂȘ pode adicionar banco de dados)
Passo 5: Rode o backend
- Com o
app.pyaberto, clique no botĂŁo de run â¶ïž no canto superior direito (ou pressioneCtrl + F5) - O Flask vai iniciar o servidor em
http://127.0.0.1:5000 - Abra seu navegador e acesse
http://127.0.0.1:5000/tarefasvocĂȘ verĂĄ uma lista vazia[]
Se quiser testar a API, vocĂȘ pode usar o Postman, Insomnia ou o prĂłprio terminal com
curl. Mas nĂŁo precisa o frontend vai consumir a API.
đš FRONTEND CRIANDO A PĂGINA
Agora vamos construir a interface do usuĂĄrio que vai consumir a API.
Passo 1: HTML a estrutura
No arquivo frontend/index.html:
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>đ Minha Lista de Tarefas</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<h1>đ Minhas Tarefas</h1>
<div class="formulario">
<input type="text" id="input-tarefa" placeholder="Digite uma nova tarefa..." />
<button id="btn-adicionar">Adicionar</button>
</div>
<ul id="lista-tarefas">
<!-- As tarefas serĂŁo inseridas aqui via JavaScript -->
</ul>
<div id="status" class="status"></div>
</div>
<script src="script.js"></script>
</body>
</html>
Passo 2: CSS a beleza
No arquivo frontend/style.css:
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
padding: 20px;
}
.container {
background: white;
border-radius: 15px;
padding: 30px;
max-width: 600px;
width: 100%;
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
transition: transform 0.3s;
}
.container:hover {
transform: scale(1.01);
}
h1 {
text-align: center;
color: #333;
margin-bottom: 20px;
font-weight: 300;
}
.formulario {
display: flex;
gap: 10px;
margin-bottom: 20px;
}
#input-tarefa {
flex: 1;
padding: 12px 15px;
border: 2px solid #e0e0e0;
border-radius: 25px;
font-size: 16px;
outline: none;
transition: border-color 0.3s;
}
#input-tarefa:focus {
border-color: #667eea;
}
#btn-adicionar {
background: #667eea;
color: white;
border: none;
padding: 12px 25px;
border-radius: 25px;
font-size: 16px;
cursor: pointer;
transition: background 0.3s, transform 0.2s;
}
#btn-adicionar:hover {
background: #5a6fd6;
transform: scale(1.02);
}
#lista-tarefas {
list-style: none;
padding: 0;
}
.tarefa-item {
display: flex;
justify-content: space-between;
align-items: center;
padding: 12px 15px;
margin-bottom: 8px;
background: #f8f9fa;
border-radius: 10px;
border-left: 5px solid #667eea;
transition: background 0.3s;
}
.tarefa-item:hover {
background: #e9ecef;
}
.tarefa-item .titulo {
flex: 1;
cursor: pointer;
font-size: 16px;
}
.tarefa-item .titulo.concluida {
text-decoration: line-through;
color: #6c757d;
}
.tarefa-item .acoes button {
background: none;
border: none;
cursor: pointer;
font-size: 18px;
margin-left: 8px;
transition: transform 0.2s;
}
.tarefa-item .acoes button:hover {
transform: scale(1.2);
}
.tarefa-item .acoes .btn-deletar {
color: #dc3545;
}
.tarefa-item .acoes .btn-toggle {
color: #28a745;
}
.status {
text-align: center;
margin-top: 15px;
color: #6c757d;
font-size: 14px;
}
Passo 3: JavaScript a interação com a API
No arquivo frontend/script.js:
// URL da API (backend Flask)
const API_URL = 'http://127.0.0.1:5000/tarefas';
// Elementos DOM
const inputTarefa = document.getElementById('input-tarefa');
const btnAdicionar = document.getElementById('btn-adicionar');
const listaTarefas = document.getElementById('lista-tarefas');
const statusDiv = document.getElementById('status');
// Carrega as tarefas ao iniciar a pĂĄgina
document.addEventListener('DOMContentLoaded', carregarTarefas);
// Adiciona evento de clique no botĂŁo
btnAdicionar.addEventListener('click', adicionarTarefa);
// Adiciona evento de "Enter" no input
inputTarefa.addEventListener('keypress', (e) => {
if (e.key === 'Enter') {
adicionarTarefa();
}
});
/**
* Busca todas as tarefas da API e renderiza na tela
*/
async function carregarTarefas() {
try {
const response = await fetch(API_URL);
if (!response.ok) throw new Error('Erro ao carregar tarefas');
const tarefas = await response.json();
renderizarTarefas(tarefas);
atualizarStatus(tarefas);
} catch (error) {
console.error('Erro:', error);
statusDiv.textContent = 'â Erro ao carregar tarefas. Verifique se o backend estĂĄ rodando.';
}
}
/**
* Envia uma nova tarefa para a API
*/
async function adicionarTarefa() {
const titulo = inputTarefa.value.trim();
if (!titulo) {
alert('Digite uma tarefa!');
return;
}
try {
const response = await fetch(API_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ titulo })
});
if (!response.ok) throw new Error('Erro ao adicionar tarefa');
const novaTarefa = await response.json();
inputTarefa.value = '';
carregarTarefas(); // recarrega a lista
} catch (error) {
console.error('Erro:', error);
alert('â NĂŁo foi possĂvel adicionar a tarefa.');
}
}
/**
* Marca/desmarca uma tarefa como concluĂda
*/
async function alternarConcluida(id, concluidaAtual) {
try {
const response = await fetch(`${API_URL}/${id}`, {
method: 'PUT',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ concluida: !concluidaAtual })
});
if (!response.ok) throw new Error('Erro ao atualizar tarefa');
carregarTarefas(); // recarrega
} catch (error) {
console.error('Erro:', error);
alert('â NĂŁo foi possĂvel atualizar a tarefa.');
}
}
/**
* Remove uma tarefa
*/
async function deletarTarefa(id) {
if (!confirm('Tem certeza que deseja deletar esta tarefa?')) return;
try {
const response = await fetch(`${API_URL}/${id}`, {
method: 'DELETE'
});
if (!response.ok) throw new Error('Erro ao deletar tarefa');
carregarTarefas(); // recarrega
} catch (error) {
console.error('Erro:', error);
alert('â NĂŁo foi possĂvel deletar a tarefa.');
}
}
/**
* Renderiza a lista de tarefas no DOM
*/
function renderizarTarefas(tarefas) {
if (tarefas.length === 0) {
listaTarefas.innerHTML = 'đ Nenhuma tarefa! Adicione uma acima. ';
return;
}
listaTarefas.innerHTML = tarefas.map(tarefa => `
${tarefa.titulo}
`).join('');
}
/**
* Atualiza o contador de tarefas
*/
function atualizarStatus(tarefas) {
const total = tarefas.length;
const concluidas = tarefas.filter(t => t.concluida).length;
statusDiv.textContent = `đ Total: ${total} | ConcluĂdas: ${concluidas} | Pendentes: ${total - concluidas}`;
}
đ RODANDO TUDO JUNTO
Passo 1: Inicie o backend
- No terminal integrado, ative o ambiente virtual (se nĂŁo estiver ativo)
- Rode:
python backend/app.py - O servidor Flask vai iniciar em
http://127.0.0.1:5000
Deixe o terminal rodando. Ele vai ficar ouvindo requisiçÔes.
Passo 2: Abra o frontend
VocĂȘ tem duas opçÔes:
- Opção A: Live Server (recomendada) Abra o
index.htmlno VSCode, clique com o botĂŁo direito e escolha âOpen with Live Serverâ. O navegador vai abrir emhttp://127.0.0.1:5500(ou porta similar). - Opção B: Abrir diretamente Localize o
index.htmlno Explorer e dĂȘ dois cliques. Ele abre no navegador, mas sem Live Server (nĂŁo atualiza automaticamente).
â ïž ATENĂĂO: O frontend e backend rodam em portas diferentes. Isso Ă© normal. O frontend faz requisiçÔes para a porta 5000 (backend) via fetch.
Passo 3: Use a aplicação
- Digite uma tarefa e clique em âAdicionarâ ou pressione Enter
- A tarefa aparece na lista
- Clique no ⏠ou no texto para marcar como concluĂda
- Clique em đïž para deletar
- O status na parte inferior mostra totais
đ DEBUGGING INTEGRADO FRONTEND E BACKEND JUNTOS
Debugando o backend (Flask)
- No
app.py, coloque breakpoints clicando na margem esquerda - Pressione
F5ou clique no Ăcone đ e selecione âPython Flaskâ - O VSCode inicia o Flask em modo debug
- Quando o frontend fizer uma requisição, o código para nos breakpoints
- VocĂȘ pode inspecionar variĂĄveis, executar passo a passo, etc
Debugando o frontend (JavaScript)
- Abra o DevTools do navegador (F12 no Chrome/Edge, Option+Command+I no Mac)
- VĂĄ para a aba âSourcesâ (ou âDepuradorâ)
- Encontre o
script.jse coloque breakpoints - Recarregue a pågina ou interaja com a aplicação
- O navegador para nos breakpoints e vocĂȘ pode inspecionar variĂĄveis
đ§č ORGANIZANDO O PROJETO CONFIGURAĂĂES ESPECĂFICAS
Crie uma pasta .vscode na raiz do projeto e dentro dela um arquivo
settings.json com:
{
"python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python",
"python.terminal.activateEnvironment": true,
"editor.formatOnSave": true,
"[python]": {
"editor.defaultFormatter": "charliermarsh.ruff",
"editor.codeActionsOnSave": {
"source.fixAll": true,
"source.organizeImports": true
}
},
"ruff.enable": true,
"ruff.format.args": ["--config", "${workspaceFolder}/pyproject.toml"],
"files.exclude": {
"**/__pycache__": true,
"**/*.pyc": true
}
}
Isso garante que o VSCode use o ambiente virtual e o Ruff para formatação e linting automaticamente ao salvar.
đ EXPANDINDO O PROJETO (IDEIAS)
Se vocĂȘ quiser ir alĂ©m, aqui estĂŁo algumas ideias:
| Funcionalidade | O que fazer |
|---|---|
| Banco de dados | Substitua a lista em memĂłria por SQLite, PostgreSQL ou MongoDB |
| Autenticação | Adicione login com Flask-Login e JWT |
| Prazos | Adicione campo de data e ordenação por prazo |
| Categorias | Adicione tags ou categorias para organizar |
| Arrastar e soltar | Use Drag and Drop API para reordenar tarefas |
| NotificaçÔes | Adicione notificaçÔes desktop com a API Notification do navegador |
| Docker | Containerize a aplicação com Docker e docker-compose |
O céu é o limite!
đ CHECKLIST PROJETO INTEGRADO COMPLETO
- Criei a estrutura de pastas (
todo-app/backendetodo-app/frontend) - Criei e ativei o ambiente virtual
- Instalei o Flask e gerei
requirements.txt - Escrevi o backend (
app.py) com rotas GET, POST, PUT, DELETE - Rodei o backend e testei a API no navegador
- Escrevi o frontend (
index.html,style.css,script.js) - Consumi a API usando
fetchno JavaScript - Rodei o frontend com Live Server
- Adicionei, marquei e deletei tarefas
- Usei o debugger do VSCode no backend
- Usei o DevTools do navegador para debug do frontend
- Configurei o VSCode com formatação automåtica e Ruff
đŹ CONCLUSĂO DA SAGA
ParabĂ©ns! VocĂȘ chegou ao final dessa jornada Ă©pica. VocĂȘ:
- Instalou e configurou o VSCode como um(a) profissional
- Dominou HTML, CSS e JavaScript com as ferramentas do VSCode (Emmet, Live Server, Prettier)
- Dominou Python com ambientes virtuais, IntelliSense, debug e Ruff
- Integrou tudo num projeto completo de frontend + backend
VocĂȘ nĂŁo Ă© mais um iniciante. VocĂȘ Ă© alguĂ©m que sabe construir uma aplicação web completa, com ferramentas modernas, cĂłdigo limpo e fluxo de trabalho eficiente.
O que fazer agora?
- Pratique: Crie outros projetos (blog, chat, encurtador de URLs)
- Explore: Aprenda sobre bancos de dados, autenticação, deploy
- Aprofunde: Veja outros frameworks (Django, FastAPI, React, Vue)
- Contribua: Participe de projetos open-source
- Ensine: Compartilhe seu conhecimento com outras pessoas
Lembre-se sempre
- O VSCode é seu aliado aprenda atalhos e extensÔes
- O cĂłdigo Ă© sobre resolver problemas nĂŁo sobre ser perfeito
- Erros sĂŁo oportunidades de aprendizado o debugger Ă© seu amigo
- A comunidade dev Ă© acolhedora participe de fĂłruns, Discord, meetups
đ ĂNDICE GERAL DO MANUAL
| Parte | TĂtulo |
|---|---|
| 1 | O que Ă© essa ferramenta e por que vocĂȘ deve amar ela |
| 2 | Instalação baixando o poder |
| 3 | HTML, CSS e JavaScript no VSCode |
| 4 | Python no VSCode |
| 5 | Projeto Integrado HTML + CSS + JS + Python = FELICIDADE |
âO VSCode Ă© o canivete suĂço dos devs. E agora vocĂȘ sabe usar todas as lĂąminas.â Eu, no final da jornada.
Agora vocĂȘ tem em mĂŁos um guia completo, irreverente, didĂĄtico e extremamente detalhado sobre o VSCode, cobrindo desde a instalação atĂ© a criação de um projeto integrado. Use, abuse, compartilhe e, acima de tudo, codifique com paixĂŁo.