View the Project on GitHub ricardotecpro/modulo_08_ambiente_desenvolvimento
Um Ambiente de Desenvolvimento Integrado (IDE) é uma aplicação de software que fornece funcionalidades abrangentes para programadores de software, auxiliando no desenvolvimento de software. IDEs normalmente consistem em pelo menos um editor de código-fonte, ferramentas de automação de compilação e um depurador. Ao centralizar essas ferramentas, um IDE pode aumentar significativamente a produtividade do programador.
O IntelliJ IDEA é um IDE robusto desenvolvido pela JetBrains, especialmente popular para desenvolvimento em Java e Kotlin. Ele é conhecido por sua profunda análise de código, ferramentas de refatoração poderosas e excelente integração com sistemas de controle de versão e ferramentas de compilação.
Existem duas edições principais:
Download:
Instalação (Windows como exemplo):
Program Files\JetBrains\IntelliJ IDEA Community Edition <versão>
. Clique em “Procurar…” para selecionar uma pasta diferente, se desejar..java
, .groovy
, .kt
, .kts
, .pom
) para serem abertos com o IntelliJ IDEA.Ao iniciar o IntelliJ IDEA pela primeira vez, você será saudado com uma tela de boas-vindas, onde poderá criar um novo projeto, abrir um existente ou clonar de um repositório.
Encontrar Configuração Rápida:
Ctrl + Shift + A
para abrir a caixa de busca de ações, onde você pode procurar por qualquer configuração ou comando.Aparência:
File -> Settings -> Appearance & Behavior -> Appearance
: Permite customizar o tema (claro, escuro como Darcula, etc.) e outras opções visuais.File -> Settings -> Editor -> General -> Change font size with Ctrl+Mouse Wheel
: Habilita o zoom do tamanho da fonte no editor usando Ctrl
+ Roda do Mouse.Locais Confiáveis (Trusted Locations):
Settings/Preferences (Ctrl+Alt+S) -> Build, Execution, Deployment -> Trusted Locations
: Adicione a pasta onde você salva seus projetos.Executar um Projeto:
Limpar Cache e Reiniciar:
File -> Invalidate Caches / Restart...
: Limpa os caches do sistema e reinicia o IDE. Você pode escolher invalidar e reiniciar, apenas invalidar, ou outras opções.Jetbrains
em ~/.cache
.Edição e Produtividade:
Settings/Preferences (Ctrl+Alt+S) -> Editor -> General -> Auto Import
: Marque “Add unambiguous imports on the fly” e “Optimize imports on the fly”.Dominar os atalhos do teclado é crucial para aumentar a produtividade.
Ação | Windows/Linux | macOS |
---|---|---|
Auto completar (code completion) | Ctrl + Espaço |
Ctrl + Espaço |
Mostrar sugestões inteligentes | Ctrl + Shift + Espaço |
Ctrl + Shift + Espaço |
Ir para definição (declaração) | Ctrl + B ou Ctrl + Clique |
Cmd + B ou Cmd + Clique |
Buscar qualquer coisa (arquivo, classe) | Shift Duplo |
Shift Duplo |
Refatorar (renomear, extrair) | Ctrl + Alt + Shift + T |
Ctrl + T |
Renomear | Shift + F6 |
Shift + F6 |
Formatar código (indentação) | Ctrl + Alt + L |
Cmd + Option + L |
Gerar código (getters, setters, etc.) | Alt + Insert |
Cmd + N |
Comentar/descomentar linha | Ctrl + / |
Cmd + / |
Comentar bloco (/*...*/ ) |
Ctrl + Shift + / |
Cmd + Option + / |
Selecionar bloco de código | Ctrl + W |
Option + Seta para Cima |
Desfazer | Ctrl + Z |
Cmd + Z |
Refazer | Ctrl + Shift + Z |
Cmd + Shift + Z |
Ação | Windows/Linux | macOS |
---|---|---|
Executar programa | Shift + F10 |
Ctrl + R |
Depurar programa | Shift + F9 |
Ctrl + D |
Ação | Windows/Linux | macOS |
---|---|---|
Pesquisar no projeto | Ctrl + Shift + F |
Cmd + Shift + F |
Abrir terminal interno | Alt + F12 |
Option + F12 |
Exibir estrutura do arquivo | Ctrl + F12 |
Cmd + F12 |
O Visual Studio Code é um editor de código-fonte leve, porém poderoso, desenvolvido pela Microsoft. Ele é gratuito, de código aberto e altamente extensível, com suporte para uma vasta gama de linguagens e frameworks através de seu marketplace de extensões. É uma escolha popular para desenvolvimento web, mas também oferece excelente suporte para Java.
Você pode instalar o VS Code de duas maneiras principais:
Pela Microsoft Store (Windows):
Pelo Executável (Windows, macOS, Linux):
https://code.visualstudio.com
.code
a partir do terminal.Para desenvolvimento Java eficiente no VS Code, é crucial instalar o pacote de extensões correto.
Ctrl+Shift+X
).Abra a Paleta de Comandos:
Ctrl + Shift + P
(ou Cmd + Shift + P
no macOS).View -> Command Palette...
.Crie um Novo Projeto Java:
Java: Create Java Project
.Escolha “No build tools” (para um projeto Java simples, sem Maven ou Gradle inicialmente):
Defina o Diretório do Projeto:
ola_mundo_java
) e pressione Enter.Para um projeto Java criado com “No build tools”:
.vscode
: Pasta contendo configurações específicas do VS Code para o projeto (ex: settings.json
).src
: Pasta principal (source) onde ficam todos os seus arquivos de código-fonte .java
.
App.java
(ou Aplicacao.java
)lib
: Pasta para bibliotecas .jar
externas que seu projeto possa precisar.bin
: Pasta onde os arquivos .class
compilados são armazenados (geralmente gerenciada automaticamente).README.md
: Arquivo para descrever seu projeto.Exemplo: App.java
(ou Aplicacao.java
)
// Normalmente dentro da pasta src
// Se você nomeou sua classe como Aplicacao:
// package meu_projeto; // Exemplo de pacote, se usado
public class Aplicacao { // Nome da classe traduzido de App para Aplicacao
public static void main(String[] args) throws Exception {
System.out.println("Olá, Mundo!"); // String literal traduzida
}
}
Para compilar e executar este código no VS Code (com as extensões Java instaladas):
Aplicacao.java
no editor.Você verá links “Run | Debug” acima do método main . Clique em “Run”. |
O VS Code também possui um rico conjunto de atalhos para otimizar o fluxo de trabalho.
Ação | Windows/Linux | macOS |
---|---|---|
Auto completar (sugestões) | Ctrl + Espaço |
Cmd + Espaço ou ^ + Espaço |
Formatar código | Shift + Alt + F |
Shift + Option + F |
Comentar linha | Ctrl + / |
Cmd + / |
Comentar bloco | Shift + Alt + A |
Shift + Option + A |
Mover linha para cima/baixo | Alt + Seta para Cima/Baixo |
Option + Seta para Cima/Baixo |
Copiar linha acima/abaixo | Shift + Alt + Seta para Cima/Baixo |
Shift + Option + Seta para Cima/Baixo |
Selecionar palavra | Ctrl + D |
Cmd + D |
Selecionar todas as ocorrências | Ctrl + Shift + L |
Cmd + Shift + L |
Ação | Windows/Linux | macOS |
---|---|---|
Abrir arquivo | Ctrl + P |
Cmd + P |
Ir para linha | Ctrl + G |
Cmd + G |
Ir para definição | F12 |
F12 |
Ir para referência | Shift + F12 |
Shift + F12 |
Ir para símbolo no arquivo | Ctrl + Shift + O |
Cmd + Shift + O |
Ação | Windows/Linux | macOS |
---|---|---|
Abrir terminal | Ctrl + ' (crase) |
Cmd + ' (crase) ou ^ + ' |
Executar código (Run) | Ctrl + F5 |
Cmd + F5 |
Depurar (Debug) | F5 |
F5 |
Parar execução | Shift + F5 |
Shift + F5 |
Ação | Windows/Linux | macOS |
---|---|---|
Buscar no arquivo | Ctrl + F |
Cmd + F |
Substituir no arquivo | Ctrl + H |
Cmd + H |
Buscar em todos os arquivos | Ctrl + Shift + F |
Cmd + Shift + F |
Renomear símbolo | F2 |
F2 |
Abrir paleta de comandos | Ctrl + Shift + P |
Cmd + Shift + P |
Vim é um editor de texto altamente configurável construído para permitir a edição de texto eficiente. É uma versão aprimorada do editor vi
distribuído com a maioria dos sistemas UNIX. Vim é conhecido por sua curva de aprendizado íngreme, mas também por sua incrível eficiência uma vez dominado, operando principalmente através de comandos de teclado em diferentes modos.
Algumas distribuições e reimplementações populares baseadas no Vim incluem:
Embora não sejam IDEs no sentido tradicional como IntelliJ IDEA ou VS Code (que vêm com muitas ferramentas integradas em uma GUI), Vim e Neovim podem ser transformados em ambientes de desenvolvimento muito poderosos através de plugins e configurações personalizadas, cobrindo funcionalidades como autocompletar, linting, depuração e integração com controle de versão.
Ambientes de Desenvolvimento Integrado (IDEs) como IntelliJ IDEA e Visual Studio Code oferecem ferramentas poderosas para programadores, cada um com suas características únicas. Enquanto o IntelliJ é ideal para desenvolvimento Java e Kotlin, o VS Code se destaca pela sua leveza e extensibilidade. Vim, embora mais desafiador, proporciona uma experiência de edição de texto altamente eficiente e personalizável.