
Introdução
Quando pensamos em começar a programar, é muito difícil escolher qual caminho seguir e como podemos seguir. Não temos ideia para onde vamos e que caminho trilhar. Se vamos para o desenvolvimento web ou mobile, para desenvolvimento de jogos, se nos tornamos um desenvolvedor frontend ou backend. Essas dúvidas são normais no começo. Por isso, neste artigo eu vou tentar ajudar você que está começando, apresentando dicas e relatos pessoais.
Primeiro passo: a lógica antes da sintaxe
A parte mais fácil de quando estamos começando, para mim, é a sintaxe. Hoje, com a base que eu tenho e que estou construindo, acredito que se eu me dedicar a qualquer linguagem de programação eu aprendo. Não posso ter o maior conhecimento, mas o básico eu vou conseguir fazer. Isso é graças a lógica.
Pensar logicamente é entender o problema, e com base no seu entendimento, tomar uma solução. É dividir o problema em pedacinhos, e ir montando uma solução aos poucos. Seja com condicionais, laços de repetição, organizar os dados em objetos ou vetores. Isso é lógica.
No começo nós travamos demais quando focamos na sintaxe. Quando esquecemos de um ponto e vírgula ou erramos uma palavra, achamos que não sabemos programar, ou que programação não é para mim. Se você realmente quer aprender, você vai focar, vai persistir e ir aprendendo e evoluindo com seus erros.
É universal, independente da área ou linguagem, a lógica de programação sempre vai estar presente. Entender o fluxo dos dados de uma aplicação e como eles devem ser tratados é o que vai te diferenciar e ajudar lá na frente. A sintaxe, no começo, é só um detalhe, que logo logo você vai se acostumar.
Escolhendo sua primeira ferramenta
Depois de você ter entendido que a lógica é importante, seu próximo passo é definir qual ferramenta você quer utilizar.
Quando eu comecei eu sabia que eu tinha uma tendência a ir para um lado onde eu pudesse ver e materializar tudo o que eu estava construindo. E na maioria das vezes, quando não sabemos para onde ir, o desenvolvimento web nos é recomendado - a área em que estou seguindo.
Para decidir sua primeira ferramenta, no caso linguagem ou tecnologia, pense onde você quer estar daqui alguns anos. O que você quer ser capaz de construir? Quero construir aplicativos, sites, analisar dados ou jogos? Quero ir para área de segurança? Ou, qual empresa eu pretendo trabalhar?
São várias perguntas que nos guiam, mas mesmo assim vão surgindo dúvidas. E na minha opinião, se você tá no começo, não importa. Não importa que ferramenta você seleciona, importa mesmo é você começar. Seja com a linguagem mais fácil do mundo, ou não.
Vai por mim, você vai aprender de qualquer jeito. Se não decidiu, pesquise no Google e selecione a primeira linguagem ou a primeira área que aparecer e só vai.
No meu começo eu já tinha a ideia que eu queria ser capaz de criar algo que fosse acessível e que todos pudessem ter acesso. Então optei pelo desenvolvimento Web, o qual eu ainda estou estudando e me aperfeiçoando.
Você nunca vai dominar uma linguagem 100%, o que você não souber, pesquisa. É assim que eu faço.
O papel do Design no aprendizado
Esse tópico aqui é um extra que me ajudou muito.
Quando falo design não estou me referindo a só ser bonito, mas sim na experiência do usuário, mesmo que seja apenas para você. É poder customizar alguma interface, algum layout ou até mesmo a forma com que as informações estão aparecendo no console do navegador ou da IDE que você estará utilizando. Colocar emoji, adicionar quebras de linha, se for exibir uma lista, deixa uma formatação que vai facilitar a visualização.
Customiza o que você estiver fazendo, isso ajuda muito na fixação do conceito. E mostra que você fez algo, que você criou algo! Para quem está começando isso é incrível, você vai ter a sensação de que você é capaz. E é.
Construa aplicações reais
Isso é muito importante. Se você ver um problema no seu dia a dia, por mais simples e besta que você ache, tente pensar como o que você está estudando pode ajudar a solucionar aquele problema, seja por completo ou não. Mesmo que você não saiba por onde e nem como começar a desenvolver, tente resolver. Pesquise e faça do seu jeito, com as suas soluções.
No meu começo, não que eu seja o mais avançado possível, mas quando eu não tinha muito conhecimento eu criava sites -se é que podemos chamar um arquivo HTML puro de site - que resolviam problemas simples que eu enfrentava. Inclusive, vou deixar imagens e os links de alguns que estão disponíveis.
O ponto é que não importa seu nível, construa. Um desses sites que eu criei, foi para calcular o lucro que eu poderia obter em um jogo de celular, chamado 'Profit On Standoff'. Acabei de ver, faz dois anos que eu commitei esse projeto. Link do repositório e Link da Aplicação.’

Tenho várias aplicações, como uma que me ajudou no meu processo de habilitação, que não vou deixar o link porque tem dados pessoais.

E uma aplicação que eu uso até hoje, que eu criei no meu começo de carreira é uma aplicação que me ajuda a ver meus treinos da academia, não liguem pros treinos - sei que tenho que melhorar. Vou deixar o link do repositório e do GWorkouts aqui. Sim, esse é o nome dele.

Conclusão
Apesar do título chamativo, não tem nenhum segredo em como começar a programar. Basta força de vontade, dedicação e constância. Procure por vídeos no Youtube, assim como eu, cursos grátis, que são muito bons, como o Curso em Vídeo, só corre atrás. Aprender a programar não tem fórmula mágica. Aprender a programar é questão de atitude.
Se você leu até aqui, parabéns, você vai longe. Continue acompanhando nossas publicações, escrevendo este artigo me deu até uma ideia para escrever o próximo. Vou recomendar alguns cursos gratuitos, foca nos gratuitos, para vocês. Tchau.