Enviar um café pro programador

Pode me ajudar a transformar cafeína em código?

Escrevendo em arquivos - As funções fputc(), fprintf() e fputs()

Agora que já aprendemos as operações básicas com arquivos, como abrir e fechar, podemos finalmente trabalhar com eles em nossos projetos.

Neste tutorial de nossa apostila de C, iremos ensinar como escrever em arquivos através das funções fputc, fprintf e fputs.

Operações com arquivos: Modos de abertura (FILE e fopen), fechamento (EOF, fclose e fcloseall), modo texto e binário

No tutorial passado de nossa apostila de C, falamos sobre o que são e a importância dos arquivos em linguagem C, onde mostramos que para termos programas mais robustos e flexíveis, seria necessário fazer uma comunicação entre nossos aplicativos e o sistema.

Essa comunicação é feita através dos arquivos, que servem tanto para fornecer informações para nossos programas, como para salvar dados deles.

Neste artigo vamos entrar em detalhes sobre a abertura, fechamento e outras operações com arquivos.

Arquivos (Files) em C

Neste tutorial de nossa apostila de C, daremos início a uma importante seção de nosso curso, sobre os arquivos (Files), em linguagem C.

Como fazer uma lista em C - Implementação completa (inserindo e retirando nós de qualquer posição)

Dando continuidade em nossa seção sobre estrutura dinâmica de dados e ao tutorial passado sobre Listas simplesmente encadeadas, onde criamos e ensinamos a colocar nós ao fim e no início da lista, e depois como retirar nós do início e do fim de uma lista, vamos agora mostrar como colocar elementos em qualquer ponto da lista, bem como tirar nós do início, do fim e de qualquer lugar da lista.

Como programar uma lista completa em C
Listas em C

Lista simplesmente encadeada com cabeça em C: Retirando nós no início e no fim

Como já aprendemos a inserir elementos no início e no fim de uma lista, nada mais justo que aprender como retirar nós do início e do fim de uma lista., que é o que iremos aprender neste tutorial de nossa apostila C Progressivo.

No próximo tutorial faremos uma generalização, mostrando como inserir e retirar elementos de qualquer posição da lista, e teremos uma lista completa e flexível.

Lista simplesmente encadeada com cabeça em C: Inserindo nós no início e no fim

Agora que já vimos como funciona uma lista em C, vamos aprender como implementar, como programar uma lista desde o início.

Como há diversas maneiras de se fazer isso, pois há diversos tipos de listas, vamos fazer vários tipos de listas e, aos poucos, iremos mostrar as ideias que podemos utilizar para criar mais recursos para nossas listas.

Listas em C - O que é e como funciona uma List

Estrutura de dados dinâmica realmente não é o assunto mais fácil da linguagem C, é realmente necessário estudar bastante para entender perfeitamente os conceitos e ideias por trás deste assunto.

Visando clarear mais a mente de nossos estudantes, a apostila C Progressivo vai explicar o conceito de lista apenas com figuras e explicações escritas, nada de código por hora.

Estrutura de dados dinâmicas em C - Listas, Filas, Pilhas e Árvores

Através desse artigo de nossa apostila de C, iniciamos um dos mais importantes estudos em linguagem C, onde iremos aprender os conceitos de Listas, Filas, Pilhas e Árvores.

São elementos das estruturas dinâmicas de dados e são essenciais na linguagem C e no estudo da computação, de um modo geral.
Aprendendo estrutura de dados dinâmica, iremos nos aproximar do conhecimento que é realmente empregado nos mais diversos aplicativos e sistemas existentes.

A função realloc(): realocando memória dinamicamente e a calloc()

Neste tutorial de nossa apostila de C, iremos aprender o que é a função realloc(), para que serve o realocamento de memória, vamos ver como fazer isso através de exemplos de códigos comentados, alar sobre a função calloc(), além de dar mais dicas sobre alocação dinâmica de memória.

Esta função completa nosso estudo sobre a alocação dinâmica, junto com os artigos sobre a função malloc() e sobre a liberação de memória com a função free().

A função free() - Liberar e evitar vazamento de memória

No artigo passado de nossa apostila de C, ensinamos o como alocar memória de uma maneira dinâmica, através da função malloc() da biblioteca stdlib.h

Agora vamos ensinar como liberar essa memória que foi previamente alocada, que é um bom hábito que evita um famoso problema, o vazamento de memória. E ao término do tutorial, vamos resolver um exercício que foi proposto no artigo passado, onde iremos mostrar o uso das funções malloc() e free().

Headers (cabeçalhos) - O que são, para que servem, como criar e usar seus arquivos .h

Já parou pra pensar melhor na primeira linha de código de todos seus programas em C?

Mais especificamente o "stdio.h", "stdlib.h", "math.h" etc.
Que ".h" é esse? Para que serve? Como usar ?

É sobre estes arquivos e sua utilização que iremos falar neste tutorial de nossa apostila de C.
Além do mais, este tutorial é uma continuação do tutorial sobre Módulos em C, portanto é imprescindível que você o tenha lido antes, pois vamos dar continuidade a ele.

Módulos: Dividindo e Organizando seu código C - Como criar um projeto no Code Blocks

Nesta aula de nossa apostila de C, vamos aprender como organizar melhor nossos códigos, através da divisão de nosso código em módulos, algo que irá nos auxiliar muito, principalmente na hora de criar projetos mais longos.

Desenvolvimento de jogos

A criação de jogos é uma das áreas mais visadas pelos programadores.
E não é por menos, quem nunca jogou um game, achou fantástico e pensou como são feitos? Quem não já pensou em trabalhar criando jogos?

Porém, aqui no Brasil, as informações sobre o ramo de desenvolvimento de jogos ainda são escassas.
Com o intuito de esclarecer, tirar algumas dúvidas e conseguir alguns conselhos, nosso site base Programação Progressiva, entrevistou Vinícius Godoy, profissional, professor de pós-graduação de Desenvolvimento de Jogos Digitais e fundador do Portal V, dedicado ao ensino de criação de jogos.

Curiosidade - Sistemas Operacionais feitos em C

É bem comum vermos pessoas comentando o que é possível fazer nessa ou naquela linguagem.

Segue, por curiosidade, uma 'pequena' lista de alguns Sistemas Operacionais que foram feitos com a linguagem C:

A função malloc - Como alocar memória na linguagem C

No tutorial passado de nossa apostila de C, vimos a importância da alocação dinâmica da memória, técnica contrária a que vínhamos fazendo, que era declarando tudo estaticamente.

Vamos agora ensinar como usar a função malloc(), uma das três funções (malloc, calloc e realloc) que o C possui para tratar a alocação de memória, além de vermos, finalmente, na prática, uma grande utilidade dos ponteiros em C.

É uma importante lição que será extensivamente usada em nossas lições sobre listas encadeadas, filas e pilhas.