Pular para conteúdo

Organização de Projetos 📂

Aula 14 - Escalando seu Código


O que vamos aprender hoje? 📅

  • A necessidade da Modularização
  • Arquivos .h (Cabeçalhos)
  • Arquivos .c (Implementação)
  • Header Guards
  • Compilação Modular
  • Introdução ao Makefile

O Caos de um Arquivo Só 🤯

1.000, 5.000, 10.000 linhas em um único arquivo...

  • Impossível de achar funções.
  • Conflitos entre programadores.
  • Tempo de compilação gigante.

A Solução: Arquivos Separados 🏗️

Dividimos o código por responsabilidade.

  • player.c / player.h: Lógica do jogador.
  • fisica.c / fisica.h: Lógica de gravidade e colisão.
  • main.c: Onde o jogo começa.

Arquivos de Cabeçalho (.h) 📑

É o Contrato do seu módulo.

Contém: * Protótipos de funções. * Definições de Structs. * Constantes e Macros.


Arquivos de Implementação (.c) 🛠️

É a Fábrica.

Contém o código real de cada função prometida no .h.


O Guardião de Cabeçalho (Header Guard) 🛡️

Evita o erro de "Redefinição".

#ifndef MEU_HEADER_H
#define MEU_HEADER_H

// Seu código aqui...

#endif

#include: < > vs " " 🔍

  • #include <stdio.h>: Bibliotecas do sistema.
  • #include "util.h": Meus arquivos locais.

Compilação Modular ⚙️

O GCC precisa de todos os arquivos fonte.

$ gcc main.c funcoes.c util.c -o app

O que é o Makefile? 📜

Um robô que compila tudo para você.

all:
|   gcc main.c player.c -o jogo

No terminal, você só digita: make


Boas Práticas 🌟

  • Um .h para cada .c.
  • Nomes de arquivos intuitivos.
  • Mantenha o main.c focado apenas no fluxo principal.

Desafio da Aula 🚀

Crie a "Calculadora Modular": Divida as operações matemáticas em um arquivo separado e crie um Makefile simples para compilar.


Próxima Aula 🔜

Aula 15 - Projeto Prático Integrador

Vamos unir tudo o que aprendemos em um sistema completo! 🏗️✨


Dúvidas? 🤔

Organizar bem é programar melhor!


FIM DA AULA 14 ✨

Seu código agora é profissional!