Categorias
Programação

Funções em linguagem C, Bibliotecas e Libc – Parte 1

Já imaginou você emprestar um livro e adquirir instantaneamente todo o conhecimento sem nem precisar ler? Parece bom demais pra ser ver verdade, não é? Mas esta é a mágica das bibliotecas em linguagens de programação, e que vamos aprender um pouco melhor no vídeo hoje. Vamos também entender o que são funções em linguagem C.

Para você não se assustar muito, já adianto que o vídeo de hoje é o maior vídeo que já gravei aqui pro site. Um combo de uma hora de duração.

Tópicos abordados:

  • Programar direto na linha de comando (opcional) do seu computador;
  • Instalar o compilador de linguagem C da GNU (gcc);
  • Aprender a compilar seu programa com o gcc manualmente no terminal;
  • Aprender o que são funções usando o exemplo da minha cafeteira italiana;
  • Fazer um paralelo entre funções em linguagem C e funções da matemática;
  • Aprender o que são bibliotecas e como elas vão facilitar sua vida na programação;
  • Mostrar exemplos de bibliotecas open source que você pode usar no seu programa.
  • Aprender o que é a libc e a glibc;
  • Aprender o que exatamente significa “#include <stdio.h>”, e o que isso tem a ver com o Neo do Matrix.
  • Aprender a usar as funções puts(), putchar() e printf().

Como você deve ter visto, é bastante conteúdo e por isso recomendo que você reserve uma hora do seu dia para assistir e executar os procedimentos da aula no seu computador.

Segue aqui os links que citei durante a aula:

Como nesta aula não consegui vencer todo o conteúdo que tinha preparado, dividi o post em duas partes.

Na próxima aula veremos algumas outras funções em linguagem C oferecidas pela libc: funções matemáticas e funções de uso geral.

Agora me diga aí nos comentários sua opinião pra eu poder ir adequando as aulas aos poucos e achar a melhor forma de trazer o conteúdo pra você.

Um abraço e nos vemos na parte 2.

Categorias
Programação

Como Funciona Um Programa de Computador? A Explicação é Lógica.

Quantas vezes você já se perguntou como funciona um programa de computador? Se você é assim como eu (curioso e adora tecnologia), aposto que a resposta seja: várias.

Em um dos posts passados (em que eu falo do modelo orquestra) comparamos um programa de computador com uma partitura musical, porém agora precisamos expandir um pouco esta explicação.

Se você já tentou ao menos espiar dentro de um código qualquer para tentar entender o que estava acontecendo, muito provavelmente você se deparou com o que eu chamo no vídeo de hoje de “fluxograma computacional”.

Talvez você já tenha ouvido falar em lógica de programação.

Eu sei que é um termo um pouco intimidador pra quem nunca ouviu falar, mas na verdade não é nada muito diferente da lógica que nós seres humanos usamos para tomar decisões no nosso dia a dia (veremos isso mais adiante).

Na verdade, eu nem gosto muito deste termo “lógica de programação”, e no momento apropriado eu explicarei o motivo.

Parte de como funciona um programa de computador deve-se à lógica.

A Explicação é “lógica”

Sim! Programas de computador dependem de lógica de programação (que por sinal você já sabe, e eu vou explicar o porquê disso em outro momento).

Eu gosto muito de fazer um paralelo entre fluxogramas e programas de computador. Sabe o motivo?

Fluxogramas são ferramentas que nos permitem demostrar de forma visual e simples um processo lógico de tomadas de decisões.

Basicamente é uma sequência de condições, e o resultado destas condições levam o fluxo para uma direção ou para outra, que pode então ser uma outra condição, ou alguma outra tarefa a ser executada.

Um programa de computador não é muito diferente disso.

Independente da linguagem de programação que você for aprender na sua vida, você precisará pelo menos saber o básico de lógica.

Lógica é a base para escrever as condições que precisamos que o nosso programa avalie durante sua execução.

No seu dia a dia você avalia diversas condições também, e toma uma ação baseada nelas.

Exemplo: Você vai sair de casa e precisa decidir se leva junto um guarda-chuva.

A condição aqui é: “Está chovendo?”. Caso esteja chovendo, você pega um guarda-chuva. Se não estiver, você não pega.

Uma condição em um programa de computador pode ser algo como: avaliar se um número é maior que outro, se uma palavra é diferente de outra, se um determinado botão foi apertado, etc.

E uma ação poderia ser algo como imprimir um texto na tela, mostrar uma imagem, um botão, dentre outras coisas.

Em linhas gerais, assim é como funciona um programa de computador, e eu explico mais detalhadamente no vídeo abaixo. Inclusive coloquei na apresentação uma figura de você escrevendo seu fluxograma computacional… confere lá 🙂

Lembre de se inscrever aqui no site para continuar acompanhando esta série de conteúdos sobre programação, e deixe aí em baixo um comentário pra eu saber o que você achou do post. Fechado?

Se está chegando aqui no site pela primeira vez, aqui embaixo tem uma lista dos posts mais antigos. Assiste lá pra gente em breve poder debulhar uns códigos juntos!

Abraço!

Categorias
Programação

A Dupla Dinâmica que mora dentro do seu computador

Sim! Dentro de um computador existe uma dupla dinâmica que trabalha em conjunto pra que tudo funcione corretamente.

Se você já conferiu o post do Modelo Orquestra provavelmente já sabe que eu não estou falando do Batman e do Robin. Se ainda não viu, assista aqui antes de prosseguir (pois é bem curtinho e eu considero essencial para quem está começando).

Esta é a dupla com quem você vai precisar interagir na sua vida como programador, e entender um pouco melhor de como essa parceria funciona vai certamente evitar que você trave quando começar a digitar as primeiras linhas de programação. E já adianto que no vídeo abaixo eu demonstro como essa parceria funciona de forma parecida com o que acontece dentro da sua própria cabeça quando você está pensando.

O motivo de eu chamar de “dinâmica” aqui não é ao acaso, e eu explico com detalhes no vídeo abaixo.

Então pegue aí seu café, coloque o telefone no silencioso, dê o play e depois deixe nos comentários aqui em baixo o que você achou.

E aí? Agora você consegue identificar (e separar) quando você está só usando sua memória ou o processador interno aí dentro da sua cabeça?

Coloque aqui nos comentários se gostou do vídeo.  Se você ainda não está recebendo meus e-mails, cadastre-se aqui no site para receber os novos conteúdos.

Abraço!