Meus Projetos Acadêmicos
Aqui você encontrará uma seleção dos trabalhos desenvolvidos durante meus estudos, explorando diferentes linguagens e conceitos de programação.
Simulação de Financiamento de Imóveis (Java POO)
Desenvolvido para a disciplina de Fundamentos de Programação Orientada a Objetos, este projeto simula um sistema de financiamento imobiliário. Ele gerencia a criação de novos financiamentos para diferentes tipos de imóveis (casas, apartamentos e terrenos), com validação de dados e persistência através de arquivos de texto e serialização.
Tecnologias: Java, Programação Orientada a Objetos (POO), Manipulação de Arquivos (Texto e Serialização), Tratamento de Exceções.
Aprendizados: Este projeto foi fundamental para aprofundar meus conhecimentos em POO, incluindo encapsulamento, herança e polimorfismo, através da modelagem de classes para imóveis e financiamentos. Adicionalmente, explorei a persistência de dados, aprendendo a salvar e carregar informações tanto em arquivos de texto quanto utilizando serialização, garantindo que os dados permaneçam após o encerramento do programa, e o tratamento de exceções customizadas.
Sistema de Gerenciamento Acadêmico (Python)
Este projeto é um sistema de gestão acadêmica básico, desenvolvido em Python, com interface de console. Ele simula o gerenciamento de dados essenciais para uma instituição de ensino, permitindo a realização de operações CRUD (Create, Read, Update, Delete) em diferentes entidades como estudantes, professores e disciplinas.
Tecnologias: Python, Manipulação de Arquivos (JSON), Interface de Console.
Aprendizados: Este projeto foi uma excelente oportunidade para aplicar e reforçar conceitos fundamentais de programação, como estruturas de controle de fluxo, organização do código em funções reutilizáveis e manipulação de arquivos JSON para persistência de dados. Também trabalhei com o tratamento de exceções para entradas de usuário.
Sistema de Gerenciamento de Pedidos (SQL)
Este projeto consiste na criação de um esquema de banco de dados relacional para um sistema de gerenciamento de pedidos, focado em operações de um serviço de delivery. Inclui a definição de tabelas, relacionamentos, tipos de dados e exemplos de manipulação de dados em SQL.
Tecnologias: SQL, Modelagem de Banco de Dados Relacionais, MySQL (sintaxe).
Aprendizados: Aprofundei-me em design de banco de dados, normalização, criação de chaves primárias e estrangeiras para garantir a integridade referencial, e otimização de consultas. Entendi a importância de uma estrutura de dados bem planejada para a eficiência e escalabilidade de aplicações, aplicando conceitos DDL e DML.