5 Perguntas para Ajudá-lo a Aprender os Fundamentos da Programação

A programação não é mais um “domínio dos nerds.” Na realidade, nunca foi, mas mais pessoas estão agora se dedicando à codificação – isso até mesmo está incluído em alguns currículos escolares convencionais. No entanto, para ser um programador completo, você precisará aprender algumas linguagens diferentes – e ser capaz de usá-las.
Felizmente, existem cinco perguntas que você pode se fazer ao começar a aprender uma nova linguagem. Este artigo buscará respondê-las e prepará-lo com uma nova flecha para seu aljava!
1. Como Defino Dados em Meu Programa?
Embora cada resposta aqui seja crucial ao aprender os fundamentos de qualquer linguagem de programação, definir dados deve ser o foco de sua primeira pergunta. Sem dados, um programa é tão bom quanto inútil.
Uma boa dica aqui é ver qual é o “núcleo” da linguagem escolhida. Por exemplo, Java, Dart, Rust e muitos mais são construídos sobre C. Isso significa que você encontrará muitas chaves de abertura e fechamento, ponto e vírgulas e definições de tipo para variáveis.

Assim, se você entender uma linguagem, algumas dessas informações podem potencialmente se cruzar. Mesmo assim, você vai querer descobrir se sua linguagem é “fortemente tipada,” pois você vai querer entender quais tipos estão disponíveis para você e como eles são definidos em seu código.
2. Como Posso Armazenar Dados e Trabalhar com Eles?
Na verdade, antes desta pergunta, há outra que você deve fazer: como os comandos de armazenamento de dados descrevem cada grupo de dados? Por exemplo, muitas linguagens usam “arrays” e “tabelas hash.” No entanto, linguagens como Python usam termos mais explícitos e descritivos: “listas” e “dicionários.”

Uma vez que você tenha a nomenclatura definida, pode descobrir como construir seus arrays e tabelas hash. Em muitas linguagens, você usa colchetes e chaves, respectivamente. Por exemplo, aqui está um modelo em Python para um array (ou lista):
my_list =['item1','item2','item3']Enquanto para criar uma tabela hash (chamada de dicionário em Python), muda para:
my_dict ={'first': 'item1','second': 'item2','third': 'item3'}Se você olhar para outras linguagens, como JavaScript, Swift e outras, verá que esse formato se cruza quase exatamente.
3. Como Posso Fazer Loop no Código e Introduzir Lógica em Meu Programa?
Uma vez que você pode definir dados e armazená-los, você provavelmente vai querer garantir que eles possam ser executados até que uma tarefa esteja completa. Por exemplo, considere um gerador de números simples ou um verificador de campo personalizado passando por uma tabela hash de nomes de usuários e senhas.
Existem dois loops que você vai querer aprender para sua linguagem de programação:
- Loops For. Esses loops têm um fim definido, geralmente quando um iterador terminou com um intervalo. Eles são bons para iterar através de arrays e outros armazenamentos.
- Loops While. Esses são loops indomados que podem quebrar seu programa ou fazê-lo emitir indefinidamente a mesma saída. Assim, eles são ótimos para fazer um jogo rodar, mas não tão bons para processar dados numéricos.
Enquanto você descobre como os loops funcionam em sua linguagem de programação, também vale a pena considerar como as instruções “If” são escritas. A lógica é obviamente um aspecto importante de qualquer programa, embora, como variáveis, elas tendam a seguir o formato de uma linguagem pai.
4. Como Crio “Conjuntos” de Código?
Neste ponto, você será capaz de definir e armazenar dados, fazer loops e realizar lógica. Agora, você poderia criar pequenos scripts e executá-los a partir da linha de comando. No entanto, funções e classes lhe darão uma maneira de organizar seu código e criar trechos reutilizáveis.
Esses elementos não são tão consistentes quanto outros dentro da linguagem. Por exemplo, JavaScript é explícito sobre o que você está criando:
function myFunction(p1, p2){
return p1 * p2;// A função retorna o produto de p1 e p2
}Enquanto Python usa def:
def my_function (p1, p2):
return p1 * p2Programação Orientada a Objetos (OOP) também é algo que você precisará entender se atualmente a utiliza em sua linguagem de programação principal. No entanto, não é algo que sempre se traduzirá. Nesses casos, você vai querer recorrer aos especialistas.
5. Onde Encontrarei Ajuda se Estiver Preso?
Agora, você será capaz de escrever programas simples em qualquer linguagem que você precise “compreender.” Você também pode ter realizado algumas pesquisas sobre aspectos da linguagem que precisa saber. No entanto, você pode não estar totalmente a par de onde está a melhor ajuda.
A maioria dos programadores vai para o Stack Overflow:

Esta é uma enorme rede de sites com uma ampla gama de usuários. No entanto, é notoriamente não amigável para programadores iniciantes ou “inarticulados.” Assim, você vai querer encontrar fóruns onde codificadores iniciantes são bem-vindos para fazer as perguntas “bobas.”
Finalmente, também queremos mencionar um recurso de primeira linha para aprender uma linguagem de programação rapidamente: Learn X In Y Minutes.

É essencialmente o “resumo” e as folhas de dicas para praticamente todas as linguagens existentes. É ótimo ter à mão quando você está navegando por uma nova linguagem de programação, e é imprimível!
Em Resumo
Se a educação convencional está incluindo codificação em um currículo, isso significa que é uma habilidade que vale a pena conhecer. Ser um programador “multilíngue” aumenta suas habilidades principais e também lhe dá uma oportunidade de conseguir um emprego melhor.
Se você está procurando aprender uma linguagem de programação gratuitamente, discutimos isso em detalhes anteriormente. Você já tentou aprender outra linguagem de programação? Se sim, como foi? Compartilhe suas histórias na seção de comentários abaixo!