
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:
Estruturação de múltiplas janelas/modal dialogs em Swing (JFrame, JDialog, layouts avançados).
Conexão e operações CRUD em MongoDB (MongoClient, MongoDatabase, MongoCollection, Document).
Manipulação de dados em GUI (tabelas, modelos de dados, listeners de evento).
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