Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
c:start [2023/08/15 15:10] – [Programação em Linguagem C] maziero | c:start [2024/07/09 17:23] (atual) – [Material de apoio] maziero | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
+ | ====== Programação em Linguagem C ====== | ||
+ | |||
+ | {{ program-bart.png? | ||
+ | |||
+ | Este conteúdo tem como objetivo servir como referência em C para quem já sabe programar em alguma linguagem. | ||
+ | |||
+ | ===== Conteúdo ===== | ||
+ | |||
+ | FIXME em reorganização | ||
+ | |||
+ | Primeiros passos: | ||
+ | |||
+ | * [[Introdução à Linguagem C]] | ||
+ | * [[Controle de fluxo]] | ||
+ | * [[Tipos de dados]] | ||
+ | * [[Operadores]] | ||
+ | * [[Edição e compilação C em UNIX]] | ||
+ | |||
+ | Mais conceitos básicos: | ||
+ | |||
+ | * [[Entrada e saída padrão]] | ||
+ | * [[Vetores]] | ||
+ | * [[Funções]] | ||
+ | * [[Estruturas]] | ||
+ | * [[Definição de tipos]] | ||
+ | |||
+ | Ponteiros e alocação de memória: | ||
+ | |||
+ | * [[Ponteiros]] | ||
+ | * [[Alocação de memória]] | ||
+ | * [[Alocação dinâmica de matrizes]] | ||
+ | |||
+ | Strings: | ||
+ | |||
+ | * [[Strings]] | ||
+ | * [[Codificação de caracteres]] | ||
+ | * [[Strings multibyte]] | ||
+ | |||
+ | Arquivos: | ||
+ | |||
+ | * [[Acesso a arquivos]] | ||
+ | * [[Arquivos binários]] | ||
+ | |||
+ | Programas maiores: | ||
+ | |||
+ | * [[Organização de código]] | ||
+ | * [[O preprocessador C]] | ||
+ | * [[O sistema Make]] | ||
+ | * [[Depuração]] | ||
+ | |||
+ | Tópicos avançados: | ||
+ | |||
+ | * [[A função main]] | ||
+ | * [[Tipos enumerados]] | ||
+ | * [[Conversão de tipos]] | ||
+ | * [[Ponteiros para funções]] | ||
+ | * [[Uniões]] | ||
+ | * [[Operações com bits]] | ||
+ | |||
+ | Bibliotecas: | ||
+ | |||
+ | * [[Bibliotecas]] | ||
+ | * [[Construção de bibliotecas]] | ||
+ | |||
+ | FIXME Conteúdo em preparação: | ||
+ | |||
+ | * [[Variáveis]] | ||
+ | * [[Tratamento de erros]] | ||
+ | * [[Funções variádicas]] | ||
+ | * [[pua: | ||
+ | * [[Arquivos mapeados em memória]] | ||
+ | * [[C e Assembly]] | ||
+ | * [[Doxygen]] | ||
+ | * [[pua: | ||
+ | * [[Comparação entre C89, C99 e C11]] | ||
+ | |||
+ | ===== Projetos ===== | ||
+ | |||
+ | Projetos de programação propostos nos últimos anos: | ||
+ | |||
+ | * Números racionais: | ||
+ | * [[Números racionais]] | ||
+ | * [[Números racionais - ponteiros]] | ||
+ | * [[Números racionais - malloc]] | ||
+ | * [[Geração de números aleatórios]] | ||
+ | * [[Verificador ortográfico]] | ||
+ | * [[Processamento de imagens]] | ||
+ | * [[Fotomosaico]] | ||
+ | * [[Processamento de áudio]] | ||
+ | * [[Visualização de modelos 3D]] | ||
+ | * [[Jogo ASCII]] | ||
+ | * [[Jogo Gráfico]] | ||
+ | * [[Planilha ASCII]] | ||
+ | * [[Editor de texto ASCII]] | ||
+ | * [[Colossal Cave]] | ||
+ | * [[Arquivador VINA]] | ||
+ | * [[theboys|The Boys]] | ||
+ | |||
+ | ===== Material de apoio ===== | ||
+ | |||
+ | Programação em C: | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * {{crefcard.v2.2.pdf|C Reference Card}} :!: | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | Apostilas: | ||
+ | |||
+ | * {{apostila_c_-_ufpr.pdf|DINF UFPR}} (2008) | ||
+ | * {{apostila_c_-_ufpr_pet-cc.pdf|PET-CC UFPR}} (2006) | ||
+ | * {{apostila_c_-_nce.pdf|NCE UFRJ}} (2016) | ||
+ | * {{apostila_c_-_ufmg.pdf|EEL UFMG}} (2001) | ||
+ | * {{apostila_c_-_unicamp_gacli.pdf|GACLI UNICAMP}} (2000) | ||
+ | * {{apostila_c_-_ctm_caxias.pdf|CTM Caxias do Sul}} (1997) | ||
+ | |||
+ | Having Fun with C: | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | Diversos: | ||
+ | |||
+ | * [[https:// | ||
+ | |||