Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Java com MongoDB desenvolva Sistemas Reais do Zero
Rating: 4.9 out of 5(13 ratings)
71 students

Java com MongoDB desenvolva Sistemas Reais do Zero

Desenvolva Projetos como Sistema de Cadastro, Reserva de Ônibus, Supermercado, WhatsApp, Instagram e Jogo de Dominó.
Created byDireto ao Ponto
Last updated 6/2026
Portuguese
Portuguese [Auto],

What you'll learn

  • Aprenda a criar programas com Interface Gráfica usando Java Swing e Banco de Dados MongoDB
  • Projetos Completos – Desenvolva um Sistema de Cadastro, Reserva de Ônibus, Supermercado, WhatsApp, Instagram e Jogo de Dominó..
  • MongoDB - Aprenda a conectar, inserir, buscar, atualizar e excluir dados utilizando Java.
  • Aprenda a Criar IA para Jogar com os Usuários e deixar o Jogo desafiador

Course content

13 sections • 80 lectures • 69h 18m total length
  • Primeiros Passos4:13

Requirements

  • Noções básicas de Java – Se você nunca programou antes, recomenda-se aprender os fundamentos da linguagem.
  • Conhecimento básico de lógica de programação – Entender estruturas como loops, condicionais e funções ajudará no aprendizado.
  • Um computador com acesso à internet – O curso utilizará ferramentas gratuitas e código aberto.

Description

Quer aprender a desenvolver sistemas reais com Java e MongoDB, sem complicação?


Imagine criar seu próprio sistema do zero! Com este curso, você sairá do básico ao avançado no MongoDB e integrando tudo com Java,!


Este curso é para você se:


  • Quer aprender a criar Sistemas com Java de forma aplicada e prática.

  • Precisa do MongoDB para criar projetos profissionais.

  • Busca um curso direto ao ponto, sem enrolação.

  • Deseja transformar ideias em sistemas reais.


Preciso de conhecimento prévio de Java?

Sim. Você precisa conhecer o básico do Java, que são variáveis, tipos de dados, funções, condicionais, listas e loops. Este curso não cobre isso porque você pode encontrar esse conteúdo facilmente no YouTube.


Benefícios Exclusivos


  • Certificação: Receba um certificado de conclusão oferecido pela Udemy.

  • Acesso Vitalício: Aprenda no seu ritmo e revise o conteúdo quando quiser.

  • Atualizações Constantes: Esteja sempre atualizado com as últimas tendências e tecnologias do mercado.


Projeto 1 - Sistema de Cadastro


É uma aplicação desktop desenvolvida em Java Swing que permite gerenciar um cadastro de pessoas integrado a um banco de dados MongoDB. Com interface gráfica intuitiva, o usuário pode:


  • Criar novos registros de usuário (nome, e-mail, telefone e data de nascimento).

  • Pesquisar dinamicamente registros por nome ou e-mail.

  • Atualizar informações de um cadastro existente de forma simples.

  • Excluir entradas com confirmação de segurança.

  • Exportar toda a lista de cadastros para um arquivo CSV compatível com Excel.


A aplicação estabelece conexão com o MongoDB local, manipula diretamente documentos BSON e utiliza o modelo de tabela do Swing para exibir os dados em tempo real. É ideal para alunos que querem entender, na prática, como integrar front-end Java e banco NoSQL, explorando conceitos de CRUD, listeners de eventos e layout de interface gráfica.



Projeto 2- Reserva de Ônibus


Aplicação desktop em Java Swing integrada a MongoDB para gerenciar reservas de assentos em ônibus. Com esta ferramenta, você poderá:


  • Selecionar data de viagem e visualizar o mapa de assentos disponível em tempo real.

  • Reservar qualquer lugar livre (botões verdes) informando nome e CPF, gerando reserva no banco.

  • Consultar detalhes de reservas ativas (botões amarelos) — editar nome, CPF, data ou finalizar a reserva.

  • Finalizar uma reserva, liberando o assento mas mantendo o registro para histórico.

  • Deletar completamente uma reserva do banco, removendo-a do mapa e do histórico.

  • Pesquisar reservas por intervalo de datas, nome, CPF ou número de assento, exibindo resultados em tabela com contagem total.

  • Exportar a lista filtrada de reservas para CSV compatível com Excel.


Ideal para entender, na prática, conceitos de CRUD em NoSQL, listeners de eventos em Swing, uso de layouts (BorderLayout, GridLayout, FlowLayout) e interação GUI–banco de dados.


Projeto 3 - Supermercado


Aplicação desktop em Java Swing integrada a MongoDB para gerenciar todas as etapas de um sistema de supermercado:


  • Login com validação de usuário e senha armazenados em MongoDB.

  • Cadastro de usuários (nome e senha) via janela modal, com checagem de existência prévia.

  • Tela principal com barra de menus para:

    • Cadastros (fornecedores, produtos, clientes, usuários)

    • Vendas (acesso direto à aba de vendas)

    • Relatórios (gera e exibe relatórios em janela separada)

  • Módulo de Vendas:

    • Seleção de cliente e opção “CPF na nota”

    • Adição de itens ao carrinho por código, com cálculo de subtotal

    • Aplicação de desconto, verificação e abatimento de estoque em MongoDB

    • Registro da venda (data, totais, itens, fornecedores e cliente) na coleção “vendas”

    • Geração de recibo detalhado em diálogo (itens, valores, cliente)

  • Integração completa com MongoDB para CRUD de usuários, produtos, clientes, fornecedores, vendas e controle de estoque.


Esse projeto permite compreender na prática:


  1. Estruturação de múltiplas janelas/modal dialogs em Swing (JFrame, JDialog, layouts avançados).

  2. Conexão e operações CRUD em MongoDB (MongoClient, MongoDatabase, MongoCollection, Document).

  3. Manipulação de dados em GUI (tabelas, modelos de dados, listeners de evento).

  4. Padronização de recibos e relatórios via StringBuilder e JOptionPane.


Perfeito para exercitar design de interface, lógica de negócio e persistência NoSQL em Java.


Projeto 4 - WhatsApp Desktop


Projeto para Desktop com foco em proporcionar uma comunicação rápida, e fluida, e traz uma série de recursos para facilitar a interação entre os usuários.


  • Chats privados: Converse com seus contatos de forma fácil e intuitiva.

  • Envio de texto, imagens e arquivos: Compartilhe mensagens multimídia diretamente dentro do chat.

  • Marcação de mensagens como lidas: Mantenha o controle de suas conversas.

  • Busca rápida por mensagens: Localize facilmente conversas e conteúdos importantes.


O projeto aplica conceitos avançados de Java, MongoDB e UI/UX design.



Projeto 5 - Instagram Desktop


Inspirado na interface e funcionalidades do Instagram e inclui uma série de funcionalidades modernas, todas implementadas com persistência de dados em banco NoSQL:


  • Cadastro e login de usuários com sessão automática

  • Edição de perfil com imagem (avatar) em formato binário

  • Publicações com imagens e legendas

  • Feed dinâmico com posts dos usuários seguidos

  • Curtidas e comentários em tempo real

  • Sistema completo de seguidores e seguindo

  • Busca de usuários por nome ou e-mail

  • Interface gráfica 100% em Java Swing, com layout limpo e intuitivo


O projeto aplica conceitos avançados de Java, MongoDB e UI/UX design.


Projeto 6 - Jogo de Dominó


Jogo desafiando uma I.A. num clássico jogo de dominó.


  • Interface Amigável: Desenvolvida em Java Swing, com painel interativo para as peças e lista personalizável da sua mão.

  • Partidas Persistidas: Salva o jogo usando um ID único gerado pelo MongoDB.

  • I.A. Desafiadora: A I.A. compra, passa e joga automaticamente, garantindo partidas equilibradas e divertidas.

  • Ranking Global: Veja o top 5 de vencedores diretamente na tela.

  • Reinicie com Um Clique: Quando a partida terminar, basta apertar “Recomeçar” para um novo duelo.


Satisfação garantida ou seu dinheiro de volta


"E se eu não gostar do curso?” A Udemy oferece a todos os alunos uma garantia de reembolso, esse é mais um motivo e um incentivo para você começar já! Após a compra do curso, você tem 30 dias para testar o produto, e se não gostar, basta solicitar o reembolso.


Comece agora e dê o primeiro passo para criar seus próprios sistemas

Who this course is for:

  • Desenvolvedores que desejam aprender NoSQL na prática
  • Pessoas que querem construir sistemas completos com banco de dados