Aprendendo vários idiomas simultaneamente [fechado]


35

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.


12
Geralmente não existe 100% de fluência. Nem Jon Skeet nem Eric Lippert conhecem 100% de C #.
Job


3
Não aprenda idiomas, aprenda como usar um idioma para implementar um programa específico. Ou seja, se você é um programador, não importa qual idioma você usa, pois você pode obter o mesmo resultado. Pior, assim que você soltar um idioma para "aprender" outro, começará a esquecer o anterior de qualquer maneira.

Contanto que você realmente aprenda os dois idiomas.
Tulains Córdova

@Maxpm Pode dizer como foi sua experiência com a aprendizagem de vários lang de uma vez ...
Rahul Patil

Respostas:


31

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!


11
Eu concordo totalmente e também comecei com C #. Havia muitas coisas que encontrei naquele idioma que, do ponto de vista do iniciante, eram muito difíceis de entender e, se eu as entendesse, entender o que elas eram ou por que eram usadas era tão difícil. Desde então, aprendi algumas outras línguas e isso fez toda a diferença no mundo. Especialmente porque cada idioma é diferente, você pode aprender diferentes aspectos da programação de cada idioma.
Fender1901

49

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.


2
+1 Acho que faz uma grande diferença se você está aprendendo suas primeiras três línguas contra o seu quarto, quinto, sexto, etc.
keithjgrant

12

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:

  • Encontre uma boa referência de sintaxe para o novo idioma
  • Identifique os pontos fortes do novo idioma, não apenas codifique no novo idioma como se fosse um que você já conhece (programação com sotaque)
  • Explore áreas do novo idioma que não são mapeadas para idiomas anteriores usados ​​anteriormente
  • Encontre exemplos de código e, sem revisá-los, tente codificar a mesma coisa do zero e veja como sua implementação difere do exemplo

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.


11
+1 em "identificar os pontos fortes do novo idioma ...". Muito bom
Nick Burns

8

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).


nem htmlnem sqlsão linguagens de programação.
Aeid

a letra l significa idioma
Boris Pavlović

7

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 #.


JavaScript / Python pode ser uma boa escolha em virtude de suas diferenças. Como um exemplo.
nick indiessance

6

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.


5

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.


2

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.