Qual é a diferença entre aprender a programar e programar em si? sou um iniciante absoluto e quero começar a codificar. por onde devo começar?

A diferença é que você está aprendendo e cometendo muitos erros no primeiro caso, e sabe o que está fazendo no segundo caso.

Primeiro, aprenda a programar usando um bom

ensino

língua. Vejo

Então pratique, pratique, pratique programas de redação. Os primeiros serão desafiadores, mas eventualmente ficarão mais fáceis. Confie em mim.

O primeiro lugar para começar, na minha opinião, é com uma linguagem de programação.

Tutorial sobre Ruby - Experimente Ruby

Se você é um iniciante, comece por aí. Ruby é uma linguagem fácil de ler e escrever. É o meu trabalho diário, e eu gosto.

Outro bom lugar para começar seria Python, C # ou javascript. Você pode encontrar tutoriais interativos semelhantes para esses.

Olá Mundo! - Aprenda Python - Tutorial interativo gratuito de Python

Aprenda C # - Tutorial interativo gratuito de C #

Tutorial | Javascript

Não tenha medo de experimentar idiomas diferentes para encontrar um que você goste!

Aprender uma linguagem ensinará muitos conceitos de programação - como declarar variáveis ​​e funções, como escrever condicionais (if / else), como fazer loops (para loops e cada loops, principalmente) e um pouco sobre tipos de dados (strings , inteiros, matrizes, hashes etc.).

Depois de baixar a sintaxe básica e alguns dos conceitos de programação em sua cabeça, você pode começar a pensar em programar com eles!

Se você tem um cérebro orientado para a matemática, pode gostar do Project Euler.

Problemas arquivados - Project Euler

Caso contrário, existem dezenas de sites que fornecerão desafios de codificação interativa com vários idiomas.

O site número 1 para desafios de codificação

Quando você descobrir que pode resolver alguns desses tipos de problemas (mesmo com alguma dificuldade), provavelmente estará pronto para começar a construir as coisas. Se você escolheu Ruby para aprender e deseja criar sites, provavelmente gostará do Ruby on Rails.

Ruby on Rails

Para finalizar, dois conselhos:

  • Tome notas liberalmente. Faça anotações sobre sintaxe da linguagem, conceitos, tipos de dados, solução de problemas e tudo. O ato de tomar notas ajudará você a se lembrar das coisas, e elas servirão como uma boa referência posteriormente. Algo como o Boostnote deve ser suficiente.
  • Não tenha medo de pesquisar no google. Metade de ser um programador decente é apenas saber como pesquisar no Google de maneira eficiente e ser capaz de descobrir rapidamente se uma postagem de estouro de pilha (ou um problema no github) é relevante para o seu problema.