Ao aprender novos idiomas, é melhor se comprometer 100% com um idioma e esperar até que você o "domine" para passar para outro, ou para aprender o aprendizado de diferentes idiomas ao mesmo tempo?
Se isso importa, atualmente estou aprendendo C ++ e gostaria de conhecer Java e Python também.
Respostas:
Além de não encontrar um problema ao aprender vários idiomas ao mesmo tempo, acho que pode beneficiar diretamente você, pois algo em um idioma pode esclarecer uma área problemática que você pode ter em outro idioma. Por exemplo, minha linguagem principal é o C # e, ao lidar com o LINQ, usei o formato SQL (o que é bom, não estou nem aí, mas não parecia a “maneira legal” de fazer isso). Fiquei longe do Lambdas porque, para ser sincero, não os entendi e a documentação em C # que vi não forneceu uma definição clara (para mim). Então comecei a pegar alguns livros sobre F # e comecei a aprender isso, o que me deu o momento “ah ha!” De entender como são as Lambdas.
Descobri que, conforme experimentei cada vez mais com outras linguagens (e estruturas), me tornei melhor no C # (e no ASP.Net). É por isso que acredito que aprender vários idiomas ao mesmo tempo não é uma coisa ruim!
fonte
Se for sua primeira linguagem, acho que seria melhor aprendê-la o suficiente para entender como uma linguagem de programação funciona.
Depois de ter boas bases, você pode escolher quantas quiser.
fonte
Eu acho que uma habilidade importante para os programadores é a capacidade de aprender novas linguagens de programação. Como tal, eu tenderia a sugerir que alguém tentasse aprender um único idioma primeiro e depois adicionar outros.
Qualquer que seja o seu primeiro idioma, o processo de aprendizado de idiomas adicionais deve:
Com o tempo, à medida que você acumula idiomas, você formará seu próprio idioma interno de pseudocódigo abstrato que o ajudará a traduzir entre os idiomas que você conhece. Esse idioma interno é a estrutura que você usará para aprender novos idiomas rapidamente.
fonte
Aprender idiomas em paralelo é uma coisa bastante normal. Por exemplo, programação web. Você está lidando com pelo menos três idiomas: lado do servidor (php, java, .net, ruby, python ...), código do cliente (java script e html), banco de dados (sql).
fonte
html
nemsql
são linguagens de programação.Não vejo problema ao aprender vários idiomas ao mesmo tempo. Na verdade, você nunca domina verdadeiramente um idioma; portanto, sempre que trabalha com mais de um idioma, provavelmente está aprendendo os dois.
Você pode se concentrar em um idioma para passar pelo básico apenas para não confundir os dois idiomas. Isso é especialmente verdade se você estiver aprendendo linguagens semelhantes, como Java e C #.
fonte
Eu ensino programação há vários anos, para poder compartilhar minha experiência com você. Suponho que o C # seja seu primeiro idioma, portanto, minha experiência em ensinar programação para pessoas que nunca haviam programado antes pode ser útil.
Antes de tudo, deixe-me dizer que aprender mais de um idioma é algo que todo programador experiente deve fazer. Mas isso não significa que você deve aprender vários idiomas ao mesmo tempo se estiver apenas começando.
Ao longo dos anos, os alunos mostraram que leva cerca de um ano para que um idioma se solidifique na mente (pelo menos o primeiro), às vezes um pouco mais, às vezes um pouco menos. Se você tentar ensinar mais de um idioma em um ano, os alunos tendem a confundi-los e confundir conceitos e idiomas. Embora os alunos progridam, eles enfrentam muitos maus hábitos que são difíceis de eliminar mais tarde. Se você está aprendendo por conta própria, esse risco é maior.
No entanto, notei que ajuda se você ensina dois idiomas com uma sintaxe muito diferente. Quando duas linguagens de programação parecem realmente diferentes, ajuda a mente a vê-las como entidades realmente diferentes sem poluir uma à outra. (Quando uma linguagem de programação ajuda a entender conceitos difíceis em outra linguagem, isso é bom; quando uma linguagem faz você escrever código incorreto em outra linguagem, isso é ruim).
Portanto, minha recomendação seria manter uma linguagem de programação no seu primeiro ano. Como alternativa, pode ser uma boa ideia aprender dois idiomas ao mesmo tempo, desde que pareçam muito diferentes. Se sua primeira linguagem for C #, eu certamente ficaria longe de C, C ++, Objective C e Java; e provavelmente Python, Ruby e Javascript. Eu recomendaria combinar C # com uma linguagem funcional como Haskell, Scheme, F #, Erlang, Clojure ou talvez Scala.
fonte
Eu acho que aprender vários idiomas por vez é realmente melhor do que aprender um de cada vez, porque se os idiomas são suficientemente diferentes, cada um dá uma pausa do outro. Tente escaloná-los para que você comece um novo depois de passar pelo estágio "absoluto novato" do anterior; Dessa forma, você terá uma chance muito maior de manter não apenas o que aprendeu sobre o idioma, mas também como aprendeu um novo idioma. (A habilidade generalizada de aprendizado de idiomas é algo que você agradecerá mais tarde na vida da programação.)
Dito isto, aprender o seu primeiro idioma exige um enorme investimento de tempo e energia, e você pode simplesmente não ter tempo para assumir outro grande projeto durante esse processo. Se você está pensando em iniciar outro idioma porque está cansado de C ++ - não! Isso o encorajará a procrastinar. Se você está pensando em iniciar outra linguagem porque continua vendo menções de projetos escritos em (digamos) Java e está frustrado por não poder ler e analisar facilmente o código - faça! Esse é um ótimo motivo para aprender outro idioma a qualquer momento.
fonte
Eu descobri que o aprendizado de vários idiomas simultaneamente pode levar a obviamente mais tempo para aprender um idioma específico (escusado será dizer realmente). No entanto, no meu caso, ele me permitiu decidir quais idiomas eu prefiro e o estilo de codificação que mais gosto.
No meu caso, comecei com C # e entrei em Python e F #. Eu realmente gostei do estilo funcional do F #, que me levou a experimentar o Scala e o Clojure. Agora, por ter aprendido todas essas línguas, achei o Scala uma boa opção para o que faço. Além disso, agora estou realmente confiante em OOP e estilos funcionais e posso ler e escrever vários idiomas com competência. É uma ótima habilidade de ter.
fonte