Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Monorepo IDP - Faculdade

Este é um monorepo que contém todos os projetos e atividades desenvolvidos durante os semestres do curso no Instituto de Desenvolvimento e Pesquisa (IDP).


📚 1º Semestre

Implementação clássica do jogo Snake desenvolvido em linguagem C, focando em conceitos básicos de programação e estruturas de controle.

Landing page de statup fictícia desenvolvida para treinamento de pitch.


📚 2º Semestre

🧩 IDP-EDA-2024.2DESTAQUE

Implementações completas de estruturas de dados fundamentais em C, incluindo:

  • Listas: Encadeadas e Duplamente Encadeadas
  • Filas: Simples e com Prioridade
  • Pilhas
  • Árvores: BST, AVL, Heap
  • Grafos: DFS, BFS, Lista de Adjacência

Tecnologias: C, Python

Projeto colaborativo focado em metodologias ágeis e desenvolvimento de software em equipe, desenvolvendo o novo front-end do site da defensoria pública.

Atividades práticas de Modelagem e Programação estatística.

Extensão de navegador para bloqueio de sites de apostas, focando em responsabilidade digital. (Hub de inovação)


📚 3º Semestre

Estudo aprofundado de algoritmos e técnicas de programação, abordando:

  • Bitwise Operations
  • Busca Binária
  • Algoritmos de Ordenação
  • Árvores e Heaps
  • Estruturas Hash
  • Grafos
  • Programação Dinâmica (DP)

Inclui scripts automatizados para desenvolvimento e avaliação

Sistema de mensageria da rede social IDP-Connections desenvolvido com arquitetura moderna:

  • Backend: Python + Flask
  • Banco de Dados: MongoDB
  • Mensageria: RabbitMQ
  • Frontend: JavaScript, HTML, CSS
  • Containerização: Docker
  • Real-time: WebSockets

Projeto final de Banco de Dados com interface de chat em tempo real

Atividades e exercícios complementares da disciplina de Banco de Dados.

Projeto desenvolvido durante o hackathon da faculdade, aplicando conhecimentos interdisciplinares.

Implementações e exercícios da disciplina de Programação Orientada a Objetos.

Bot automatizado para WhatsApp desenvolvido como projeto prático para auxílio de colegas na matéria de equipamentos de TI.

Atividades de monitoria da disciplina de Estrutura de Dados.


📚 4º Semestre

Sistema de observabilidade e monitoramento inspirado na mitologia grega, capaz de monitorar serviços de rede, bancos de dados e aplicações em tempo real:

  • Microserviços: Arquitetura distribuída com agent, alert, api e web
  • Monitoramento: Detecção de anomalias, falhas e degradações
  • Dashboards: Visualização de métricas e alertas automáticos
  • DevOps: Visibilidade total da infraestrutura

Tecnologias: Go, TypeScript, React, Docker

🤖 KadupulDESTAQUE

Sistema completo de classificação de flores Iris utilizando arquitetura de microserviços com Machine Learning:

  • Machine Learning: Modelo KNN (K-Nearest Neighbors) com scikit-learn
  • Microserviços: Arquitetura distribuída com serviços independentes
  • Cache Inteligente: Redis para otimização de consultas
  • Persistência: MongoDB para armazenamento de predições
  • Containerização: Docker Compose para orquestração

Tecnologias: Python, Flask, MongoDB, Redis, Docker, scikit-learn

Arquitetura e Organização de Computadores - Desenvolvimento em RISC-V Assembly:

  • Assembly RISC-V: Programação em baixo nível
  • Docker: Ambiente de desenvolvimento containerizado
  • Scripts de Automação: Ferramentas para criação e execução de listas
  • Makefile: Sistema de build automatizado

Tecnologias: RISC-V Assembly, Docker, Make, QEMU

Redes de Computadores - Laboratórios práticos de protocolos e comunicação:

  • Sockets: Programação de sockets UDP e TCP em Python e Go
  • Protocolos: ICMP, HTTP, análise de pacotes
  • Docker: Containerização de aplicações web (Apache, MySQL)
  • Análise de Tráfego: Traceroute, análise de pacotes, ping flood

Tecnologias: Python, Go, Docker, LaTeX

Inteligência Artificial - Análise de dados e Machine Learning:

  • Análise de Dados: Exploração e visualização de datasets
  • Redes Neurais: Implementação e treinamento de modelos
  • Classificação: Modelos de ML para predição (diabetes, Titanic)
  • Visualizações: Gráficos e heatmaps de análise multivariada

Tecnologias: Python, scikit-learn, pandas, matplotlib, Jupyter Notebooks

Equipamentos de TI - Projetos práticos com hardware e robótica:

  • LEDs: Programação de portas lógicas (AND, OR, NOT)
  • Robótica: Projetos com componentes eletrônicos
  • Interface Web: Aplicações interativas para controle

Tecnologias: Python, HTML, CSS

Workshop de Programação em C - Exercícios e desafios práticos:

  • Fundamentos: Condicionais, loops, funções
  • Desafios: Problemas práticos de lógica e algoritmos
  • Estruturas: Manipulação de dados e algoritmos básicos

Tecnologias: C, C++

Monitoria de Técnicas de Programação e Algoritmos Avançados:

  • Conteúdos: Notação assintótica, estruturas de dados, algoritmos avançados
  • Scripts de Automação: Sistema completo para gerenciar listas de exercícios
  • Questões Antigas: Banco de questões de provas anteriores
  • Slides: Material didático organizado por período

Tecnologias: C++, Shell Script, Git


🛠️ Tecnologias Utilizadas

  • Linguagens: C/C++, Python, TypeScript, Java, JavaScript, HTML, CSS, Go, RISC-V Assembly
  • Bancos de Dados: MongoDB, MySQL, PostgreSQL, Redis
  • Softwares: VScode, Vim, Postman, Insomnia
  • Frameworks e Ferramentas: Docker, Fastify, Flask, React, TailwindCss, RabbitMQ, scikit-learn, pandas
  • DevOps: Docker Compose, QEMU, Make
  • Versionamento: Git, Github, Gitlab
  • Metodologias: Programação Estruturada, POO, Algoritmos e Estruturas de Dados, Microserviços, Machine Learning

👨‍💻 Autor

Samuel Lima Ewald Abrão
📧 Email: [abrao.sam.2006@gmail.com]
🔗 Portfólio: https://portifolio-lyart-three-23.vercel.app/
GitHub: @samuka7abr

Instituto de Desenvolvimento e Pesquisa (IDP)


Este monorepo representa a minha jornada acadêmica completa, desde os primeiros conceitos de programação até projetos complexos com arquiteturas modernas e tecnologias atuais do mercado.

About

This monorepo represents my complete academic journey, from the first programming concepts to complex projects with modern architectures and current industry technologies.

Topics

Resources

Stars

11 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages