Ícone para Developers Brasil
Foto de perfil de Antonio Maniero
Foto de perfil de Antonio Maniero

Todas linguagens de programação são extremamente fáceis, em um nível absurdo, por isso não faz muito sentido ficar procurando linguagem mais fácil, a diferença é mínima comparada com Português, Inglês, etc.

Programar é difícil, e porque usa-se linguagem de programação para expressar a programação as pessoas colocam a dificuldade nelas, mas a dificuldade é em resolver problemas.

Tem linguagens mais fáceis, aquelas que são limitadas a resolver só alguns tipos de problemas, aquelas que não têm muita preocupação com eficiência e eventualmente robustez.

Para aprender programar de verdade, podendo resolver qualquer tipo de problemas com qualquer requisito de qualidade é necessário usar linguagens poderosas e aí a facilidade não muda muito. Mesmo para as linguagens mais limitadas a diferença de facilidade não é tão grande assim.

Programar é criar fórmulas para resolver um problema e escrever um texto que ensine o computador como proceder. Quantas vezes você já fez isso na vida? Em programação faz várias todos os dias. Se a pessoas não são acostumadas fazer algo então é difícil para elas fazerem aquilo.

Linguagens de programação tem "meia dúzia" de regras com poucas exceções com pouquíssima palavras para decorar, enquanto uma linguagem falada escrita humana tem muitas milhares de palavras, com milhares de regras, cheias de exceções e dependência de contexto e ambiguidades, isso é difícil, mas os humanos se acostumam.

Ajuda o fato das pessoas tentarem aprender pulando etapas e aprender igual aprendem línguas humanas. Só que uma língua exata não funciona igual e não aceita que se expresse mais ou menos que o receptor usará toda sua capacidade para interpretar até mesmo coisas erradas emitidas.

Quando a pessoa aprende programar de verdade ela começa ser capaz de resolver um monte de coisa melhor na vida delas, porque aí ela entende como as coisas realmente funcionam, elas não podem fazer mais ou menos porque o computador não aceita, ela tem que pensar de uma forma diferente, que não é normal, e o que não é normal é difícil.

Sabe o que é engraçado? Problema a mais fácil linguagem de todas é Assembly! Ao contrário da crença popular. Não tem linguagem tão simples como esta. Mas tem que resolver os problema sem muita ajuda, tem que definir cada passo em detalhes, tem que definir o problema de uma forma que o humano não está nada acostumado. Então programar em Assembly acaba sendo difícil, mas a linguagem é fácil.

Quanto mais detalhes você tem que cuidar mais fica difícil, quanto mais exceções às regras tem mais difícil é. Por isso é complicado fazer uma linguagem que atenda bem ao que o humano precisa e resolve todos problemas.

Uma das linguagens que as pessoas usam com mais facilidade, talvez a mais fácil é o Excel. Mas ele não permite resolver um monte de problema de forma adequada.

Uma pessoa "de quebrada" (que é um nicho bem específico, é um tipo de pessoa com certa característica, não estou generalizando em cima de onde a pessoa mora ou relações que pode estar na cabeça de outras pessoas, não na minha)) costuma falar muito, se expressa sem parar e consegue algum resultado, mas você não pode falar que tem qualidade ali, que há eloquência, que pode tratar de qualquer problema, que resolve coisas sofisticadas. Tem mérito no que a pessoa faz, mas falha em alguns critérios. Ela tem dificuldade de resolver o problema e de se expressar melhor, e um alimenta o outro. Tem gente que assume uma linguagem mais simples mas é bom de resolver o problema. Tem de tudo. Na programação também.

Finalizando, o fato das pessoas terem dificuldade com comunicação e expressão como ela realmente é, e em matemática no que realmente importa, que não é decorar fórmulas, faz com que elas tenham dificuldade para aprender programação.

Por isso sempre falo que não dá para usar programação para aprender resolver problemas, você tem que saber resolver problemas para programar. A programação pode ser uma forma avançada de praticar essas soluções de problemas. Mas é um passo posterior.

Programação tem uma complexidade, mas tem várias outras que também tem e as pessoas também acham difícil. A maioria das pessoas não conseguem ser médicos, advogados, engenheiros, administradores de primeira linha, cientistas, jogadores de futebol profissionais e muitas outras coisas. Eu acho muito difícil fazer comida decente, apesar de gostar bastante. Tem gente que não acha.

Programar não é só codificar um programa, na verdade esta é só a ponto do iceberg.

Sabe qual é a ação especifica na programação que é considerada a que mais gera dificuldade nas pessoas? Dar nome para as coisas. E isso é feito quase que a cada minuto que codifica. Como dar nomes pode ser difícil? É só uma mostra com as pessoas não estão preparadas para este tipo de trabalho. E vale para todo mundo, até os mais experientes. Sem saber dar nome todo resto é muito mais difícil. Ironicamente uma atividade de humanas mostra a dificuldade de programação mais do que a de exatas.

As pessoas, cada vez entre as experientes, não sabem os nomes dos mecanismos que elas usam, ou sabem errado que pode ser pior. Elas não aprendem o correto. Como elas podem fazer isso com facilidade? E cada vez mais elas estão ensinando as outras. Como essas podem aprender facilmente com quem sabe errado?

A outra resposta é curiosa mas não responde o que foi perguntado, às vezes a dificuldade é entender o que tem que resolver, não é saber escrever o texto. As pessoas erram muito mais nisso do que qualquer outra coisa.

Ficará cada vez pior com a cultura cada vez mais Tiktoker.

Faça mais perguntas específicas (pesquise antes) e me marque. Responderei o que me motivar.

Farei algo que muitos pedem para aprender programar corretamente. Para não perder me segue nas suas plataformas preferidas. Não posto quase nada, não terá infindas notificações (links aqui - aproveite para ler meu disclaimer no final do readme, se não ler eu posso não responder seu comentário aqui).

Merece like aqui?

"Ninguém" vai entender:

Foto de perfil de Antonio Maniero
Engenheiro de Software
MVP em Microsoft (empresa)2017–presente
Bacharelado em Análise de Sistemas, Universidade Metodista de PiracicabaFormou-se em 1992
Vive em Rio Claro - SP1970–presente
7,8 mi visualizações de conteúdo114,6 mil este mês
Ativo em 5 espaços
Sabe sobre Inglês
Sobre · Carreiras · Privacidade · Termos · Contato · Idiomas · Imprensa ·
© Quora, Inc. 2025