Como Configurar Seu Ambiente Java com IntelliJ + Maven

 Você quer começar a programar em Java com produtividade e organização? Então configurar corretamente seu ambiente com IntelliJ IDEA + Maven é o primeiro passo rumo ao sucesso no backend!

Neste guia completo e prático, você vai aprender como deixar tudo pronto para começar a desenvolver com Java de forma profissional. E o melhor: mesmo que você esteja começando agora!

Por que usar IntelliJ + Maven?

Antes de botar a mão na massa, vale entender por que essa dupla é tão recomendada:

  • IntelliJ IDEA é uma das IDEs mais completas e inteligentes para quem trabalha com Java.

  • Maven é uma ferramenta de gerenciamento de dependências e automação de builds, que facilita (e muito!) o desenvolvimento.

Juntos, eles tornam o seu ambiente de desenvolvimento mais limpo, escalável e produtivo.


O que você precisa instalar primeiro?

Pré-requisitos básicos

  • Java JDK (de preferência a versão 17 ou superior)

  • IntelliJ IDEA Community Edition ou Ultimate

  • Apache Maven (pode ser integrado pela própria IDE)

Palavra-chave secundária: instalar Java no Windows, configurar Maven no IntelliJ


Passo a passo para configurar seu ambiente Java com IntelliJ + Maven

1. Instale o JDK

  1. Baixe o JDK no site oficial da Oracle ou use o OpenJDK.

  2. Instale normalmente e configure a variável de ambiente JAVA_HOME.

  3. Verifique se está tudo certo no terminal com:

bash
java -version

Variáveis de ambiente Java

  • 1. Nas variáveis de ambiente do Windows, clique em JAVA JAVA_HOME e aponte para o caminho do JDK instalada ou descompactada
Configurando o JAVA_HOME no Windows
Configurando o JAVA_HOME no Windows

















  • 2. Já me PATH adicione este caminho %JAVA_HOME%\bin
Configurando o JAVA no Path do Windows
Configurando o JAVA no Path do Windows


















2. Baixe e instale o IntelliJ IDEA

  1. Acesse o site da JetBrains e baixe a versão gratuita (Community).

  2. Instale e abra o IntelliJ pela primeira vez.

  3. Se quiser mais recursos, vale testar a versão Ultimate (possui 30 dias grátis).

3. Crie seu primeiro projeto com Maven

  1. Abra o IntelliJ → File > New Project

  2. Escolha a opção Maven

  3. Defina:

    • Nome do projeto

    • Versão do JDK

    • Estrutura do groupId, artifactId

  4. O IntelliJ criará automaticamente o pom.xml, que você usará para gerenciar bibliotecas e dependências.

Exemplo de dependência útil:

xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

Testando se tudo está funcionando

  1. Crie um arquivo Java com a clássica mensagem:

java
public class Main {
public static void main(String[] args) {
System.out.println("Olá, Java com Maven!");
}
}
  1. Clique com o botão direito e execute. Se tudo estiver certo, você verá a mensagem no console.


Passo a passo para configurar seu ambiente Java com IntelliJ + Maven

Conclusão

Configurar seu ambiente de desenvolvimento pode parecer um detalhe, mas é o primeiro grande passo para se tornar um programador Java de verdade.

Aprenda também a dominar variáveis em Java com este guia prático.

Com o IntelliJ IDEA e Maven em mãos, você terá uma base sólida para construir aplicações profissionais com mais velocidade e organização.

Se curtiu esse conteúdo, compartilha com quem está começando também — e salva esse guia pra não esquecer! 

Como Configurar Seu Ambiente Java com IntelliJ + Maven (Passo a Passo)

Leia mais

Como Criar um Container do PostgreSQL no Docker no Ubuntu


 Se você deseja configurar um banco de dados PostgreSQL em um ambiente isolado e portátil, o Docker é a solução ideal. Neste guia, vamos mostrar passo a passo como criar um container do PostgreSQL no Docker no Ubuntu.

Por que Usar o PostgreSQL com Docker?

  • Facilidade de configuração: Com apenas alguns comandos, você pode ter um banco de dados rodando sem necessidade de instalação manual.

  • Isolamento: O banco de dados roda em um ambiente separado, evitando conflitos com outros serviços no sistema.

  • Portabilidade: O container pode ser movido entre servidores sem complicações.

  • Escalabilidade: Fácil criação de múltiplas instâncias para diferentes ambientes (desenvolvimento, teste e produção).

Passo a Passo para Criar um Container PostgreSQL no Docker

1. Instalar o Docker no Ubuntu

Se você ainda não tem o Docker instalado, siga os passos abaixo:

sudo apt update
sudo apt install -y docker.io

Após a instalação, verifique se o Docker está rodando:

sudo systemctl start docker
sudo systemctl enable docker

2. Baixar a Imagem do PostgreSQL

Agora, baixe a imagem oficial do PostgreSQL no Docker Hub:

docker pull postgres

3. Criar e Rodar um Container do PostgreSQL

Para criar um container do PostgreSQL, use o seguinte comando:

docker run --name meu-postgres -e POSTGRES_USER=usuario -e POSTGRES_PASSWORD=senha -e POSTGRES_DB=meubanco -p 5432:5432 -d postgres

Explicação dos parâmetros:

  • --name meu-postgres: Define o nome do container.

  • -e POSTGRES_USER=usuario: Define o usuário administrador do PostgreSQL.

  • -e POSTGRES_PASSWORD=senha: Define a senha do usuário.

  • -e POSTGRES_DB=meubanco: Cria um banco de dados inicial com o nome especificado.

  • -p 5432:5432: Mapeia a porta do container para a porta do host.

  • -d: Executa o container em modo "detached" (em segundo plano).

4. Acessar o PostgreSQL no Container

Para conectar-se ao PostgreSQL dentro do container, utilize o seguinte comando:

docker exec -it meu-postgres psql -U usuario -d meubanco

Dentro do prompt do PostgreSQL, você pode executar consultas SQL normalmente.

5. Configurar Persistência de Dados

Por padrão, quando um container é removido, os dados do banco também são perdidos. Para evitar isso, podemos usar volumes:

docker run --name meu-postgres -e POSTGRES_USER=usuario -e POSTGRES_PASSWORD=senha -e POSTGRES_DB=meubanco -p 5432:5432 -v /meu/volume/postgres:/var/lib/postgresql/data -d postgres

Isso garante que os dados persistam mesmo que o container seja parado ou removido.

6. Verificar Logs e Status do Container

Se precisar verificar se o container está rodando corretamente:

docker ps

Para ver os logs:

docker logs meu-postgres

7. Parar e Remover o Container

Se precisar parar o container, utilize:

docker stop meu-postgres

Para remover o container completamente:

docker rm meu-postgres

Conclusão

Criar um container do PostgreSQL no Docker no Ubuntu é um processo simples e rápido. Com apenas alguns comandos, você pode ter um banco de dados funcional, portátil e seguro. Se deseja escalar sua aplicação ou testar diferentes versões do PostgreSQL sem comprometer seu sistema, o Docker é a ferramenta ideal.

Agora que você sabe como configurar o PostgreSQL no Docker, que tal dar o próximo passo? Explore integrações com aplicações e automação com Docker Compose para gerenciar múltiplos containers com facilidade!

Como Criar um Container do PostgreSQL no Docker no Ubuntu

Leia mais

Domine as Variáveis em Java: O Guia Completo Para Iniciantes

Está começando a programar em Java e fica confuso com a declaração de variáveis? Não se preocupe! Neste artigo, vou te guiar pelos conceitos fundamentais de variáveis em Java de forma simples e direta, para que você possa aplicar esse conhecimento imediatamente em seus projetos.

O que são Variáveis em Java e Por Que Elas São Essenciais?

As variáveis são elementos fundamentais em qualquer linguagem de programação, funcionando como "caixas" na memória do computador onde armazenamos informações para usar posteriormente no nosso código.

Em Java, uma linguagem fortemente tipada, cada variável precisa ter seu tipo definido explicitamente, o que garante maior segurança e previsibilidade ao seu código.

Por que dominar variáveis é crucial para seu sucesso em programação:

  • Permitem armazenar e manipular dados eficientemente
  • São a base para construir algoritmos mais complexos
  • Ajudam a organizar e estruturar seu código
  • Economizam memória e otimizam a performance do programa

Como Declarar Variáveis em Java: Passo a Passo

Declarar variáveis em Java é simples quando você entende a sintaxe básica. Veja como fazer:

java
tipo nomeDaVariavel;

Ou, se quiser declarar e inicializar ao mesmo tempo:

java
tipo nomeDaVariavel = valor;

Exemplos práticos:

java
int numero = 20;
String nome = "Klebes";

System.out.println(numero); // Imprime: 20
System.out.println(nome); // Imprime: Klebes

Regras para Nomear Variáveis Corretamente

Não basta apenas declarar variáveis, é preciso nomeá-las seguindo algumas regras importantes:

  1. Use letras, números e underscore (_)
  2. Nunca comece com números
  3. Utilize camelCase para nomes compostos (primeiraSegundaTerceira)
  4. Lembre-se que Java é case sensitive (nome ≠ Nome)

❌ Errado:

java
String 1nome = "João"; // Erro! Começa com número

✅ Correto:

java
String nomeUsuario = "João";
float _salarioBase = 1200.50f;

Tipos de Variáveis que Todo Programador Java Deve Conhecer

Variáveis Simples

São aquelas que podem ter seu valor alterado a qualquer momento durante a execução do programa:

java
int contador = 0;
contador = 1; // Valor alterado sem problemas

Variáveis Finais

Quando precisamos de valores que não devem mudar após a atribuição inicial, usamos a palavra-chave final:

java
final String MENSAGEM_PADRAO = "Olá!";
// MENSAGEM_PADRAO = "Tchau!"; // Isso geraria erro!

Dica importante: A variável final não precisa receber seu valor imediatamente, mas só pode ser inicializada uma única vez!

Constantes

Para valores que são fixos em todo o programa e acessíveis por todas as partes do código:

java
public static final float PI = 3.1416F;

Variáveis de Classe: Ampliando o Conceito

Quando declaramos variáveis dentro de uma classe, podemos utilizar modificadores de acesso:

java
class Funcionario {
private int matricula;
private String nome;
}

Estes modificadores (como private, public e protected) controlam quem pode acessar essas variáveis, um conceito fundamental da programação orientada a objetos.

Aplicação Prática: Como Utilizar Variáveis em Projetos Reais

Vamos ver um exemplo completo que demonstra o uso de diferentes tipos de variáveis:

java
public class CalculadoraSalario {
// Constante acessível em toda a classe
public static final float PERCENTUAL_INSS = 0.11F;
public static void main(String[] args) {
// Variáveis simples
double salarioBruto = 3500.00;
String nomeFuncionario = "Carlos Silva";
// Variável final
final int MESES_NO_ANO = 12;
// Cálculos usando as variáveis
double descontoINSS = salarioBruto * PERCENTUAL_INSS;
double salarioLiquido = salarioBruto - descontoINSS;
double salarioAnual = salarioLiquido * MESES_NO_ANO;
System.out.println("Funcionário: " + nomeFuncionario);
System.out.println("Salário Líquido Mensal: R$" + salarioLiquido);
System.out.println("Salário Anual: R$" + salarioAnual);
}
}

Dificuldades Comuns ao Trabalhar com Variáveis em Java?

Muitos iniciantes enfrentam desafios como:

  • Confusão entre tipos primitivos e objetos
  • Erros de tipagem
  • Uso incorreto de constantes
  • Problemas com escopo de variáveis

Você já passou por alguma dessas situações? É normal! Todos os programadores experientes enfrentaram esses mesmos desafios no início.

Já que este assunto é de seu agrado, creio que vá gostar de ler nosso outro artigo: Aprenda a configurar corretamente seu ambiente Java antes de começar a programar

Conclusão: Domine as Variáveis e Impulsione sua Carreira em Programação

As variáveis são apenas o começo da sua jornada em Java, mas dominá-las é essencial para construir uma base sólida. Neste artigo, você aprendeu:

  • Como declarar e nomear variáveis corretamente
  • A diferença entre variáveis simples, finais e constantes
  • Como aplicar esses conceitos em exemplos práticos

Lembre-se: a prática é fundamental para fixar esses conceitos. Experimente criar pequenos programas utilizando diferentes tipos de variáveis para solidificar seu aprendizado.

Está com dúvidas ou quer compartilhar seu progresso? Deixe um comentário abaixo! Estou aqui para ajudar em sua jornada de aprendizado.

E não se esqueça de conferir nosso curso completo para acelerar sua evolução como programador Java!

Domine as Variáveis em Java: O Guia Completo Para Iniciantes

Leia mais

10 Comandos Essenciais do Linux para Dominar o Gerenciamento de Arquivos: Um Guia Completo
No mundo do Linux, os comandos de terminal são sua porta de entrada para o controle e produtividade definitivos do sistema. Seja você um iniciante ou um usuário aspirante a expert, compreender os comandos de gerenciamento de arquivos pode transformar drasticamente seu fluxo de trabalho digital.

Por que os Comandos de Gerenciamento de Arquivos no Linux são Importantes

No ambiente tecnológico atual, a eficiência é fundamental. Os comandos de terminal Linux oferecem:

  • Automação rápida de tarefas
  • Capacidades poderosas de script
  • Manipulação precisa de arquivos e diretórios
  • Controle aprimorado do sistema
  • Compatibilidade entre distribuições

Além das Interfaces Gráficas: O Poder dos Comandos de Terminal

Embora a maioria das operações de arquivos possa ser realizada por interfaces gráficas, os comandos de terminal proporcionam:

  • Velocidade
  • Precisão
  • Capacidade de criação de scripts
  • Gerenciamento de sistemas remotos
  • Menor consumo de recursos do sistema

Os 10 Melhores Comandos de Gerenciamento de Arquivos do Linux que Você Precisa Conhecer
Os 10 Melhores Comandos de Gerenciamento de Arquivos do Linux que Você Precisa Conhecer

1. cp (Copiar) - Seu Assistente de Duplicação de Arquivos

O comando cp é sua ferramenta principal para copiar arquivos e diretórios. Variações importantes incluem:

  • Copiar um único arquivo
  • Cópia recursiva de diretórios
  • Cópia interativa com confirmação do usuário
  • Modo detalhado para acompanhamento do processo

Dica Pro: Sempre use a flag -i (interativo) ao copiar para prevenir substituições acidentais.

2. mv (Mover) - Realocação Perfeita de Arquivos

Domine o comando mv para:

  • Realocar arquivos entre diretórios
  • Renomear arquivos e pastas
  • Mover múltiplos arquivos em lote
  • Controlar comportamento de substituição

3. rm (Remover) - Exclusão Precisa de Arquivos

Cuidado com rm! É poderoso, mas pode ser destrutivo. Melhores práticas:

  • Sempre use -i para confirmação interativa
  • Use -r para exclusão recursiva
  • Combine -rf apenas quando absolutamente certo

4. touch - Gerenciamento de Criação e Timestamp de Arquivos

Além de criar arquivos vazios, touch permite:

  • Criar múltiplos arquivos simultaneamente
  • Modificar timestamps de arquivos
  • Definir data e hora específicas para arquivos

5. cd (Mudar Diretório) - Navegue Como um Profissional

Atalhos de navegação rápida:

  • cd - Ir para o diretório home
  • cd .. - Mover para o diretório pai
  • cd - - Retornar ao diretório anterior

6. ls (Listar) - Insights de Conteúdo de Diretório

Opções poderosas de listagem:

  • -la: Informações detalhadas de arquivos
  • -lh: Tamanhos de arquivos legíveis para humanos
  • -a: Mostrar arquivos ocultos
  • -F: Identificar tipos de arquivos

7. cat - Exploração de Conteúdo de Arquivos

Mais do que apenas exibir texto:

  • Visualizar conteúdo de arquivos
  • Concatenar múltiplos arquivos
  • Exibições numeradas de linhas
  • Anexar conteúdo de arquivos

8. ln (Link) - Criar Referências de Arquivos

Compreenda links simbólicos e físicos:

  • -s: Criar links simbólicos
  • Gerenciar referências de sistema de arquivos
  • Vincular arquivos em diferentes locais

9. rmdir - Remoção de Diretórios

Remova diretórios com segurança:

  • Remover diretórios vazios
  • Remoção recursiva com cautela

10. find - Busca Avançada de Arquivos

A canivete suíça da localização de arquivos:

  • Buscar por extensão de arquivo
  • Encontrar arquivos por tamanho
  • Localizar arquivos modificados recentemente
  • Executar ações em arquivos encontrados

Seus Próximos Passos

  1. Pratique estes comandos em um ambiente seguro
  2. Crie uma máquina virtual para aprendizado sem riscos
  3. Construa pequenos scripts para automatizar tarefas repetitivas
  4. Experimente e ganhe confiança

Dicas Pro para Domínio de Comandos Linux

  • Sempre faça backup antes de executar comandos destrutivos
  • Use páginas man (man comando) para documentação detalhada
  • Comece com comandos simples e aumente gradualmente a complexidade
  • Participe de fóruns da comunidade Linux para aprendizado contínuo

Dicas Pro para Domínio de Comandos Linux
Pronto para elevar suas habilidades Linux? Comece a praticar esses comandos hoje!

Aviso: Sempre tenha cautela ao usar comandos de terminal, especialmente aqueles que envolvem exclusão de arquivos ou modificações de sistema.

10 Comandos Essenciais do Linux para Dominar o Gerenciamento de Arquivos: Um Guia Completo

Leia mais

Como Mudar a Senha do Roteador TP-Link



Se você quer aumentar a segurança da sua rede Wi-Fi, mudar a senha do roteador TP-Link é uma das primeiras coisas que eu recomendo fazer. Neste guia, vou te mostrar um passo a passo simples para alterar a senha do seu roteador e garantir que apenas pessoas autorizadas tenham acesso à sua internet.

Por que mudar a senha do roteador TP-Link?

Muita gente esquece de alterar a senha padrão do roteador, mas isso pode ser um risco enorme para a segurança da rede. Algumas razões para mudar a senha incluem:

  • Evitar acessos não autorizados à sua rede Wi-Fi;

  • Proteger seus dados pessoais de invasores;

  • Melhorar o desempenho da conexão, evitando que vizinhos usem sua internet sem permissão.

Agora que você já sabe a importância dessa mudança, vamos ao passo a passo!

Como mudar a senha do Wi-Fi no roteador TP-Link (Exemplo: TP-Link Archer C6)
Acessar painel TP-Link,segurança Wi-Fi TP-Link

1. Acesse o painel de administração do roteador

Para alterar a senha, primeiro você precisa acessar as configurações do seu roteador. Siga estes passos:

  1. Conecte-se à rede Wi-Fi do roteador (ou use um cabo de rede);

  2. Abra o navegador (Chrome, Firefox, Edge, etc.) e digite 192.168.0.1 ou 192.168.1.1 na barra de endereços;

  3. Pressione Enter e faça login com o usuário e senha do roteador. Normalmente, o padrão é:

    • Usuário: admin

    • Senha: admin (ou deixada em branco, dependendo do modelo)

Se você alterou esses dados e não se lembra, pode ser necessário resetar o roteador para os padrões de fábrica.

2. Altere a senha do Wi-Fi

Depois de acessar o painel do roteador:

  1. Vá até a aba Wireless (ou "Rede sem fio");

  2. Procure a opção Wireless Security (Segurança da Rede Sem Fio);

  3. No campo "Senha" ou "Wireless Password", digite a nova senha da sua rede Wi-Fi;

  4. Clique em Salvar ou Aplicar para confirmar as alterações.

Se você estiver usando um modelo como o TP-Link Archer C6, o caminho pode ser:

  1. Acesse Configurações Avançadas;

  2. Vá para Wireless > Configurações sem fio;

  3. Altere a senha no campo Senha do Wi-Fi;

  4. Clique em Salvar.

3. Reinicie o roteador

Alguns modelos de roteador pedem um reboot para aplicar as alterações. Se isso acontecer, basta clicar na opção de reiniciar ou desligar e ligar o roteador manualmente.

Dicas para criar uma senha Wi-Fi forte

  • Use pelo menos 12 caracteres;

  • Misture letras maiúsculas, minúsculas, números e símbolos;

  • Evite sequências óbvias como "12345678" ou "senha123";

  • Não utilize informações pessoais como nome ou data de nascimento.

Conclusão

Mudar a senha do roteador TP-Link é um passo essencial para garantir uma rede segura e sem acessos indesejados. Além disso, manter sua senha atualizada regularmente pode evitar problemas com invasões e quedas de desempenho.

Se você tiver alguma dúvida ou encontrou dificuldades no processo, deixe um comentário abaixo! 

Como Mudar a Senha do Roteador TP-Link

Leia mais

 DeepSeek Banido em Vários Países: O Que Está Acontecendo


Recentemente, o DeepSeek, uma inteligência artificial chinesa, tem sido alvo de proibições em diversos países ao redor do mundo. Isso levanta a questão: por que tantos governos estão restringindo o uso dessa IA? Neste artigo, vou te explicar os motivos dessa onda de bloqueios e o que isso pode significar para o futuro da tecnologia.

O que é o DeepSeek?

O DeepSeek é uma IA desenvolvida para processar grandes volumes de informação e gerar respostas avançadas, semelhante ao ChatGPT. No entanto, ao contrário de outras IAs populares, ele é uma tecnologia chinesa, o que tem levantado preocupações em relação à segurança dos dados e ao controle governamental sobre sua utilização.

Por que o DeepSeek está sendo proibido?
Por que o DeepSeek está sendo proibido
O que é o DeepSeek?

A proibição do DeepSeek em vários países acontece principalmente por preocupações com segurança cibernética e privacidade de dados. Governos temem que a IA possa estar coletando informações sensíveis dos usuários e compartilhando com entidades externas sem transparência.

Algumas das principais razões incluem:

  • Risco de espionagem digital: O uso de uma IA estrangeira pode gerar preocupação com vazamento de dados confidenciais.

  • Falta de clareza sobre políticas de privacidade: Muitos países exigem que serviços digitais sejam transparentes sobre o uso dos dados coletados.

  • Conflitos geopolíticos: Algumas nações vêm a tecnologia chinesa com receio devido a tensões econômicas e políticas.

Quais países já baniram o DeepSeek?

A lista de países que estão restringindo o DeepSeek cresce a cada dia. Veja alguns exemplos:

  • Austrália: O governo proibiu o uso do DeepSeek em dispositivos oficiais, alegando riscos à segurança nacional.

  • Itália: Bloqueou o serviço por falta de informações sobre o uso de dados pessoais dos usuários.

  • Holanda: Iniciou uma investigação sobre as práticas de coleta de dados do DeepSeek.

  • Taiwan: Proibiu o uso da IA no setor público devido a preocupações de segurança cibernética.

Como isso afeta o futuro da IA?

A proibição do DeepSeek é um reflexo do crescente debate sobre segurança digital e regulação de inteligência artificial. Isso pode levar a um futuro onde governos imponham restrições mais rigorosas para empresas estrangeiras que oferecem serviços baseados em IA.

Por outro lado, também levanta questões sobre a necessidade de uma maior transparência no desenvolvimento de inteligências artificiais, garantindo que seus algoritmos sejam seguros e respeitem a privacidade dos usuários.

Conclusão

O banimento do DeepSeek é um exemplo claro de como a tecnologia está cada vez mais no centro de disputas políticas e de segurança global. Para nós, usuários, o mais importante é ficarmos atentos às regras e políticas de privacidade das plataformas que utilizamos, garantindo que nossos dados estejam protegidos.

E você, o que acha dessas proibições? Elas são necessárias ou estão limitando o acesso à tecnologia? Deixe sua opinião nos comentários! 

DeepSeek Banido em Vários Países: O Que Está Acontecendo?

Leia mais

✝ Copyright © Blog do KDS - Isaías 40:5 “A glória do Senhor se manifestará, e toda a humanidade a verá.”