quinta-feira, 28 de julho de 2016

Ótimo programador, péssimo codificador. Afinal, qual a diferença?



É muito comum associar programação com codificação, porem, apesar de estarem ligadas, elas são bem distintas. Programação está mais ligada a criação de algoritimos para a resolução de problemas computacionais, já a codificação é o "simples" ato de escrever um código-fonte em uma dada linguagem de programação. Complicado? Vamos mais devagar.
Antes de ir um pouco mais a fundo nessas duas areas, vamos entender o que é um algoritimo. 

Algoritmo é uma sequencia de regras que devem ser executadas para a obtenção de um dado resultado. Uma analogia muito comum é associa-lo a uma receita culinária (como feito neste post).

Programação é a construção de algoritmos para a solução de problemas computacionais, matematicos e etc.

Codificação é o ato de escrever um código (código-fonte) em uma dada linguagem de programação (C, Java, Pascal).

Ou seja, o programador é a pessoa que busca uma forma de solucionar um dado problema e escrever essa solução em forma de algoritmo. Este algoritmo será transformado em código-fonte pelo codificador, para então ser executador pelo computador.

Então, uma pessoa pode ser um ótimo programador - consegue solucionar problemas complexos - mas um péssimo codoficador - não tem domínio da linguagem de programação, e vice-versa



Não esqueça de deixar seu comentário! Ele é muito importante.


Veja também nosso post "O que é linguagem de programação?"


Fontes usadas para essa publicação:
Blog: Engenharia de Algoritmo
Wikipédia - Algoritmo

6 comentários:

  1. Não sabia da diferença! Excelente post!

    ResponderExcluir
  2. Agora sei diferenciar. Parabéns pelo post

    ResponderExcluir
  3. No caso no momento em nosso curso estamos aprendendo a programar? E posteriormente, aprenderemos a codificar!?

    ResponderExcluir
    Respostas
    1. A disciplina de ICC que eu fiz, que é semelhante as que estão fazendo, ensinam o básico tanto da programação, quanto da codificaão. Mas, ao meu ver, o foco é maior na programação.

      Excluir
  4. Muito bom, peguei bastante informação que será aplicada no meu curso!

    ResponderExcluir
  5. É legal isso. Melhor ainda é sabermos que temos suporte na Universidade, para podermos nos desenvolver como ótimos programadores e codificadores. Na minha opinião, matérias como Álgebra e Fundamentos de Matemática (fundamentais quando o assunto é programação / codificação) são extremamente importantes para nos preparar para enfrentar cenários que exigem de nós as duas competências citadas. Não é fácil, sabemos. Mas também não é impossível. Que todos nos tornemos ótimos programadores e codificadores.

    ResponderExcluir