Minha primeira linguagem de programação foi PHP ( gasp ). Depois disso, comecei a trabalhar com JavaScript. Eu fiz recentemente trabalho em c #.
Nunca vi línguas de nível baixo ou médio como C.
O consenso geral na comunidade de programação em geral é que "um programador que não aprendeu algo como C, francamente, simplesmente não consegue lidar com conceitos de programação como ponteiros, tipos de dados, passar valores por referência etc."
Eu não concordo. Eu argumento que:
- Como as linguagens de alto nível são facilmente acessíveis, mais "não programadores" mergulham e fazem uma bagunça
- Para realmente fazer qualquer coisa em uma linguagem de alto nível, é preciso entender os mesmos conceitos semelhantes com os quais a maioria dos defensores do "aprenda primeiro de baixo nível" evangeliza.
Algumas pessoas precisam conhecer C; essas pessoas têm trabalhos que exigem que eles escrevam códigos de nível baixo a médio. Tenho certeza de que C é incrível e de alguns programadores ruins que conhecem C.
Por que o viés? Como um programador bom, honesto e com fome, se eu tivesse que aprender C (por algum motivo imprevisto), eu aprenderia C. Considerando a multiplicidade de idiomas por aí, bons programadores não deveriam se concentrar em aprender o que nos avança? Não devemos aprender o que nos interessa? Não devemos utilizar nosso tempo finito para avançar ? Por que alguns programadores discordam disso?
Acredito que buscar a excelência no que você faz é a característica determinística fundamental entre bons programadores e maus.
Alguém tem exemplos do mundo real de como algo escrito em uma linguagem de alto nível - como Java, Pascal, PHP ou JavaScript - realmente se beneficiou de um conhecimento prévio de C? Exemplos seriam muito apreciados.