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(12 ratings)
69 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 sections80 lectures69h 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