modulo_08_ambiente_desenvolvimento

View the Project on GitHub ricardotecpro/modulo_08_ambiente_desenvolvimento

ricardotecpro.github.io

Ambiente de Desenvolvimento Integrado (IDEs) 🖥️

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.

☕ IntelliJ IDEA

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:

Baixando e Instalando o IntelliJ IDEA 📥

  1. Download:

    • Acesse o site da JetBrains (jetbrains.com/idea/).
    • Escolha entre a edição Ultimate (avaliação de 30 dias) ou a Community Edition (gratuita).
    • O download do instalador (.exe para Windows, .dmg para macOS, .tar.gz para Linux) começará automaticamente. Se não iniciar, utilize o link direto fornecido na página.
    • É uma boa prática verificar o checksum SHA-256 do arquivo baixado para garantir sua integridade.
  2. Instalação (Windows como exemplo):

    • Execute o arquivo instalador baixado.
    • Local de Instalação: Escolha a pasta onde o IntelliJ IDEA Community Edition será instalado. Por padrão, geralmente é em Program Files\JetBrains\IntelliJ IDEA Community Edition <versão>. Clique em “Procurar…” para selecionar uma pasta diferente, se desejar.
    • Opções de Instalação:
      • Criar Atalho na Área de Trabalho: Marque para criar um atalho.
      • Atualizar Variável PATH (requer reinicialização): Adiciona o diretório “bin” da instalação ao PATH do sistema, permitindo executar o IDE a partir da linha de comando.
      • Atualizar Menu de Contexto: Adiciona a opção “Abrir Pasta como Projeto” ao menu de contexto do explorador de arquivos.
      • Criar Associações: Associe tipos de arquivo específicos (como .java, .groovy, .kt, .kts, .pom) para serem abertos com o IntelliJ IDEA.
    • Concluindo a Instalação: Após a cópia dos arquivos, o instalador pode solicitar a reinicialização do computador para concluir a configuração da variável PATH. Você pode optar por reiniciar imediatamente ou manualmente mais tarde.

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.

Configurações Essenciais do IntelliJ IDEA ⚙️

  1. Encontrar Configuração Rápida:

    • Pressione Ctrl + Shift + A para abrir a caixa de busca de ações, onde você pode procurar por qualquer configuração ou comando.
  2. 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.
  3. Locais Confiáveis (Trusted Locations):

    • Para evitar verificações desnecessárias do antivírus e melhorar o desempenho, adicione as pastas dos seus projetos a locais confiáveis.
    • Settings/Preferences (Ctrl+Alt+S) -> Build, Execution, Deployment -> Trusted Locations: Adicione a pasta onde você salva seus projetos.
  4. Executar um Projeto:

    • Para rodar um projeto, geralmente é necessário criar uma “Configuração de Execução” (Run Configuration).
    • Clique em “Add configuration” próximo ao botão “Play” (triângulo verde) na barra de ferramentas. Selecione o tipo de aplicação (ex: Application para Java) e configure as opções, como a classe principal.
  5. Limpar Cache e Reiniciar:

    • Às vezes, o IDE pode apresentar comportamentos inesperados devido a caches corrompidos.
    • 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.
    • Em sistemas Linux, você também pode precisar apagar manualmente a subpasta Jetbrains em ~/.cache.
  6. Edição e Produtividade:

    • Auto Importar: Configure o IDE para adicionar automaticamente importações não ambíguas e otimizar as importações dinamicamente.
      • Settings/Preferences (Ctrl+Alt+S) -> Editor -> General -> Auto Import: Marque “Add unambiguous imports on the fly” e “Optimize imports on the fly”.

Principais Atalhos do IntelliJ IDEA ⌨️

Dominar os atalhos do teclado é crucial para aumentar a produtividade.

Edição de Código

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

Execução e Depuração

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

🆚 Visual Studio Code (VS Code)

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.

Instalando o VS Code 💾

Você pode instalar o VS Code de duas maneiras principais:

  1. Pela Microsoft Store (Windows):

    • Abra a Microsoft Store.
    • Procure por “Visual Studio Code”.
    • Clique em “Obter” ou “Instalar”.
  2. Pelo Executável (Windows, macOS, Linux):

    • Acesse o site oficial: https://code.visualstudio.com.
    • Baixe o instalador para o seu sistema operacional (Windows, .deb para Debian/Ubuntu, .rpm para Fedora/SUSE, ou .tar.gz).
    • Execute o instalador.
    • Contrato de Licença: Leia e aceite os termos do contrato.
    • Tarefas Adicionais (durante a instalação no Windows):
      • Criar um ícone na área de trabalho: Recomendado para fácil acesso.
      • Adicionar ação “Abrir com Code” ao menu de contexto do Windows Explorer (arquivo): Permite clicar com o botão direito em um arquivo e abri-lo no VS Code.
      • Adicionar ação “Abrir com Code” ao menu de contexto do Windows Explorer (diretório): Permite clicar com o botão direito em uma pasta e abri-la como um projeto no VS Code.
      • Registrar Code como editor para tipos de arquivo suportados: Opcional.
      • Adicionar ao PATH (requer reinicialização do shell/sistema): Essencial para poder executar o comando code a partir do terminal.

Iniciando o VS Code e Configurações Iniciais ✨

Java no Visual Studio Code ☕

Para desenvolvimento Java eficiente no VS Code, é crucial instalar o pacote de extensões correto.

  1. Instalando Extensões:
    • Abra o VS Code.
    • Vá para a visualização de Extensões (ícone de blocos no painel lateral ou Ctrl+Shift+X).
    • Procure por “Extension Pack for Java” da Microsoft.
    • Clique em “Install”. Este pacote geralmente inclui:
      • Language Support for Java™ by Red Hat: Fornece IntelliSense (autocompletar, análise de código), formatação, refatoração.
      • Debugger for Java: Suporte para depuração de código Java.
      • Test Runner for Java: Para executar testes JUnit e TestNG.
      • Maven for Java: Integração com projetos Maven.
      • Project Manager for Java: Ajuda a gerenciar projetos Java.
      • Visual Studio IntelliCode: Sugestões de código aprimoradas por IA.

Criando um Projeto Java no VS Code 🚀

  1. Abra a Paleta de Comandos:

    • Pressione Ctrl + Shift + P (ou Cmd + Shift + P no macOS).
    • Alternativamente, vá em View -> Command Palette....
  2. Crie um Novo Projeto Java:

    • Na Paleta de Comandos, digite Java: Create Java Project.
    • Selecione a opção.
  3. Escolha “No build tools” (para um projeto Java simples, sem Maven ou Gradle inicialmente):

    • Isso criará uma estrutura de projeto básica. Outras opções incluem criar projetos Maven, Gradle, Spring Boot, etc., se as extensões correspondentes estiverem instaladas.
  4. Defina o Diretório do Projeto:

    • O VS Code solicitará que você escolha ou crie uma pasta no seu sistema para salvar o projeto.
    • Após selecionar a pasta, insira o nome do seu projeto (ex: ola_mundo_java) e pressione Enter.

Estrutura de um Projeto Java Simples 📁

Para um projeto Java criado com “No build tools”:

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):

  1. Abra o arquivo Aplicacao.java no editor.
  2. Você verá links “Run Debug” acima do método main. Clique em “Run”.
  3. A saída “Olá, Mundo!” aparecerá no painel do Terminal ou na Debug Console.

Principais Atalhos do VS Code ⌨️

O VS Code também possui um rico conjunto de atalhos para otimizar o fluxo de trabalho.

Edição de Código

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

Executar e Terminal

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

Busca e Refatoração

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 (e suas variantes)

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.

Conclusã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.