Este repositório reúne mini projetos em C, criados com o objetivo de fortalecer a lógica de programação e consolidar conceitos fundamentais da linguagem.
Como estou estudando múltiplas linguagens, os projetos em C serão desenvolvidos de forma intercalada, servindo como prática complementar e parte da minha jornada de aprendizado.
- Fixar conceitos básicos e avançados da linguagem C.
- Exercitar lógica de programação com desafios práticos.
- Explorar estruturas de dados e algoritmos clássicos.
- Criar um portfólio que mostre evolução gradual e consistente.
- Estruturas de controle (condicionais e loops).
- Funções e modularização de código.
- Manipulação de arrays e strings.
- Ponteiros e alocação dinâmica de memória.
- Estruturas de dados (listas, pilhas, filas, árvores).
- Algoritmos de ordenação e busca.
- Manipulação de arquivos.
-
Calculadora simples e científica.
-
Conversor de unidades (temperatura, moeda, medidas).
-
Jogo da adivinhação e jogo da forca.
-
Ordenação e busca em listas.
-
Agenda de contatos com persistência em arquivos.
-
Estruturas de dados (pilha, fila, lista encadeada).
-
Jogo Snake no terminal.
-
Simulador de banco (contas, depósitos, saques).
-
Servidor de chat básico com sockets.
-
- Sistemas e Ferramentas Mini compilador ou interpretador → criar uma linguagem simples e um compilador básico em C.
-Shell personalizado → interpretar comandos básicos (ls, cd, exit) e executar processos.
-Gerenciador de memória → simular alocação dinâmica, garbage collection ou estratégias de heap.
-2. Redes e Comunicação Servidor de chat com sockets → comunicação cliente-servidor em tempo real.
-Servidor HTTP básico → responder requisições GET/POST.
-Simulador de protocolo → implementar versões simplificadas de TCP/UDP.
-3. Estruturas de Dados Avançadas Árvore AVL ou Red-Black Tree → mostrar domínio de algoritmos complexos.
-Tabela hash com tratamento de colisões → eficiência em busca e armazenamento.
-Grafos → algoritmos de caminho mínimo (Dijkstra, Floyd-Warshall).
-4. Segurança e Criptografia Implementação de algoritmos de criptografia (AES, RSA simplificado).
-Gerador de senhas seguras com entropia calculada.
-Ferramenta de hash (MD5, SHA simplificado).
-5. Jogos e Simulações Snake ou Tetris no terminal → uso de matrizes, tempo e eventos.
-Simulador de física simples → colisões, gravidade, movimento.
-Jogo multiplayer via rede → integração de lógica de jogo com sockets.
-6. Integração com Hardware Leitura de sensores via porta serial (em ambientes Linux). Driver simples para dispositivo virtual → prática com sistemas operacionais. Simulador de sistema embarcado → reforça aplicações em IoT.