Categorias
Programação

Programação em C: Raio-X na Memória RAM

Se você tem curiosidade de saber como os dados são armazenados na memória RAM do computador, o vídeo de hoje é pra você.

Este é um conhecimento que muitas vezes é ignorado por quem estuda programação, mas que eu considero extremamente necessário.

A Memória RAM é um dos componentes da nossa dupla dinâmica, e é um dos elementos com quem a gente mais interage na nossa vida de programador.

Independente da linguagem de programação que você for aprender, entender o mecanismo usado pelo computador pra guardar os dados na memória RAM irá te ajudar a progredir mais rápido.

No post passado eu mostrei rapidamente como declarar variáveis (Gavetas!) e mudar seus conteúdos.

No vídeo de hoje você vai entender como que estes dados vão se acomodando (alocando) internamente na memória RAM conforme a gente vai manipulando as variáveis dentro do nosso programa.

De quebra você já vai entender de forma resumida o que são os famosos (e tão temidos) “ponteiros” em linguagem C.

E aí? Curtiu? Deixe um comentário aqui em baixo pra eu saber se esse tipo de conteúdo é relevante para você.

Abraço!

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

Programação em C: Seu primeiro programa em 7min e 40s

Talvez eu seja suspeito para falar, mas sou de carteirinha de programação em C (e C++ também).

Em toda a minha carreira a linguagem C esteve presente. Mesmo quando ainda não trabalhava diretamente com programação, mas queria simplesmente alterar o funcionamento de um programa, volta e meia caía um código em C ou C++ nas minhas mãos.

Bom, C não foi a primeira linguagem que eu aprendi. Eu comecei com “Basic” quando era ainda um pré-adolescente, e alguns anos depois aprendi algo com “Visual Basic”.

Passei por diversas outras linguagens (shell, python), até que na faculdade finalmente encarei a programação em C, que para minha surpresa não era aquele bicho de 7 cabeças que muita gente dizia por aí.

Sem falar que depois de aprender C entendi muitos “porquês” de coisas que eu fazia nas outras linguagens, mas não entendia muito bem o motivo.

Programação em C e C++ no mundo real

Ainda hoje ouço gente falar que aprender programação em C e C++ é bobagem, porque existem outras linguagens mais modernas, mas isso está longe de ser verdade. Quer alguns exemplos?

  • O kernel Linux é todo feito em C;
  • No Ubuntu o Unity8 é todo feito em C++ (usando Qt e Qml);
  • Desenvolvemos todos os componentes da pilha de telefonia do Ubuntu Phone em C++;
  • O Unity7 foi escrito em C++;
  • O Kde é escrito em C++ (Usando Qt também);
  • O aplicativo do Telegram para desktop é feito em C++ (E Qt);
  • E a lista aqui poderia continuar indefinidamente…

C e C++ são aquelas linguagens que nunca ficam velhas.

Os anos passam e elas continuam lá, firmes e fortes. E mesmo que você pretenda atuar em ramos dominados por outras linguagens (como páginas web ou aplicativos para Android e iOS), ainda assim boa parte dos conceitos que você aprende em C e C++ continuam valendo para outras linguagens: PHP, javascript, java, objective-c, python, shell scripting, etc.

Então recomendo que aprenda C (ou pelo menos o básico da linguagem) de começo e depois as coisas vão ficar mais fáceis quando você precisar aprender outras linguagens.

E por falar em começo… gravei esta vídeo-aula explicando como você pode dar o seu passo inicial e escrever o seu primeiro programa em linguagem C.

Este é o menor programa possível de ser criado, e em menos de 8 minutos você já vai ter escrito, compilado, executado e entendido o que ele faz.

Diz pra gente aí nos comentários o que você achou.

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!